►
Description
Meeting of Kubernetes Storage Special-Interest-Group (SIG) Object Bucket Standup - 21 September 2020
Meeting Notes/Agenda: -
Find out more about the Storage SIG here: https://github.com/kubernetes/community/tree/master/sig-storage
B
C
D
B
So
what
we
discussed
was
whenever
this
reconcile
loop
for
delete,
starts,
we
let
the
grpc
connection
time
out.
If
it
does
and
then,
if
it
does
timeout,
then
we
put
the
reconcile.
You
know
unreconciled
object
back
into
the
queue
that
needs
to
be
processed,
but
the
way
we
put
it
back
into
the
queue
is
such
that
it
it
does
a
exponential
back
off
and
over
the
last
week
after
thursday's
meeting,
we
actually
implemented
our
core.
B
I
would
say,
like
a
shared
controller,
lib
library,
that
does
this
right
now
we're
testing
that
library,
so
that
all
the
different
components
in
the
architecture
can
actually
use
that
before
it
can
use
that
now,
the
next
step,
so
I
just
drew
a
quick
chart
of
what
needs
to
be
done
and
like
what
are
the
next
milestones
we
can
look
forward
to
so.
B
The
first
thing
I
want
to
say
before
starting
this
is
the
cap
is
in
a
position
where
it
can
be
reviewed.
We
have
kept
it
up
to
date,
based
on
any
new
feedback.
We've
been
getting
so
if
the
people
here
could
spend
just
10
minutes
out
of
your
day
to
look
at
whatever
parts
of
the
camp
is
relevant
to
you
and
leave
your
review
on
the
on
the
cap.
That
would
be
very
much
appreciated,
so
the
this
the
review
is
the
step
that
is.
B
So,
in
the
meantime,
we're
still
using
our
private
organization
container
object,
storage
interface.
We
want
to
stop
using
it
as
as
soon
as
it
is
possible
that
as
soon
as
the
cap
is
merged,
okay,
let's
get
into
milestones
so
the
first
step
with
the
way
we're
proceeding.
So
the
first
thing
that
that
will
be
able
to
show
is
actually
a
quick
demo
of
the
most
basic
workflows
I'll
get
into
that.
Let's
just
quickly
cover
what
else
is
there?
B
So
after
the
demo,
in
terms
of
development,
we
will
be
developing
to
we'll
be
trying
to
get
to
the
milestone
of
minimum
viable
product,
which
is
quite
not
alpha
yet
and
I'll
explain
why,
shortly
and
in
parallel,
we'll
be
doing
an
api
review.
The
api
review
and
mvp
will
go
hand
in
hand.
That
is
if
the
api
review
comes
back
and
if
there's
some
feedback
that
needs
to
be
incorporated
that
will
be
incorporated
into
the
mvp
when
that
gets
solidified.
B
We'll
we'll
also
have
a
demo
at
that
point
as
well,
and
after
that
we
will
push
for
alpha
in
alpha
there'll,
be
testing
set
up,
there'll
be
a
you
know,
some
at
least
small
amount
of
examples,
and
maybe
very
simple
docs.
B
So
alpha
is
not
just
you
know:
basic
working
product
it'll
be
a
little
more
than
that.
Now,
let's
actually
get
into
what
what
first
demo
I'm
thinking
about.
So
the
first
thing
I
I
want
to
aim
towards
is
is
actually
a
very
simple
demo
of
provisioning,
a
green
field
bucket,
so
a
green
field
bucket
is
where
you
know
it's
a
brand
new
bucket
we're
not
sharing
this
bucket
or
anything
in
the
first
demo.
All
we're
doing
is
only
one
bucket.
B
We
create
using
the
bucket
access
request
and
bucket
class,
and
then
we
provision
access
for
that
bucket
by
creating
a
bucket
access
request
and
once
the
and
bucket
access
class,
and
once
it
is
provisioned
rocket
access
provision,
we
then
mount
it
into
a
pod
and
access
the
bucket
from
the
part.
This
is
the
the
first
demo
that
I
want
to
aim
towards.
B
The
reason
for
this
demo
is
because
it
it
touches
upon
all
the
three
components
in
the
architecture,
so
the
three
components
are
central
controller
manager,
cycle
controller
and
the
vendor
provisioner
for
the
cycle
controller,
and
also
the
node
adapter,
which
is
the
csi
driver
that
will
put
the
bucket
into
the
part.
B
So
we've
started
working
towards
it.
Like
you
were
saying
earlier,
we
have
defined
the
go
apis
for
all
the
six
bucket
objects,
bucket
request,
bucket
access
request,
bucket
class
worker
tax
class
buckets
and
bucket
access,
and
we've
also
developed
a
shared
controller
lib
so
that
anyone
who
is
or
any
component
that's
using
this
bucket
star
api
bucket
apis
can
actually
simply
just
import
this
and
start
start
using
it
without
having
to
rent
the
wheel
within
the
project.
B
B
B
So
we've
started
working
on
this
after
we,
we
got
approval
on
the
design
and
the
cap.
We
when
I
say
that
I
mean
not
the
merge
itself,
but
where
we
all
agree
that
this
is
the
right
design
in
terms
of
central
control
manager.
After
the
shared
lib
was
shared,
controller
library
was,
was
developed.
E
That
will
ensure
that
bucket
class
is
specified
in
the
incoming
bucket
request.
I
don't
think
we,
so
the
way
is
when
the
br
comes
in.
If
there
is
a
default
bucket
class,
we
will
use
that
to
populate
the
br.
If
the
br
already
has
a
bucket
class,
we
will
let
it
go
through.
So
there
is
no
check
that
multiple
classes
have
default
annotation
at
this
point,
if
there
are
more
than
one
class
has
a
default
annotation.
B
Okay,
so
that
needs
to
be
done
right.
Do
we
do
that
for
service
classes?
How
do
we
do
that?
We
don't
no
storage.
F
B
E
B
Yeah,
so
that
needs
to
be
done
so
we
should
ensure
that
there's
only
one
default
bucket
class.
What
was
the
thing
you're
saying
about
so
you're
saying
if
a
br
comes
in
before
there
is
any
default
bucket
class
and
if
the
br
does
not
have
a
bucket
class
field,
it
returns
an
error
correct.
No,
no.
E
B
Yeah,
okay,
I.
B
If
okay
yeah,
that
makes
sense,
I
think
that'll-
be
useful
I'll
make
the
codes,
including.
E
B
Okay:
okay,
yeah
yeah,
please
look
at
storage
class
and
let's,
let's
have
the
same
behavior
for
bucket
classes
in
terms
of
default,
yeah,
okay
and
and
what
is
the
progress
of
the
central
controller
manager
in
in
so.
E
Yeah,
I
am
now
I
started
using
the
the
new
framework,
so
I
had
code
that
was
using
the
external
provisioner
before
right.
So
I
need
to
put
that
back
into
the
the
new
framework
that
should
not
take
long.
Probably.
E
I
will
be
working
mostly
on
that
today.
So.
B
B
Nope,
okay,
so
rob
rob,
has
been
working
on
the
shared
controller
library
that
you
know
is
explaining
here.
We
actually
last
spoke
on
saturday
shout
out
to
rob
for
his
dedication.
B
Actually,
everyone
in
the
team
and
what
we
last
spoke
of
was
the
the
we
had
to
do
some
testing
on
this
on
this
shared
controller
library,
and
so
so
he's
actually
implemented
the
logic
and,
and
just
the
testing
part
is
left
before
we
can.
We
can
we
can
kind
of
brand.
It
saying
you
know
it's,
it's
it's
in
good
shape,.
B
Again
on
on
the
sidecar
side
as
well,
if
I
last
you
know,
we
had
a
sync
up:
we,
since
you're
rewriting
from
scratch,
you
know
we'll
have
to
start
over
on
all
these
different
events,
one
by
one
in
terms
of
moving
on
to
the
next
component
in
terms
of
node
adapter.
We
have
krish
starting
out
on
this
chris.
Do
you
want
to
give
us
an
update
on
where
you
are.
G
Yeah
sure
so
you
can
hear
me:
okay,
okay,
yeah,
a
lot
of
the
initial
boilerplate
code
for
the
identity,
server
and
node
server
has
been
written
for
the
csi
driver,
and
so
I'm
just
working
on
adding
functionality
for
querying
the
bucket
access
request
and
bucket
request.
Okay,
get
the
values
for
the
for
the
grpc.
B
Calls
okay,
so
this
is
actually
literally.
The
second
point
here
sounds
good
okay,
so
for
the
demo,
the
things
that
need
to
be
done
are
colored
in
black
text
color.
So
so
it
looks
like
chris.
Chris
is
working
on
this
part
in
terms
of
node
adapter.
B
We'll
need
two
more
steps,
which
is
to
create
the
volume
mounted
into
the
pod
in
terms
of
sidecar,
we'll
need
to
reconcile
bucket,
create
and
bucket
access,
create
and
write
a
dummy,
provisioner
a
sample
one
and
also
have
the
deployment
spec
for
it
same
with
deployment
spec
for
the
node
adapter.
I've
missed
that
in
terms
of
central
controller
manager,
just
listen
for
creation
of
bucket
request
and
bucket
access
request
and
respond
to
that
and
have
the
deployment
spec
for
that
as
well.
E
B
So
I
expect
so
you
know
this.
Is
you
know
this?
Might
I
think
I
think
a
reasonable
expectation
of
when
we
can
do
the
demo
is
about
two
weeks
from
now.
Maybe
three
weeks
from
now,
it
also
depends
on
people's
availability,
but
it
is,
it
is
doable
within
that
much
time.
So
so
that's
that's
what
we're
looking
at
as
of
right
now.
So
so
that's
that's
my
update
for,
like
our
development
plan.
I
think
now
that
you
know
I
managed
to
capture
in
this
format.
B
We
can.
We
can
follow
the
development
closely,
all
of
us
and
and
start
contributing
code
pitching
in
and
and
help
make
do
this
faster,
even
if
possible.
B
So
if
there's
anyone
on
the
call
who
wants
to
contribute
to
the
development
you're
welcome,
please
maybe
just
reach
out
to
me
on
slack
kubernetes
slack
and,
and
we
can
go
from
there,
yeah
that
that's
that's
all
the
update
from
me.
E
So
one
other
thing
we
did
was
we
changed
the
api
groups
to
storage.kids.io.
B
Yeah
yeah,
as
of
last
week,
we
had
this
conversation
about
changing
the
api
group
to
storage.kdio,
and
that
has
been
done
as
part
of
the
api
definition.
I
think
srini
you,
you
have
a
pr
open
right,
so
I
know.
E
Yeah
first
pr
I
yeah
there
was
some
kind
of
check
in
now
after
that
changed
that
so
that
I
did
a
pr
yesterday,
night
yeah,
that's
open!
It's
true
yeah,
you
merged
one
of
my
pr.
So,
okay,
you
review
that
yeah
yeah.
B
Let's
yeah,
actually
you
know
what
I
will
I
will
share.
I
will
share
that
pr
also
on
this
chat.
People
are
welcome
to
review
this
yeah.
E
And
couple
of
things
as
a
couple
of
pr's,
I
put
out
onto
the
main
kubernetes
six
for
starting
the
ci
okay,
so
that's
basically
copying
the
the
release
directory
with
the
update
to
the
to
the
headers.
I
mean
the
the
you
know
see.
E
Ci
working
basically
yeah
so
xing
or
anyone
from
the
community
if
they
can
review
that
those
will
be
ready
so
that
we
can
put
our
code
after
after
we
got
the
clearance
so
yeah.
I
just
want
those
ripples
to
be
ready
to
go
so
that
we
don't
spend
time
on
or.
D
Make
sense
so
so
is
assad
on
this
call.
B
So
so
I'm
I
I
I
want
to
again
ask
the
people
that
are
on
the
call.
Please
take
some
time
to
go
over
the
cap,
even
if
it's
just
the
parts
that
you
care
about
that
you're
interested
in
say,
if
you
only
care
about
market
provisioning
or
access
provisioning.
If
you
just
review
your
parts,
the
co,
the
combination
of
evidence,
reviews
will
add
up
and
and
will
cover
the
entire
cap.
So
please
take
some
time
to
review
the
cap
today
or
during
this
week.
B
Whenever
you
get
a
chance
and
then
it'll
help
us
move
forward.
B
Yeah
so
yeah,
so
that's
all
from
my
side.
If
there
is
anything
else,
anyone
wants
to
bring
up
now
is
a
good
time.
B
Okay,
thank
you
everyone
again.
If
someone
wants
to
help
contribute
code
and
wants
to
be
a
you
know,
developing
you
know
developer
helping
out
with
this
project.
Then
then,
please
reach
out
on
six
storage,
cosy,
channel
or
ping
me
directly,
whichever
you
prefer,
my
slack
kubernetes
slack
id
is
wlan0.
A
B
Yeah
we
we
started
using
it
last
week.
I
think.
A
E
We
don't
have
a
whole
lot,
but
whatever
we
thought
and
krishna
also
published
some
templates
for
the
for
the
pr,
as
well
as
issues,
so
that
pr
is
also
outstanding
on
there.
F
E
C
I
have
a
question
and
when
do
you
think
it's,
it
can
make
any
sense
to
to
try-
and
you
know,
run
some
kind
of
example
of
of
this
code
like
when
the
demo
is
ready,
maybe
right,
but
but
of
course
after
that
can
do
you
think
it
will
be
usable
for
anybody
who's
trying
to
just
create
a
cozy
driver,
as
as
an
example,
of
course,
just.
Would
that
be
a
good
timing?
Yeah.
B
Yeah,
I
don't
intend
the
demo
to
be,
like
you
know,
just
demo
demo
quality
code,
I'm
a
demo,
will
be
a
part
of
the
development
step.
Basically
so
yes,
when,
when
when
we
are
ready
to
show
the
demo,
I
expect
the
code
to
be.
B
C
Okay,
so
that
would
be
something
at
least
I
think
would
be
a
good
practice
and
maybe
a
good
feedback
point
that
we
can
sort
of
try
you
know
so
so
I
can.
I
can
maybe
try
creating
a
cozy
driver
and
then
you
know
be
able
to
give
some
feedback
on
like.
B
Side
yeah,
that's
that
yeah!
That's
that
that
was
the
hope
from
our
side
that
will
help
us
ensure
that
even
the
way
we
deploy.
All
of
that
is
kind
of
reviewed,
and
you
know
some
good
ideas
might
come
out
of
it.
So.
D
C
And
do
you
know
what
will
be
required
in
order
to
get
to
that
latest
kind
of
code
building
with
it
I
mean
how
do
how
do
I
actually
get
access
to
that
build,
or
anything
like
that?
Will
the
demo
be
include
some
guide
of
like
how
to
build
driver,
how
to
deploy
anything
like
that?
Yeah.
B
Definitely
so
I
I
think
I've
also
shown
it
here.
D
B
Oh
here,
oh
yeah,
there
yeah
so
there'll
be
a
deployment
spec,
so
obviously
there'll
be
a
docker
image
which
will
be
the
build
for
that
demo.
So
yeah
the
deployment
spec
you
know.
Ideally
I
want
to
make
it
a
single
customized
template
where
you
should
just
be
able
to
do
cube,
ctl,
create
dash
k
for
customize
and
then
url
be
github.com.
B
Kubernetes
sigs
contain
object,
storage
interface,
something
something
like
that.
If
you,
if
you
just
give
that
github
url,
then
then
you
know
it'll
deploy
the
entire
thing
with
the
latest.
That's
what
I
do
for
one
of
the
projects
in
mineio
where
to
deploy
the
entire
csi
driver,
which
is
two
different
components.
C
B
Yeah
yeah,
by
default,
we
we
will
do
it
as
latest,
but
you
know
the
the
philosophy
of
you
know
like
right.
You
know
this
development
is
always
work
with
latest
and
that's
the
ease.
B
That's
the
quickest
way
for
us
to
find
bugs,
and
you
know,
fix
it
right
away
if
we
start
cutting
versions
and
then
start
making
changes
on
it,
we'll
we'll
end
up
having
problems
with,
like
I
mean
at
this
stage,
we'll
have
to
start
back
porting
already
and
doing
stuff
like
that,
which
is
better
to
avoid
right
now,
as
a
first
step
until
we
get
to
alpha,
I
think
we'll
just
do
always
latest.
B
Sounds
good
if,
if
you
have
some
cycles
to
contribute
code,
please
reach
out
and
we'll
we'll
get
you
set
up
all
right.
Thank
you.
Everyone!
That's
all
from
me
again!
If
you
have
any
questions,
please
bring
it
up
now.
Otherwise
we
can.
We
can
end
the
meeting
here
and
let's
meet
again
on
thursday,
all
right
thanks.