►
Description
Meeting of Kubernetes Storage Special-Interest-Group (SIG) Volume Snapshot Workgroup - 27 October 2018
Find out more about the Storage SIG here: https://github.com/kubernetes/community/tree/master/sig-storage
Moderator: Jing Xu (Google)
A
Like
project
this
feature,
so
we
have
this
data
source
proposal,
but
the
first
version
for
data
source
is
only
work
on
snapshots,
so
we
have
a
data,
source
kind
and
data
source
name
and
also
based
on
the
feedback.
We
also
add
API
group,
so
I,
think
kind
name
and
API
group
will
be
used
to
uniquely
identify
a
referenced
API
object.
A
A
The
snaps
API
already
merged
the
controller
code
is
reviewed
and
hopefully
this
week
can
be
further
revealed
and
we
also
added
unit
test
after
the
controller
code
can
be
merged.
We
will
try
to
add
automation,
controller
also
in
the
external
snapshot
repo
to
handle
the
web
verification
process
for
API.
So
we
can.
Whatever
there
is
error,
we
can
fail
to
create
a
object
directly
early.
A
Good
or
I
want
to
imagine
last
time
we
discussed
the
size
field
in
both
volumes
that
shot
and
multilateral
content
and
I
think
we,
we
kind
of
agree
and
we
decided
to
use
the
name
called
restore
size.
We
don't
want
to
put
snapshot
there
because,
since
it
is
already
means
that
shot
the
object
is
no
need
to
mention
in
snapshot
there
and
the
the
meaning
here
is
we
all
try
to
get
this
value
from
the
CSI
driver
and
when
you
provision
new
volume
from
set
shots,
a
resource,
a
shot.
A
This
number
can
be
used
to
check,
but
the
new
volume
should
be
at
least
the
size,
and
we
can
use
ng-controller
to
like
verified
whether
it
is
a
size.
It
is
satisfied
and
well
depends,
obviously,
as
a
driver
to
give
us
this
size
and
the
driver
can
decide.
Okay,
which
value
is
its
right
and
for
restore
the
snapshot
and
questions
for
this
name
or
this
field.
Size.
A
A
A
Sorry,
we
haven't
I,
haven't
got
enough
time
to
finish
so
I
didn't
share
earlier,
but
I
managed
to
write
something
in
a
separate
dog,
so
we
can
kind
of
review
it
explaining
a
little
bit
about
the
meaning,
the
concept
of
this
readiness,
so
we
already
have
a
card
part
redness
that
feature
and
for
this
concept.
First,
the
API
has
very
nice
gate,
strut
and
in
the
construct
visiting
is
it
has
condition
type?
So
it's
a
generic
type
like
you
can
specify
any
condition
you
want
for
there.
A
So
you
probably
already
familiar
of
our
condition.
So
in
it
objects
normally
we
have
a
list
of
conditions
depends
on
what
your
opportunity
is
and
you
can
specify
different
kind
of
conditions,
and
here
it
is
give
you
the
kind
of
a
string
to
specify
what
condition
you
want
to
put
in
your
redness
gate
and
currently
pause.
Spec
I
tend
to
like
general
objects
back,
so
they
have
the
same
meaning
so
in
in
any
object
right,
you
could
put
a
runny
skate.
It's
a
list
of
the
runnings
construct
and.
A
So
all
the
conditions
you
put
in
this
gate
must
be
satisfied
before
you
can
say
your
final
work.
This
object
is
ready
and
in
your
object
status
that
again,
you
can
specify
a
list
of
conditions
there.
So
maybe
we
can
use
the
example
to
kind
of
terrifying
all
these
concepts.
So
in
your
object,
user
or
I,
say
a
dimension.
Controller
can
put
a
list
of
redness
gates
in
this
back
here.
If
you
have
like
some
different
features
right,
you
all
want
to
set
the
gates
there
and
you.
A
You
have
feature
one
feature,
two
as
the
gate
and
your
object
conditions.
You
also
have
these
feature.
One
condition
feature
two
condition
and
after
your
object
is
created
in
here
somewhere,
it
can
monitor
your
condition
and
updates
condition
whether
the
condition
is
true
or
false.
So
right
now
here
this
feature.
One
condition
is
forced
in
the
future
two
conditions.
True,
so
your
final
condition
for
this
object
should
be
forced
only
after
post
condition
becomes
you
your
final
condition
consent
to
be
true,
any
questions
so
far
for
this
release,
gate
and
the
conditions
can.
B
Those
with
this
proposal
can
we
declare
other
options
for
the
ready
and
escape,
for
instance,
with
the
populate
er
we
want
to
have
you
know.
The
populate
er
has
populated
the
volume
so
beyond
I
can't
see
below
your
cursor
on
the
two
options
here,
but
it
would.
This
provide
us
a
means
of
defining
a
condition
by
which
the
PvP
BC
is
bound,
but
it's
not
ready
to
be
used.
A
Yes,
so
it's
we
kind
of
need
to
discuss,
discussed
this
point
so
for
currently
PVC
the
final
condition
we
use
bond.
It's
a
face
right
right.
So
if
we
don't
want
to
change
this,
then
the
controller
can
check
the
gates,
the
reminisce
gate.
If
right
now,
for
they
have
populate
population
rights,
we
can
have
one
gate
saying:
okay,
whether
dinner
is
populate
or
not,
and
the
condition
the
controller
will
check
this
gate
and
see
whether
the
conditions
that
is
fine
and
then
can
mark
the
bond
as
the
final
phase.
A
So
the
final
condition
will
use
not
condition.
Actually
we
use
bound
face,
but
the
controller
can
use
this
gate
to
determine
whether
when
it
should
set
the
the
final
bond
face
or
not
so
it's
just
kind
of
checking.
Is
this
condition
like
you
put
in
Remy,
skate,
satisfied
or
not?
If
it
is
not
satisfied,
it
cannot.
Bond
for
the
bond
status
is
face.
A
If
we
start
like
a
new
object,
I
say
we
can
also
use
condition
as
a
final
state.
We
can
say
Oh
final
condition,
something
something
true
of
us,
but
since
his
article
early,
where
he
was
face
for
ptc,
probably
we
cannot
want
to
continue
to
use
bond
as
the
kind
of
final
condition,
but
the
redness
gates
we
put.
There
will
be
nice,
a
renewal
condition
called
let's
say,
theta
populated.
A
A
Yeah
we
can
discuss
that
yeah,
it's
my
not
easy
to
change,
but
yeah.
We
will
see
so
you're
already
proposal
right
now,
so
just
go
ahead
for
volume
right.
If
we
want
to
put
Rama's
gate
for
warning
since
one
we
kind
of
special,
we
have
two
objects
instead
of
one,
so
we
really
have
different
options.
So,
first,
how
we
can
use
PVC
to
puts
the
redness
gate,
the
condition
I
think
she'll
be
in
PME
the
volume.
A
A
We
can
see.
What's
the
difference
if
we
want
to
use
PVC
as
to
put,
let
me
skate
so
in
you
know,
pinisi
spec,
all
you
need
to
have
read
me
skate
in
this
bag
and
since
we
add
this
data
source
and
the
mission
controller
can
check.
Ok,
if
your
spine
has
data
source
specified-
and
it
can
automatically
add
I-
say
already
skate
in
the
PVCs
back
and
saying.
Data
populated
from
data
source
is
the
condition
you
need
to
satisfy.
A
Okay
and
then
external
provisioner.
Let's
only
talk
about
dynamic
provisioning,
first
and
external
provisioner,
first
provision
of
volume-
and
it
could
be
an
acting
volume-
depends
on
your
data
source
for
snapshots
actually
is
kind
of
easier
because,
as
long
as
they
recognize
data
source,
it
provision
creates
volume
from
the
snapshot
and
data
is
already
populated,
but
in
case
of
other
dinosaurs,
a
stock
image
inhabitable,
so
provisionary
can
only
provision
a
new
empty
water.
C
C
A
User-Specified
PVC
right
and
there
will
put
data
source
in
the
PVC
spec
and
the
datasource
kind,
wouldn't
be
snapshot,
and
the
name
is
your
sentence.
If
you
have
technique
right
there,
were
a
user
create
this
right?
Yes,
ever
yeah
immediately
create
a
PVC
objects,
all
right.
First
and
then
external
provisioner
will
create
the
volume
and
also
the
TV
object.
A
So
here
the
first
option
at
both
here
is
the
readiness
gate
set
in
PVC,
yep,
fine,
I,
say
automation,
controller,
so
user
can
also
specify
an
escape,
but
for
just
for
convenience
right
we
can
have
a
mission
controller
to
do
that
step
automatically.
So
when
a
mission
controller
watch
PVC
and
see
there
is
data
source
specified
in
the
missus
bag
and
then
they
cannot,
when
they
put,
they
have
populated
readiness
gate
in
the
PVC
SPAC.
A
C
A
C
Be
used,
gotcha
yeah,
so
so,
like
I,
think
that
makes
to
me
that
makes
total
sense.
I
get
that
I
was
I,
was
kind
of
trying
to
get
my
head
wrapped
around
the
PV
example
that
you
have
and
having
data
populated,
true
being
reported
on
the
PV,
because
an
external
provisioner,
well,
not
Nestor,
no
provision
or
external
popular
most
likely
is
going
to
I,
would
assume
utilize
a
PVC
and
would
have
to
a
claim
in
order
to
populate
that
volume
right
yeah.
So.
A
A
Again,
I
see
no
provision,
error
first
create
a
MIDI
volume,
so
the
run
is
gates,
the
check
is
forced
right
is
default,
is
should
be
forced
he's
not
possibly
yet,
and
then
we
will
have
external
populate
or
running
somewhere
as
a
part
and
also
watch
those
volume
objects,
and
when
it
see
this
PVC
rights
have
this
data
source
and
the
redness.
The
topography
condition
is
not
true,
it's
forced,
and
then
it
can
start
to
populate
data.
A
If
it
can,
I
mean
can
do
that
step
and
then
actually
here
you
remember
me
so
here
the
status
we
can
just
use
PVC
status.
Actually
it's
also
okay,
let's
say
theta
populating
is
atomization
in
PVC
status
and
after
data
is
populated,
it
can
coach
true
to
PVC
condition,
and
then
we
have
a
controller,
the
PV
controller,
not
to
just
checking
the
Remy
skate
and
the
conditions
specified
in
PVC.
A
A
B
No
just
an
observation,
John
and
I'm
kind
of
been
talking
about
this
past
couple
of
days
and
last
week
how
we
kind
of
keep
toggling
back
and
forth
between
the
PVC
and
the
PV
I
mean
I,
get
like
here
in
your
example,
where
you
have
the
external
provisioner
and
that's
really
PV
status,
but
I
feel
like
we
need
to
kind
of
come
to
terms
of
which
object
we're
putting
it
on
yes,
natural,
like
I,
changed
my
proposal
to
be
on
the
PV,
especially
the
volume,
but
then
with
snapshots.
It's
the
PVC
in
the
data
source.
B
C
A
A
Prisoner,
like
creates
volume,
but
it
cannot
populate
in
data
rank,
so
it's
when
they
create
PV
object
and
could
just
also
add
a
reminisce
gate
there.
Although
it
cannot
popular
data
well,
it
can
put
a
gate
and
when
external
populate
ur
watched,
object
and
see
it
required
to
populate
data-
and
it
can
finish
this
tab
and
then
change
updated
the
condition
and
saying
that
they
are
already
populated
and
PV
controller.
A
B
A
And
what
just
that?
One
kind
of
difference
here
is,
depending
on
we
put
the
renegade
condition
in
PVC
or
PV.
We
allow
external
populate
her
to
have
the
authority
right
the
right
to
right
or
to
update
the
PV
object,
or
if
you
P
put
everything
in
PVC,
then
it
means
have
authority
to
update
PVC
objects.
Currently
I
think
Sal
mentioned
the
external
probationer
cannot
actually
update
PV
status.
A
It
can
only
create
PV,
spec
I
think,
but
it's
not
allowed
to
update
the
PV
said,
as
we
should
double
check.
That
I
think
that's
the
case
where
we
should
double
check.
Okay,
so
basically
depending
what
we
want,
we
put
there
either
PVC
or
PV.
Then
we
need
to
give
these
external
operator
a
way
to
update
those
objects
and
whether
there
is
a
security
concern.
A
A
A
B
Yeah
I
mean
that
makes
sense,
because
that's
user
driven
rather
than
the
volume
which
isn't
so
given
we're
driving
everything
from
the
PVC
I
guess
it
makes
sense
to
have
the
readiness
probe
there.
So
then
does
this
data
populated,
true
flag
makes
sense
to
be
in
the
pv
status
then,
or
would
that
just
be
assumed
based
on
the
readiness
gate
that's
put
in
the
PVC
spec.
A
So
the
run
is
gate.
I
think
is
more
kind
of
yeah
for
user
side
right.
So
here,
although
it's
kind
of
internally,
we
can
directly
help
you
to
put
your
any
skates.
The
user
doesn't
need
to
specify
data
source,
but
for
other
features
a
user
might
need
to
specify
any
skate
for
themselves
so
for
different
user
they
can
also
customize
I.
Don't
know
there
are
any
skate
for
their
knees
if
we
put
in
PV-
and
there
is
no
like
options-
read
for
user
to
specify
their
read-
miss
Kate.
A
A
A
For
PV
objects
rights,
we
can
have
pretty
fund
PV
objects,
and
currently
you
just
specifying
your
volume,
like
some
information
like
a
storage
class,
Kissinger
and
I.
Think
controller
will
try
to
find
a
matching
PVC
pv
right.
Oh
when
we
introduce
data
source
and
but
we
we
are
right
now-
does
not
click
data
source
into
the
pv
stack
so
for
static,
pointing
right.
The
controller
manages
match
PVC
and
PB
without
considering
data
source.
A
So
then
it's
end
up
nursing.
You
happen
to
have
a
PV
that
satisfying
all
the
other
conditions,
except.
It
is
also,
then,
how
we
underneath
I
this
situation
or
we
allow
it
to
happen,
and
then
the
next
step
is
wait
for
external
populate
ur.
You
will
populate
data
to
this
morning
or
we
want
to
only
bind
PVC
to
PV
statically
if
the
PV
already
pre-populated
data.
B
How
do
you
pre-populate
the
data,
though
it's
not
you
found
something.
I
mean
I,
think
that's
our
tonight
right.
So
so
I
don't
know:
I,
just
user.
A
Can
manually
that's
not
first
and
then
maybe
it
does
not
make
much
sense,
but
the
mean
can't
know
I
mean
I,
mean
I
mean,
can
create
volume
right
and
then
prepare
D.
It's
also
possible
or,
like
I
said
we
could
again
allow
PvP
BC
to
buying
without
considering
the
data
so
much
part
and
external
pub
later
we'll
do
the
next
step.
A
A
So
it
finds
a
matching
one,
so
it
won't
mark
the
final
state
as
bond,
but
it
can
kind
of
pointer
to
each
other,
so
I
think
it's.
The
people
controller
will
try
to
specify
the
claim
reference
dragster
and
the
volume
name
in
the
spec
PVC
smack
him
ease
back
crazily.
That
means
you
pointed
to
each
other
and
then
the
external
populate
her
I
will
basically
do
the
same
thing.
When
you
see
Mesa
question
the
PVC
has
a
renegade
dinosaurs
and
but
the
condition
is
not
true.
Yet
it's
in
popular
data
and
change.
A
So
probably
we
just
kind
of
introduced
this
new
concept
and
people
needs
to
be
more
time
to
think
through
the
same
here
so
I
think
next
week.
I
would
try
to
spend
some
time
to
like
puts
more
details
in
the
proposal
and
have
more
use
cases,
so
we
can
discuss
like
in
more
detail.
Next
time
is:
does
it
sound
okay,.
B
Yes,
I'll
think
of
John
I've
been
talking
just
how
the
the
popular
would
work,
use
a
readiness,
no
laughter,
it's
bound
based
on
maybe
a
container
or
something
I,
don't
know,
I'll
have
to
look
through
it
in
a
little
more
detail.
Right.
A
But
actually
for
snapshot
a
clone
writes.
These
two
features
does
not
require
a
external
populate
er,
so
the
Lister,
no
provision
er,
will
create
volume
and
kind
of
you
can
say
probably
data
in
just
one
step.
In
this
situation
we
are
saying
we
don't
really
need
red
means,
feature
be
ready
to
like
cannot
shape
a
central
feature
so.
A
A
A
A
A
And
that
there
is
a
little
bit
detail
about
I
think
someone
mentioned
that's
when
except
operator
nominee,
where
we
all
run
as
apart
to,
and
so
it's
when
it
trying
to
Publica
its
required
to
attach
Mullins
volume.
Even
though
volume
is
not
completely
ready
right,
we
see
bunt
or
we
can
use
bound
and
that
Trina
kid,
because
currently,
if
you
check
attach
detach
controller
or
month
morning
manager,
they
all
check
bond
before
they
trying
to
attach
mount
morning's.
A
So
when
they
get
PVC,
it
will
check
ok,
his
PVC
pong
and
then
against
a
PV
object
and
then
trying
to
attach
the
volume.
So
we
might
need
to
some.
We
will
need
to
modify
attach
controller
to
handle
external
operator
case.
So,
even
though
it's
not
ready
yet,
but
for
this
special
part
we
can
miss
a
current
authorities,
use
annotation
or
something
to
mark
these
parties
special
and
attach
a
month
where
a
controller
will
allow
to
attach
amount
of
volume.
A
A
Okay,
so
sings
not
many
questions
so
far,
so
go
back
to
our
snapshot,
so
I
already
have
this
update.
Hopefully
this
week
we
can
March
most
our
code,
including
the
controller
part
and
the
dinosaurs
code
change.
A
Like
will
be
highly
appreciate,
if
you
have
time
to
like
help
us
review
the
code
and
pass
the
code,
any
questions,
anything
like
a
mess
or
you
want
to
discuss
further.
A
D
A
Yeah,
that's
nice,
so
I
think
I
think
so
far.
Well,
I
think
it's
odd.
How
like
we
make
good
progress,
and
our
version
is
like
on
the
way
so
hope
everyone
like
can
help
us
to
test
it,
and
we
are
also
trying
to
add
more
tests.
Currently,
we
have
some
unit
tests
and
yeah
well
appreciates
your
help.
If
you
also
have
some
time
to
volunteer
on
adding
more
tests,
and
that
will
be
great
anything
else,
we
want
to
discuss
for
this
meeting.
A
Great
so
I
think
we
were
just
having
in
another
week
to
talk
more
about
Agnes
and
see
whether
we
can
have
alpha
version
like.
Oh
you,
yeah.