►
Description
Meeting of Kubernetes Storage Special-Interest-Group (SIG) Volume Snapshot Workgroup - 25 July 2019
Find out more about the Storage SIG here: https://github.com/kubernetes/community/tree/master/sig-storage
Moderator: Jing Xu (Google)
A
A
So
can
you
sorry
it's
my
I
guess
he
is
stuck?
Oh
yes,
so
in
the
Monday
more
whatever
snapshots
meeting,
we
discussed
this
kind
of
change
related
to
external
snapshot
or
controller,
but
I'm
not
sure,
maybe
because
knots,
oh,
the
people
joined
no
one
like
ask
question
or
have
any
concerns.
Oh
nothing
so,
but
so
far
as
before,
we
move
into
the
like
working
on
this
I.
A
Think
all
of
us
want
to
kind
of
make
sure
we're
on
the
same
page,
and
we
are
like
very
sure,
positive
about
this
change
because,
after
like
looking
at
a
code,
I
think
there's
still
quite
some
work.
I
think
something
I
also
talked
about
this,
and
so
we
want
to
make
sure
this
work
bring
us
enough
benefits.
A
So
I
think
is,
for
now
external
controller
right
act
more
like
if
we
consider
the
PV
controller
and
concern
no
curvature
on
a
driver
part,
it's
kind
of
combine
everything
together.
So
current
external
sector
includes
a
controller
act
very
much
like
PV
controller,
which
finds
volumes
national
and
snapshots
contents,
that's
by
logic,
and
also
it
will
trigger
the
CSI
cause,
consider
the
driver,
and
so
now
we
are
considering
like
separate
them
and
deploy
them
separately.
So
the
the
logic
for
binding
bottom
snapshot
and
snapshot.
A
Contents
will
be
you
nice,
a
cube
system
namespace
and
deploy
as
a
stateful,
said
or
deployment
as
a
separate
controller,
and
that
the
rest,
the
driver
part,
will
deploy
it.
As
let's
say,
a
static
are
and
we
list
some
prawns
and
cons.
I
want
to
see
everyone
like
in
to
see
whether
you
have
more
key
buyer
concerns,
whether
we
we
list.
We
have
a
complete
list,
so
the
back.
B
A
C
Just
to
be
clear,
I
was
in
the
I,
acknowledge
that
is
its
property,
the
right
way
of
moving
controllers
out
and
put
into
coop
system,
so
that
kubernetes
has
more
control
ways.
I'm
just
evaluating
the
time
now,
I
know
we're
here
for
you,
1.16
I
actually
took
a
deep
look
into
the
code.
They
are
currently
five
list.
The
issues
under
this
project
right,
the
controller
needs
to
separate
out.
There
should
be
metrics.
C
We
need
to
flip
the
page
for
the
version
and
the
feature
gap
gates
time
out
this
time
out,
issue
for
snap
shooting
what
we
do
with
that
in
the
controller
and
the
dozen
testing
listening.
All
this
wire
together
makes
me
believe
that
is
not
probably
doable
within
the
1.16
frame.
I'm,
not
sure
how
you
tell
you
look
at
this,
but
at
least
from
my
perspective,
it
looks
like
there's
a
whole
bunch
of
work
over
there.
So.
A
C
Pace
course,
the
metrics
also
depends
on
the
controller
change
as
well,
because
if
you
want
to
expose
anything,
you
need
to
wait
until
the
controller
is
moved
out.
So
the
the
those
kind
of
explicit
dependencies
makes
me
believe
that
it's
probably
hard
to
achieve
within
this
contract.
I
just
want
to
see
what
do
you
guys
think
about
this
and
also
what
its
drawbacks?
D
D
C
D
I
think
the
main
feedback
I've
gotten
from
vendors
is
they
think
the
sidecars
are
too
complicated
right.
They
don't
actually
want
to
buy
cars.
They
want
kubernetes
to
own
all
the
complicated
controller
logic
and
make
that
the
responsibility
of
kubernetes,
but
the
way
that
it's
currently
implemented.
It
puts
all
the
burden
on
the
vendors
to
understand
the
intricate
design
of
snapshot
or
controller.
E
C
C
F
E
Actually,
don't
think
this
will
make
it
better
I
think
this
can
get
that
more
complicated,
because
now
we'll
have,
we
still
have
a
sidecar
controller,
and
then
we
have
this
common
controller
and
you
still
have
all
the
other
components
so
actually
I
think
the
versioning
thing
will
be
actually
to
be
more
complicated
in
just
in
this
part.
It
may.
C
That
how
to
separate
in
the
controller
out
help
backward
compatibility
in
this
sense,
even
though
you
separate
this
controller
out
in
the
next
release
of
kubernetes,
they
still
won't
change
anything
like
as
long
as
they
just
change
the
mod
or
actually
change
nothing,
because
because
worried
we'll
be
providing
is
the
from
the
CSI
repository
you're
going
to
provide
two
things.
Right
is
the
controller
that
should
be
deployed
on
the
coop
system
and
the
other
is
the
sidecar
which
just
issued
the
CS
icon,
monitor
sums
natural
object
and
that's
it.
They
don't
know
defined
it.
E
C
C
C
F
Driver
here
is
to
separate
the
responsibilities
of
kubernetes
and
the
storage
vendor
into
two
distinct
categories,
and
by
doing
so,
it
will
allow
each
of
them
to
kind
of
revved
independently
and
decide
whether
they
want
to
support
this
functionality
or
not,
and
then,
in
addition
to
that,
the
most
important
thing
is
be
able
to
monitor
it
right.
If
it's
a
component
that
I
am
deploying
I
am
managing
I
can
monitor
it
in
the
way
that
is
important
to
me.
A
So
I
see,
the
main
thing
here
is
also
it
is
if
that
means
yes,
I
will
be
multiple,
actually
common
code,
I'm
talking
total
deployed,
oh
the
others,
maybe
like
I
I,
feel
minor
I.
Think.
D
C
You
separate
the
controller
out.
What
I
would
be
assuming
is
that
the
common
controller
will
be
responsible
for
four
of
any
a
snapshot
stuff
right.
So,
regardless
which
storage
wonder
it
is,
and
one
thing
we
we
I,
don't
think.
There's
too
many
too
much
discuss
shown
around
a
there
is
the
performance
right
now
we
at
this
model
is
like
okay,
a
storage
vendor.
You
deploy
the
series
by
itself,
so
every
single
storage
window
we
have
your
own
snaps
or
etcetera,
etc.
C
Is
my
listening
right
right,
yeah
and
if
you
move
to
the
comment,
there's
a
different
story,
because
this
common
one
would
be
responsible
for
for
all
the
storage
windows.
That's
one
thing,
and
the
other
thing
is
that
how
do
we
do
with
the
backup
in
the
future?
Are
the
way
two
ways?
One
group:
let's.
F
Take
it
one
step
at
a
time,
so
first
concern
is
around
performance
and
I.
Imagine
it's
kind
of
intend
latency
of
operation
yep
yep.
So
if
you
look
at
what
the
controller
is
doing
today,
it's
not
really
going
to
change
from
what
it's
doing
today
right
the
sidecar
container
monitors
objects,
specifically,
the
volume
snapshot
object
to,
and
the
volume
snapshot
class
object
to
figure
out
if
it
needs
to
issue
a
call
to
do
a
create
snapshot.
F
A
It's
I
thought
it
would
change
a
little
bit.
It's
similar
to
PV
controller
and
it's
a
visionary
right
right
now
or
I,
say
the
snapshot
of
controller
first
to
watch
this
user
crania
snapshots
kind
of
voting,
snapshots,
80
objects
that
is
we're
marching
in
today
and
then
a
parent
he
calls
the
SI
driver.
You
know
to
create
there's
no
other
nice
day
overhead
right.
If
we
split
that
means
the
snapshot.
F
D
C
A
C
A
C
And
that
actually
makes
me
question
a
sync
thing:
CSI
Drago
for
the
snapshot
in
peace,
because,
if
you
think
about
the
application
mango,
you
need
to
actually
already
stop
the
application
for
some
of
the
applications
right
to
start
record
application
for
from
function
in
and
here
the
snapshot
of
the
warning
has
been
done
now.
If
the,
if
the
whole
finding
and
finding
process
is
next
day,
let's
say,
take
99.99%
of
the
whole
latency
time,
it
doesn't
make
any
sense
anymore.
C
A
C
C
So
that
what
I
was
saying
that
using
the
current
model,
where
the
snapshot
controller
and
the
CSI
called
literally
sitting
in
one
task
in
one
binary,
making
it
possible
in
the
future
to
do
the
CSI
call
CSI
call
in
a
much
in
a
Melissa
near
synchronize.
The
way
right
you
can
check,
you
can
do
the
binding
in
a
much
more
agile
manner.
If.
F
C
F
C
F
F
That's
where
it
becomes
I
think
we
would
need
to
figure
out
what
percentage
it
is
if
it
like.
Is
it
if
it's
problematic,
let's
figure
out
what
percentage
of
that
intent
I'm
this
is
adding
to,
and
at
that
point
we'll
have
kind
of
better
data
to
make
a
judgment.
I
agree,
always
nice
to
kind
of
optimize
where
we
can,
and
you
know
if
you,
if
you
have
two
equally
good
options
and
they're
both
equally
easy
to
implement,
go
with
the
one
that's
more
optimal.
Obviously,
but
in
this
case
there
are
trade-offs.
F
C
With
you,
let
me
ask
you
you
guys
a
question
because
I
haven't
wrote
anything
about
the
controller,
it's
more
about
about
chin
and
chin
over
there.
So
so,
when
we
go
through
the
the
Montessori,
when
the
controller
actually
checks
the
snapshot,
objects
and
other
natural
content
objects,
how
frequently
do
the
chicken
is
any
like
time
interval.
B
F
F
We
have
this
one-hour
meeting
or
30-minute
meeting
30
minutes.
Okay,
so
we
got
two
minutes
left
is.
Am
I
hearing
correctly
that
there
is
concern
about
whether
we
should
do
this
or
not,
or
is
the
concern
more
around
the
timing
to
both
okay?
So
it's
both
then
I
think
we
need
to
have
another
meeting
to
discuss
this
because.
A
F
No
I
mean
good,
raise
the
concerns
now
because
I'm
sure,
if
you
have
them,
then
others
are
gonna,
raise
them
as
well.
So
we
should
all
be
on
the
same
page.
Before
we
go
forward.
One
thing
I,
recommend
is
and
and
Michelle
brought
this
up
was
a
lot
of
this
work
is
gonna
end
up
rolling
into
the
CSI
workgroup
I.
Think
Shane.
You
attend
that
meeting
already,
but
maybe
Jing
and
shiny.
You
can
start
attending
that
meeting
as
well
and
have
this
discussion
as
part
of
that
meeting.
Sure.