►
Description
Kubernetes Storage Special-Interest-Group (SIG) Volume Populator API Design Meeting - 27 April 2021
Meeting Notes/Agenda: -
Find out more about the Storage SIG here: https://github.com/kubernetes/community/tree/master/sig-storage
A
A
So
I
I
have
a
few
things
to
report
for
the
the
last
week
and
a
few
questions
to
ask
for
you
guys
and
then
I
can
open
it
up
for
anyone
who
wants
to
add
something
else
to
the
agenda,
so
I
have
been
working
towards
getting
the
alpha
releases
out,
which
is
going
to
involve
getting
all
the
you
know,
code,
review,
comments,
updated
and
getting,
but
more
importantly,
getting
release
tools
integrated
into
the
various
branches
and
I
kind
of
screwed
up
the
way
I
did
release
tools
with
with
one
of
the
repos.
A
So
I've
been
sort
of
untangling
that
that
mess-
and
I
think
it's
it's
basically,
I
have
a
solution
now.
So
I
just
have
to
get.
You
know,
push
a
bunch
more
prs
into
each
repo
and
get
the
release,
tools,
updated
and
then
do
the
release.
And
then
we
can
move
on
to
api
reviews
for
122,
which
we
found
out
yesterday.
The
schedule
for
and
it's
incredibly
tight
right
shang.
A
It's
like
we
have
two
weeks
until
the
next
feature:
freeze
or
yeah,
or
enhancements,
freeze,
yeah,
so
there's
basically
almost
no
time
to
to
get
the
apis
reviewed
again,
so
I'm
gonna
be
contacting
tim
in
parallel
with
all
of
this
work
to
get
at
least
get
something
on
the
calendar,
so
we
can
hopefully
get
his
his
nod
for
getting
this
merged,
we're
getting
the
the
kept
changes
merged
and
then
we
can
move
into
122.
A
A
Yeah,
I
think
that
there
was
a
sort
of
gap
week
between
the
end
of
121
and
the
beginning
of
win
22,
while
they
were
maybe
maybe
even
two
weeks
while
they
were
figuring
out
the
schedule,
change
and
they've
only
lengthened
the
whole
schedule
by
four
weeks.
So
if,
if
two
of
those
weeks
goes
to
code
development
and
one
of
those
weeks
goes
to
testing,
there's
only
you
know
an
extra
week
to
lengthen
the
enhancements
period,
so
I
totally
get
why
they
did
what
they
did
makes
sense
to
me.
A
But
this
this
brings
me
to
the
main
problem
I'm
facing.
So
I
have
a
lot
of
pr's.
I
want
to
merge,
as
I
was
going
through
and
doing
some
of
the
cleanup
around
the
volume
populator
library
I
discovered,
you
know,
I'm
missing
a
bunch
of
logging
there's
some
obvious
performance
enhancements
I
could
make.
Is
there's
just
like
a
bunch
of
changes
that
I
wanted
to
to
slam
in,
and
I
don't
know
if
I
can
expect
rapid
code
reviews.
A
So
what
I?
What
I'm
wondering
is.
B
A
lot
of
I
saw-
I
was
just
going
through
this
before
this
meeting.
I
there
are
two
pr's
on
the
volume
data
data
source
validator,
so
I
reviewed
one
and
the
other
one
is
the
release
tools.
I
thought
you
need
to
do.
You
need
to
make
changes
in
the
release
tools
ripple.
First,
I'm
not
quite
sure
what
is
the
status,
because.
A
A
Have
a
so
so
I
have,
I
haven't,
pushed
all
my
pr's.
Yet
what
I
wanted
to
discuss
with
with
this
team
is
for
projects
that
are
sort
of
at
their
early
alpha
stages.
Do
we
ever
relax
the
sort
of
the
the
merge
requirements
and
just
like
allow
things
to
merge
quickly
or.
B
That
didn't
happen
with
the
snapshot
at
least
out
there
for
a
very
long
time.
You.
B
A
B
Takes
a
long
time
right
so
so
I
think
I
reviewed
the.
I
read
the
one
right.
I
still
need
to
do
the
other
one.
Okay,
so.
B
You
have
a
you,
you
address
the
comment.
I
just
reviewed
that
one
okay,
thank
you
yeah,
so
I
need
to
review
the
this
other
that
this
other
one,
but
it's
because
it's
big.
So
that
would
take
some
time.
But
if
it's
like
released
to
us,
then
you
should
really
pin
like
patrick.
Did
you
ping
him
to
take
a
look.
A
B
A
Right
right,
but,
like
I'm
saying
even
the
release
tool
changes
is
like
a
five
commit
series,
because
the
first
commit
deletes
everything
that
was
there.
The
second
commit
pulls
into
new
release
tools
and
the
third
commit
well
actually
the
pulling
a
new
release.
Tools
involves
two
commits:
there's
a
base
commit
and
a
merge
commit
and
then
there's
another
commit
that
like
adds
the
the
cloudbuild.sh
and
cloudbuilt.eml
files.
So
there's
like
there's
a
series
but
yeah
like
that's
a
self-contained
release,
tools,
update
that
can
merge
by
itself.
A
There
was
so
so
on
the
other
one,
the
the
lib
volume
populator.
I
have
like
a
series
of
pr's
that
I
haven't
pushed
yet
that
mutually
depend
on
each
other,
because
I
implement
one
and
then
I
implement
another.
Then
I
implement
another.
A
B
Yeah,
that's
actually
yeah,
especially
if
your
pr
is
too
big.
It's
actually
good
to
do
that
way,
so
people
can
look
at
each
one
just
to
separate
separate
another
ways
you
do
you
you
can
do
is
to
if
you
separate
them
into
separate,
commits
in
the
same
pr
that's
another
way,
but
I
mean
it
may
be
difficult
to
update.
Though
the
address
come
like
if
you,
when
you
address
comments,
then
then
they
probably
will
be
you
know,
then
how
do
you
keep
them
separate
and
that
that
that's
the
challenge
of
myself?
B
A
It
first,
but
you
can
have
a
you,
can
have
a
pr
with
like
three
commits
yeah.
A
Right,
I'm
hoping
that
these
are
gonna
be
no-brainers
that
are
easy
to
merge
and
there
won't
be
any
comments,
I'm
hoping
because
yeah
they're,
just
it's
just
adding
log
statements
where
there
are
none.
Oh.
A
B
A
I'll
I'll
push
a
bunch
of
them
up
then,
because
I
have
them
sitting
in
my
workspace.
I
was
trying
to
figure
out
how
to
do
this,
but
if
yeah,
if
you
just
want
to
push
up
small
individual,
pr's
and
you'll
review
them,
then
we
can
sort
of
get
get
the
repos
in
the
shape
they
need
to
be
in
to
actually
do
an
alpha
release
quickly
and
and
then
yeah.
B
Because
sometimes
like,
for
example,
like
the
snapshotter,
when
we
actually
asked
several
people
to
review
the
like
the
controller
itself
just
took
too
long,
that's
why
it
takes
a
long
time
for
that
thing
to
get
merged
like
and
there's
the
api
reviews
and
for
the
crds,
and
then
there
was
a
controller
review.
So
it
takes
a
really
long
time
for
the
initial
pr's
to
get
merged
to
just,
but
I
think
the
words
at
least
the
crd
is
not
not
that
complicated.
It's
it's
easier
that
way
at
least,
but
I
do
need
to.
A
Yeah,
okay,
all
right.
C
C
Comment
like
hello,
so
I
know
like
I
don't
have
the
authority
to
approve
or
do
something
like
that.
But
if
you,
if
I'm
happy
to
actually
do
the
cosmetic
reviews,
if
that
helps
so
yeah,
that
really.
B
Helps
actually
we,
I
think
it's
good
to
have
more
eyes
right.
You
know,
even
if
you
you
know,
if
you
don't
have
you
can
you
can
add
a
label,
something
if
you
just
say
look
good
to
me
that
actually
helps
right.
So
I
see
okay,
there's
more
people
looking
at
it,
it's
actually
good
yeah.
C
A
B
A
D
A
Yeah
yeah
yeah.
We
would
appreciate
any
eyes
on
these
changes.
Okay,
so
we
unfortunately
don't
have
a
dedicated
channel
where
I
can
just
sort
of
ping
everyone
but
I'll
put
comments.
Maybe
in
this
storage
channel
yeah.
B
A
B
A
B
Those
are
like,
usually
they
suggest
you
to
pin
people
there.
However,
I
mean
yeah,
I
found
I
mean
I'm
not
paying
much
attention
to
that
channel
at
all.
So
unless
you
people
just
pin
like
if
they
just
put
my
name
there,
then
of
course
it
doesn't
matter
which
channel
that
is,
but
otherwise
I
mean.
How
do
I
pay
attention
to
that?
There's
like
all
over.
This
is
like
all
kubernetes
right,
so
yeah
yeah.
A
But
we
have,
we
have
a
million
channels
and
slack
is,
is
a
horrible
way
of
communicating,
but
it's
it's
sort
of
it's
it's
good
enough.
I
guess
it's
just
not
great
okay,
so
thank
you,
shing.
Thank
you,
ashtosh.
I
will
work
on
flinging
all
my
pr's
in
there
to
try
to
get
them
rapidly
merged
and
get
get
things
in
releasable
shape
in
parallel
with
trying
to
schedule
an
api
review
with
tim
as
soon
as
possible.
A
B
B
I
don't
I'm
not
sure
like
this,
I'm
not.
I
don't
know
about
his
schedule.
Like
the
you
know,
cube
kinds
next
week,
so
I
don't
know
if
he's
going
to
get
tired
because
of
that,
because
a
lot
of
people
like
me
like
next
week
will
be
difficult,
but
I
don't
know
about
him.
So
I'm
just
saying:
that's
that's
why
I'm
saying
this
this
new
release
schedule
is
very
bad
like
one
week
after
cubekind's
actually
really
bad
timing.
B
A
I'll
see,
if
I
can
get
on
the
schedule
for
this
week,
then
we
still
have
wednesday
thursday
friday.
I
guess
maybe
he's
got
a
slot
and
and
this
this
should
be
a
quick
one,
because
we've
talked
about
it
at
length.
Three
months,
yeah.
B
A
B
A
A
Get
get
people
to
say
to
actually
agree
to
that,
so,
okay,
so
this
is
this-
adds
even
more
urgency
to
to
get
on
tim's
calendar
for
me
so
I'll
make
that
my
top
priority.
As
for
as
for
this
group,
the
other
thing
I
wanted
to
bring
up
today
is
around
so
release
tools.
A
B
So
those
should
be
okay,
so
there
is
a
mat.
There
is
some
are
automatic
and
then
there
is
also
some
menu
things
that
you
have
to
do
afterwards.
So
when
you
get
there,
I
can
show
you
how,
but
I
mean
I
don't
know
if
you
are
probably
need
certain
permissions
to
do
that.
I.
B
So
you
get
your
first
thing
down
first
yeah
and
then
there
is
a
few
things
like
the
image
we
have
to
kind
of
promote
it.
We
actually
have
to
submit
a
pr
in
the
okay.
B
Yeah
there
are
just
so
many
different
ripples.
Sometimes
I,
like
I
just
go
blank.
I
don't
know
which
one
is
that
so
it's
a
there's,
a
different
repo
that
we
have
to
submit
a
pr
so
that
the
so
the
images
will
be
promoted
because,
right
now
what
happens
is
so
I
think
yeah.
So
I
think
it
should
be
because
as
soon
as
long
as
your
image
get
viewed
right
but
there's
a
release
choice,
you
can
automatically
get
those
field
and
then
oh
did
you
set
up
the
in
the
test
info?
A
B
B
A
B
A
B
A
B
A
B
A
B
Yeah,
I
think
I
think
that's
unique.
Okay,
I
think
it
looks
like
that
one
is
the
actually
that
one
is
like
what
is
matt
matt
wong
is
the
one
who
is
doing
the
release
so
and
the
young
okay
young
also
did
the
release
for
that
one.
So
maybe,
but
if
I,
if
you
look
at
what
they
released,
they
just
release
the
you
know
the
source
code.
Those
are
automatically
those
there's,
no
images,
but
they
tag
it
so,
but
that
one
also,
let's
see
yeah,
that
one.
B
Oh
this
one
does
not
have
release
to
us.
Okay,
I
thought
that
has
released
was.
I
was
I'm
just
checking
that
one.
This
one
does
not
have
these
tools?
Okay,
oh
so!
Maybe
that's
easier,
then
yeah,
so
you
probably
should
actually
check
with
it.
Maybe
she'll
ask
young
because
a
mad
one
I'm
not
sure
how
to
get
hold
of
him.
I'm
just
looking
at
that
repo.
I
don't
see,
I
don't
see,
release
tools
there,
but
then
oh,
but
they
do
have
an
e2e
interesting.
They
do
have
a
test
e
to
e.
B
A
This
is
very
simple.
This
is
like
okay,.
B
So
this
shell
script,
so
they
do
have
okay,
so
you
just
you
know
what
what
you
do
you
go
to
the
test
info
and
see
what
type
of
a
ci
set
up
there.
So
there's
cis,
if
you
see
there's
a
there's
test,
there's
a
there's,
a
build
and
there's
a
unit.
There
are
two
tests
there.
Why
is
the
unit
test?
The
other
is
the
external
provision
of
beauty.
Just
look
at
the
pr's.
The
reason
appears
there.
B
B
B
A
A
B
You
are
going
to
set
that
up
anyway
for
for
your
other
repo
anyway
right,
there's
a
test
there's
a
test
in
for
that
you
need
to
set
up
your
jobs.
I
thought
we.
If
you
check
your
notes,
you
should
have
that
in
your
notes.
Somewhere.
I
thought
we
talked
about
this
one.
A
Yes,
yes,
I
have
links
to
to
the
guides
that
I
have
not
yet
read.
I
I
will
read
those,
but
I'm
just
I'm.
B
And
then
go
there
and
you
can
see,
I
think
you
will
find
drop
set
under
kubernetes
csr
and
this
is
under
kubernetes
six.
So
right
so
I
don't
know
if
there's
anything
similar
on
the
kubernetes
csi,
but
yeah
just
just
look
at
this
one.
I
think
it
should
be
similar
anyway.
B
Yeah
definitely
this
one
looks
much
so
that
that's
much
easier,
that's
good.
At
least
it's
simpler
than
this
other
one.
You
probably
just
set
up
something
that
you
need
to
do
the
same
thing
as
the
other.
B
A
Okay,
so
yeah
this,
this
one
will
be
my
model.
Is
this
the
the
live
external
provisioner
for
the
for
the
library
because
yeah
it
doesn't
produce
any
artifacts
or
binaries?
So
I
guess
release
tools
isn't
necessary
here,
but
you
still
need
some
sort
of
makefile.
That
does
something
so
we'll
figure
out
some
verifies.
B
Yeah
and
there's
actually
a
lot
of
yeah,
you
don't
have
anyone
help
you
it's
a
lot
of
work
just
to
get
all
of
this
thing
set
up.
I
mean
well.
B
I'm
not
having
a
review.
I'm
saying
that,
like
the
coding
part,
looks
like
you,
don't
have
anyone
help
you
with
like.
B
A
All
and
then
once
I
know
it
all
then
it'll
be
easy
yeah,
so
I'm
so
so
so
you're
you're
seeing
me
learn
as
we
go
and
and
yeah
it's
just
it's
hard
to
do
wonder
under
the
gun
of
the
schedule,
but
certainly
well.
Even
if
we
don't
get
a
release
out
by
the
alpha
release
out
by
the
feature,
freeze
or
the
enhancements
freeze,
we
can
still
get
the
apis
approved
for
122
and
then
do
an
alpha
release
and
a
beta
release
both
in
the
yeah.
B
B
B
A
Those
those
are
both
ready.
Okay,
the
only
additional
changes
would
be
if,
if
there
was
any
feedback
from
from
the
api
review,
saying
no,
no,
we
want
to
change
something.
Then
I
have
to
update
those
pr's
but
yeah.
Those
are
just
those
were
ready
to
go
it's
just
out
of
tree
stuff
and
the
api
approval.
That's
been
holding
us
back
so,
okay,
so
that's,
I
think
what
I
wanted
to
cover
today.
Thank
you
for
all
the
information
shang.
It's
very
helpful.
B
A
For
people
volunteering
to
review
did
anyone
else
have
the
topic
for
today
or
a
question.
C
I
lost
my
participant
list
here.
It
is.
I
do
have
a
little
update
then,
like
last
week
I
told
that
I'll
go
through
the
code
to
write.
Some
tests
actually
did
not
get
a
chance
with
the
havoc
going
in
india.
So
I'll
just
again
look
back
into
that.
But
the
question
is:
is
the
test
thing
a
priority
like?
I
see
that
there
are
a
lot
of
things
that
needs
to
be
done
in
terms
of
release
tools.
A
Oh,
oh,
the
the
automated
tests
for
unit
tests,
the
the
unit
test
for
which
repo
was
it
that
was
lacking
it
was
it
the
the
validity.
A
Yeah
so
volume
data
source
validator
is
going
to
produce
artifacts,
so
it
is
going
to
have
release
tools
and
we
are
going
to.
We
do
want
to
have
like
proud
tests
that
run
when
people
push
new
pr's
to
to
try
to
catch
regressions
before
they
merge
so
yeah.
I'm
just.
A
A
It
has
some
test
cases
here
and
then
the
test
directory
there's
there's
no
tests
for
maine,
but
there's
not
much
code
here.
C
That's
why
I
mean
I
went
to
this
and
I
couldn't
figure
out
what
else
needs
to
be
there?
Maybe
I
lack
understanding
of
the
project,
so
yeah.
A
A
The
volume
populator
library
this
one
because
there's
no
artifacts
and
there's
just
an
example,
then.
A
Unit
tests
are
going
to
be
especially
helpful
here
in
the
populator
machinery
directory,
which
is
the
actual
library
you
have
controller.go,
which
is
it's
760
lines,
and,
and
it's
got
this
one
enormous
function
called
sync
pv,
that's
half
the
file
about
300
lines.
So
probably
what
needs
to
happen
is
sync.
Pv
probably
needs
to
get
refactored
to
be
more
testable
because
having
a
giant
300
line
function
is
not
great
for
unit
testing.
A
And
then
the
rest
of
this
probably
well,
I
don't
know
the
rest
of
this-
is
basically
just
boilerplate
controller
setup.
So
if
you
wanted
to
take
stabs
at
a
at
refactoring
some
of
this
and
making
it
testable,
I
would
appreciate
it
I
mean
I
I
haven't.
I
I'm
looking
for
help
because
I
just
haven't
thought
about
it
right.
I
have
a
million
things
on
my
to-do
list
and
I
know
that
there's
no
tests
here
and
I
know
that
something
needs
to
be
done
about
it.
A
There's
also
no
logging
in
any
of
this,
so,
like
one
of
my
pr's,
is
to
add
a
bunch
of
logging
statements
here,
there's
some
performance
enhancements.
I
was
gonna
I
was
gonna
put
in
to
so
that
the
watchers
don't
watch
quite
so
much
stuff.
There's
a
few
other
kinds
of
small
enhancements
like
that.
I
was
gonna
make
and
then
I
was
gonna
break
it.
I
was
gonna
start
trying
to
break
it
apart
to
make
it
more
testable
and
yeah.
A
If
anyone
wants
to
just
like
help,
it
would
be,
it
would
be
great,
but
I
like
I
said
I
haven't
thought
about
what
needs
doing
and
what
doesn't
need
doing
so
it
would
need
to
be
someone
who
can
just
come
in
and
be
like.
This
is
what
needs.
This
is
what
we
need
to
do.
A
A
A
We
also
need
need
to
think
about
like
end-to-end
tests
so
like
I
have.
I
have
my
scripts
that
I
run
which
so
I
build
hello
populator,
which
uses
the
library
and
I
set
up
a
kubernetes
cluster,
and
I
create
some
instances
of
of
hello
objects
and
I
watch
you
know
the
pvcs
get
populated
and
I
have
pods
that
run
to
validate
that
happen,
and
those
are
all
shell
scripts
that
I
have
in
a
completely
separate
project
like
those.
A
Maybe
I
need
to
move
in
here,
but
but
then
the
question
is
like
what
kind
of
framework
is
necessary
to
to
run
those
tests
like
in
in
prow,
because,
like
I
have
I
have
my
way
of
setting
up
a
kubernetes
cluster
and
installing
this
stuff,
but
like
in
in
prow.
A
We
would
need
something:
that's
able
to
build
the
the
example
and
then
set
up
a
kubernetes
cluster
and
then
install
the
example
in
the
kubernetes
cluster
and
and
do
all
that
stuff-
and
I
just
you
know,
that's
a
whole
bunch
of
test
stuff
that
I've
never
done
before
like
I
well,
I
I've
done
it,
but
I
don't
know
how
to
do
it.
In
prow
and
in
the
infrastructure
that
that
would
be
the
new
thing
for
me
so
yeah.
A
Well,
that
would
be
great
yeah,
thank
you
and,
while
you're
at
it
you
should.
You
should
join
the
the
kubernetes
csi
group,
so.
A
A
There
was
something
that
came
out
of
one
of
the.
I
should
mention
this
because
this
just
happened
when
I
was
in
a
cozy
meeting
and
we
were
talking
about
finalizers
and
how
to
reliably
add
and
remove
them,
and
I
was
using
my
pop
my
live
volume,
populator
example.
This
one
right
here
ensure
finalizer
as
an
example
of
how
to
how
I
do
this
and
we
found
a
bug
during
that
meeting
in
my
implementation.
So
I
have
a
patch
that
fixes
that
too.
I.
B
B
A
Okay,
okay,
yeah!
I
just
I
need
to
go
through
and
get
all
my
pr's
straight,
because
I
got
a
bunch
of
them
and
so
I'll
appreciate
quick,
small
reviews
shang,
because
yeah
most
of
these
are
going
to
be
like
five
lines:
10
lines,
little
quickies,
okay,
all
right
anything
else,
then
from
anyone.
A
D
No
actually,
we
were.
I
was
working
on
a
demo
to
demonstrate
this
feature,
one
of
the
opening
base
user.
So
the
requirement
we
got
like
there
are
some
application
which
maintain
the
replication
by
themselves.
So
storage
level
replication
is
not
required,
but
application
can
maintain
the
pool
and
they
can
add
node
or
delete
node.
They
can
maintain
the
replication
by
themselves.
D
So
one
of
the
user
was
asking
to
have
a
solution
in
which
you
can
he
can
create
a
volume
using
some
seed
data.
So
basically
he
was
using
cassandra
and
he
wanted
to
create
a
add,
a
new
node
of
cassandra
and
that
node
should
contain
some
volume
and
that
volume
is
present
in
some
remote
location.
D
So
I'm
going
to
demo
him
in
the
future
and
maybe,
if
any
more
point
I
get
from
that
user,
I
can
discuss
with
you
and
okay.
A
I'd
like
to
understand
this
a
little
more
clearly
because
it
sounds
very
interesting,
so
is
it?
Is
it
the
case
that
they
have
like
a
cassandra
database
in
a
separate
kubernetes
cluster
and
they're,
trying
to
create
a
new
copy
of
it
in
a
different
kubernetes
cluster,
and
so
they
want
a
way
to
basically
create
the
volume
with
a
copy
of
the
data.
A
D
D
A
Yeah,
I
unfortunately
don't
know
anything
about
cassandra,
so
I
that
part
doesn't
make
sense
to
me,
but
but
no
it
sounds.
It
sounds
like
a
good
use
case.
I.
What
I'm
trying
to
understand
is
like
is
the
data
that
you
want
to
seed
an
exact
copy
of
some
other
pv,
that's
somewhere
or
is
it
some
like?
Where
does
it
come
from.
C
Let's
say
it
is
a
stateful
set
right
now
having
three
replicas
and
then
you
want
to
add
the
fourth
replica,
just
for
example
right
so,
for
example,
all
three
replicas
they
have
some
data
into
it
and
when
the
fourth
replica
comes
up,
we
actually
want
the
seed
data
to
be
you
know,
populated
by
the
volume
population
is.
This
is
my
understanding
right.
D
Yeah
that
seed
data
actually
kind
of
backup
or
something
they
have
set
up
for
that
cassandra
instance
and
they
post
that
seed
data
to
some
remote
location
from
the
cluster.
B
I
mean,
did
you
take
I
mean
you
take
a
snapshot
or
you
use
some
cons
cassandra's
own
way
of
like
a
date
down
for
something.
What
what
is
the
method.
D
A
Okay-
I
I
guess
yeah,
I
don't
know
if
I
cassandra
to
know
if
how
how
this
would
work
in
practice,
but
but
yeah
like
the
whole.
The
whole
area
where
populators
are
meant
to
shine
is
when
you
want
to
be
able
to
have
volumes
that
contain
stuff
that
you
don't
already
have
in
another
volume
or
another
snapshot,
because
because
we
have
ways
to
clone
volumes
with
volume,
we
have
ways
to
take
snapshots
of
volumes
and
then
clone
those
to
new
volumes.
A
But
but
there's
all
these
other
cases
where
you
have
data,
that's
either
outside
the
cluster
entirely
or
or
it's
something
where
you
don't
want
to
have
you
want
to
be
able
to
dynamically,
generate
it
and
not
just
have
a
a
bunch
of
volumes
and
a
bunch
of
snapshots
to
clone
from,
and
that
that's
where
this
feature
is
intended
to
really
shine
so
yeah.
I
I
guess
yeah
when
you
have
that
demo
ready.
Please
please
consider
presenting
it
to
this
group,
so
we
can
understand
how
it
works.
A
I
I
I'm
just
a
dummy
about
cassandra,
so
I
don't
understand
like
what
kind
of
replication
it
does
or
what
kind
of
c
data
it
needs,
but
hopefully
a
demo
would
make
that
obvious
and
we
could
figure
it
out.
B
Like
do
you
have
to
take
like
create
a
blank
pvc
first
and
then
override
that
with
those
data,
or
I'm
just
wondering
how
you.
B
B
Right
so
I'm
just
wondering
like
okay,
so
let's
just
put
the
populator
away
for
a
minute
is
like
manually
when
you
do.
I
don't
know
what
like
how
how
far
you
are
with
your
demo
like
manually
when
you
do
this
type
of
thing.
Do
you
only
just
create
the
pvc
first
and
then
try
to?
B
D
D
A
D
A
D
B
B
Yeah,
okay:
I
was
also
thinking
about
like
how
to
restore
this
type
of
data.
Using
you
know
the
the
you
know
the
dump
yeah,
so
it
looks
like
you
have
to
have
a
pvc
first
and
then
you
can
run
that
command.
You
cannot
run
that
without
a
volume.
I
think
that's
what
I'm
just
trying
to
do.
A
Yeah
yeah,
I
have
a,
I
have
a
prototype
that
I
made
like
probably
a
year
and
a
half
ago.
Well,
I
I
can't
remember
how
long
ago,
of
of
some
sort
of
like
a
backup
and
restore
implementation,
that
that
relies
on
some
sort
of
populator
that
push
data
into
s3
and
pulled
data
out
of
s3,
and
that
was
that
was
when
I
realized
that
we
needed
to
have
populators
is
when
I
wrote
that
prototype
I
was
like.
A
A
What's
that
once
going
twice?
Okay,
thank
you
guys!
Thank
you,
shane
and
we'll.
I
guess
I
guess
we'll
keep
the
meeting
on
the
calendar
for
next
week,
even
though
it's
kubecon,
I
am
not
doing
kubecon
personally,
but
I
I'm
going
to
attempt
to
get
a
meeting
with
tim
before
then,
if
at
all
possible,
the
sooner
the
better
I
can
get
on
his
calendar.
A
So
if
I'm
able
to
get
a
meeting
with
tim
I'll
I'll,
let
you
guys
know
so.