►
From YouTube: Kubernetes SIG API Machinery 20170329
Description
Bi-weekly SIG API Machinery meeting
B
C
Was
not
me
hey,
this
is
Cameron's
a
hidden,
the
guy
that's
been
emailing
y'all
about
all
the
zoom
updates
and
meeting
updates,
and
things
like
that.
You
know.
I
have
to
sign
it
as
the
official
account
for
now
to
make
sure
that
I
get
the
video
recorded,
so
I
can
upload
it
eventually.
Ideally
somebody
else
wants
to,
or
we
can
maybe
rotate
through
somebody
else's
signing.
It
is
the
official
account
recording
the
video.
A
D
D
J
J
K
G
So
we
started
the
at
the
at
the
top
ten
so
week
or
two
ago,
Medi
sent
around
a
proposal
for
like
what
is
what
does
it
take
to
get
a
new
client
language
in
a
library,
a
new
client
language,
Mosul
sort
of
sets
out?
What
what
do
we
expect
to
various
support
levels
for
a
client
there
would
expect
for
a
table
with
levels.
What
does
it
take
to
have
a
have
a
stable
client.
G
D
G
J
L
G
Running
off
of
my
laptop
by
the
way,
so
people
won't
be
able
to
hear
you
if
you're
not
located
close
yeah,
we're
speaking
roughly
so
and
then
then
like
as
sort
of
mostly
orthogonal
issue.
We
define
like
alpha
beta,
stable
for
clients,
so
alpha
clients,
you
know
whatever
knock
yourself
out,
doesn't
really
matter
for
beta
clients.
You
should
at
least
implement
the
the
bronze
global
support.
G
Your
releases
shouldn't,
like
you
know,
are
MRF
my
machine.
You
should
have
some
sort
of
instructions,
so
people
can
try
it
and
it
would
be
nice
if
you
had
two
or
more
maintainer
of
the
repository.
So
if
someone
gets
hit
by
a
bus
like
keep
on
going
and
stable,
we
want
all
that
plus
good
documentation.
Have
a
deprecation
policy
document.
Your
versioning
procedure
document
your
release
process
and
actually
have
a
few
users.
L
M
B
K
F
B
B
G
G
M
G
K
K
B
K
L
A
O
G
O
G
J
P
G
G
F
K
L
B
F
B
L
K
P
B
Anyone
I'm
in
favor
of
this
I
just
want
to
call
it
out
because
we
can
go
over
here.
This
was
our
client
Riesling
two
pieces,
one
that
maintains
not
pipe
specific
pieces
and
one
that
has
clients
for
the
particular
types.
So
one
would
be
something
like
a
schema
list
rest
plant
and
the
other
would
be
like
this
client
can
work
with
pods
and
with
extensions
and
it's
a
distinction.
I
think
we
need
to
be
able
to
build
pieces
on
top
of
it.
M
G
G
G
What
did
I
say
here
like
transport
rest,
client,
work,
you
and
former
dynamic.
Just
every
client
still
be
function
says
what
will
go,
make
a
client
that
doesn't
require
me
budget
yeah
stuff
that
doesn't
require
any
generator
parts
this
stuff.
Some
people
might
just
want
to
use
that
some
today.
In
fact,
I
stayed
back
here
here.
G
G
O
B
I
think
that
a
go
library
that
doesn't
actually
publish
the
results
of
running
the
generator
for
the
fret
is
of
limited
utility
is.
Is
that
what
you're
agreeing
with
or
is
that?
What
you're
proposing.
B
Instead,
you
depend
and
go
get
the
libraries
already
been
generated
for
you,
it's
ready
to
go
and
you
can
compile
against
it,
and
then
you
can
also
reason
to
believe
that
anyone
you
try
to
interoperate
with
is
gonna
have
the
identical
types
to
you:
they're
pack,
the
interfaces
will
match
and
one
if,
if,
instead
you
tried
to
force
everyone
to
generate
their
own,
then
we're
gonna
end
up
trying
to
convert
between
clients.
As
you
try
to
integrate
multiple
projects
together,
I
think.
M
M
M
K
P
K
B
G
Q
Q
R
Q
Well,
assuming
that
whoever's
building
this
wants
to
go
to
the
effort
knows
enough
java
black
magic
to
use
class
loaders
to
separate
them,
which
they're
not
going
to
so
you're,
going
to
hit
the
same
problem
with
the
jars
and
in
their
double
libraries
in
Python.
The
every
language
is
going
to
fix
this
I.
N
Q
M
Q
P
Q
K
K
Incentivized
to
make
the
tooling
the
generator
generators,
usable
and
as
as
usable
as
possible,
because
you
know
we're
gonna,
be
maintaining
generated
clients.
So
we
have
incentive
to
do
that.
But,
like
David
said,
if
we
don't
publish
it,
we're
requiring
everyone
to
use
it
that
change
bad,
so
I
have
just.
G
K
P
Then
any
any
any
of
those
coins
that
we
have
in
in
our
port,
we
can
actually
robot
can
actually
update
them
all
together,
only
trees
that
would
serve
us,
so
we
can
keep
them
in
sync
by
just
generating
all
of
them.
We
can.
We
can
force
that
there
is
complete
fire
somewhere
at
the
root
of
the
Rico,
so
SN
stays
up
to
generate
this
triple
then
you're.
Looking
at
leads
into
my
next
question.
G
M
N
G
G
M
We
put
all
of
the
api's
under
our
umbrella
article
into
a
slowly,
oh
just
for
convenience,
and
as
long
as
users
don't
have
to
link
all
the
libraries
they
don't
need
into
their
programs
doesn't
look
for
them
and
you
have
a
test
which
ensures
that
it's
possible
to
act.
Another
faking
a
group
and
you
get
together
with
that
library
so
that
we
don't
break
composability,
but
we
don't
actually
force
people
to.
You
can
see
what
will
be
posed.
I
like.
B
M
It's
true
I
mean
the
direction
we're
going
with.
The
project
is
in
order
to
get
anything
into
the
kubernetes
repo
or
whatever
you
want
to
call
poor
or
required.
Api's
they're
gonna
have
to
go
through
a
lot
of
cycle
where
they
started
incubator.
So
I
think
that
is
worth
taking
into
consideration
and
as
a
way,
a
factoring
like
we
have
the
mature
accepted
I
mean
for
some
definition
immature
but
be
except
instead
of
API
is
and
then
the
up-and-coming
API
is
will
Aliki
to.
J
M
F
G
B
M
K
S
K
M
H
K
K
Q
K
B
K
Q
M
N
J
P
G
B
G
B
G
I
think
we
were
actually
like,
like
aratoon,
was
sort
of
arguing
for
that,
but
not
really
because
he
was
not
on
board
with
always
breaking
alpha
fields
and
I,
just
the
version
that
I
wrote
it
up
like
that,
I
just
don't
think
it's
feasible
unless
we're
really
committed
to
that
and
I,
don't
think
we
are
yeah
that
one
that
one
was
nice
and
that
it
required
nothing
new.
Well,
you
said
we
would
gate
alpha
to
alpha
fields.
Yeah.
K
G
K
K
To
always
bring
people
so
so
then,
the
the
other
two
things
about
this.
If
a
field
starts
as
alpha,
so
you
have
an
object
definition,
a
yam
will
file
locally
and
you
have
a
client
that
is
not
if
I'm
reading
this
correctly,
the
client
is
not
intended
to
be
aware
of
gates.
It's
not
responsible
for
scanning
gates.
The
server
is
so.
The
client
is
just
going
to
take
that
yeah
mole
and
submit
it
to
the
server
and
the
yam
is
what
the
server
is
going
to
say.
K
Is
this
a
field
that
I
have
flagged
as
alpha
and
disabled
then
reject
or
warn,
or
whatever
you
still
have
schema
breakages
version
to
version
right.
So
if
I
have
a
local
object,
definition
that
is
using
that,
but
that
I
built
using
an
alpha
field
with
one
schema
and
then
I
submit
it
to
a
beta
server
that
changed
the
schema.
Well,
the
server.
K
I
K
G
K
This
key
right,
so
there
was
a
schema
change.
I
built
my
object
when
the
field
was
alpha
and
you
know
if
I
had
submitted
to
alpha
servers,
they
could
warn
me
or
reject
or
whatever,
but
then
the
field
graduated
to
beta
and
change
schemas,
and
now
my
alpha
object
definition.
My
yellow
file
can't
be
submitted
to
beta
servers
like
for
number
4.
M
On
this
list,
which
is
we
disallow
that,
like
you,
pick
your
favorite
name
and
if
you
screwed
up-
and
you
have
to
break
this
changes
scheme
in
a
braking
way,
you
have
to
pick
a
new
name.
Sorry,
practically
speaking,
I'm,
not
aware
of
a
single
instance
of
that
ever
happening.
I
can
all
the
peels
we've
ever
added
I,
certainly
easily
roll
the
dice.
That's.
G
M
K
M
M
Yeah,
so
in
general,
I
think
this
approach
is
very
compatible
with
other
things.
We
need
to
do
anyway,
which
is
we
need
a
dry
run
operation
which
says,
you
know
tell
this,
wouldn't
succeed
or
not
or
what
the
result
would
be,
but
don't
actually
do
it.
We
need
that
for
every
kind
of
mutation
we
need
to
have
server-side
validation,
so
we
can
rip
the
validation
code
out
of
queue
control,
but
it
needs
to
be
optional,
so
the
flag
gating
of
alpha
fields
will
play
very
nicely
with
that.
M
B
M
K
M
G
M
G
P
M
G
Is
are
there
any
remaining
objections
to
that
document?
What
is
exactly
is
non-portable?
Oh
now,
I'm
part
of
all
the
idea
was
to
like
suppose
you
use
the
GCE
persistent
disk.
The
idea
is
that
your
cluster
administrator
can
disable
non-portable
fields
like
GCE.
Persistent,
just
only
works
in
GC
p,
doesn't
work
on
pram
or
an
AWS,
so
the
server
can
be
like
this
consent.
Back
I'm
warning
message
should
be
like
sorry.
You
need
to
use
PV
C
to
accomplish
this.
G
G
G
G
G
For
features
which
aren't
even
complete,
don't
work
right
right.
The
intent
is
like
I'm
still
working
on
my
API
I
want
to
submit
my
API,
and
my
implementation
suffers.
The
guy
will
be
half-baked
until
like
implementation
and
I
would
look
to
say.
This
feature
is
not
ready
for
this.
We're
not
gonna
allow,
and
then
this
feature
this
feature
is
not
even
alpha.
You
can't
use
it
your
cluster,
that's
that's
what
Deb
is
for
it's
like
even
yeah.
It's
like
you
know,.
I
Q
I
G
M
At
least
I
would
portable
is
a
little
bit
stronger
than
something
which
I
do
think
we
definitely
need
which
is
any
features
which
don't
actually
work
on
a
given
communities,
service,
sort
of
distribution.
You
should
be
able
to
get
back
to
same
kind
of
warnings
or
errors
as
features
that
are
otherwise
disabled
like
it's,
not
yeah
I
mean
to
submit
something
that
has
no
chance
of
working.
Like
you
know
the
elastic
block,
storage
on
Google
Cloud,
or
something
like
that,
yeah
I,
guess.
B
G
M
M
G
M
K
M
K
M
Know
yes,
they
do
do
they
need.
Yes,
they
do
need
to
know
that
so
I
want
a
related
topic.
I
think
we
really
need
to
write
a
validator
at
this
point
to
catch
common
API
conventions
and
snap
boos,
and
one
of
the
things
we
could
actually
check
is.
Are
you
changing
the
schema
of
the
field
that
already
existed
in
a
previous
release
or
something
like
that
would
just
make
API
reviews
I,
think
less
painful?
It
can't
the
number
of
times
we
look
like
fix,
capitalization
or
stupid
crap,
but
I'm.
K
Now
that
one
sec
cut,
we
have
people
who
are
trying
to
vendor
like
the
one,
six
API
and
then
associated
repos,
and
there
aren't
a
set
of
matching
or
not
matching
shah's,
but
a
set
of
Shaw's
that
are
coherent
among
the
repos
and
I
was
asking
how
about
it,
and
he
said
we
couldn't
push
shah's
from
the
one.
Six
branch
or
tag
I
wasn't
sure.
Why
not.
N
I
mean
it's
a
we're
using
a
robot
to
do
the
publishing
and
it
will
always
call
the
hats
off
a
branch
and
unpublished
to
every
repos.
So
I'm
saying
we
should
just
make
sure
release
branch
in
each
of
the
publishing
and
this
release
branch
were
tracking
the
kubernetes,
Pervis,
126
and
robots.
Will
roll
over
publish
whatever
is
community
into
released
1.6
mm
it
shouldn't.
L
K
B
That
you
two
are
talking
about
different
things.
You
don't
realize
it
so
so
there
is
a
a
pile
in
each
pose
called
kubernetes
Tom
when
I
initially
made
that
file.
That
was
the
show
that
you
synced
with
right,
that
is,
the
you
synced
on
sha
foo
and
one
sings
to
Xiao
foo,
and
they
all
list
that
in
their
community
sha
file,
regardless
of
whether
there
are
any
changes.
G
K
G
B
B
K
G
G
B
The
the
issue
here
is
its
its
metadata
that
just
isn't
there
you
end
up
trying
to
describe
to
someone
that
either
they
just
get
the
latest
or
they
try
to
find
the
latest
of
all
the
kubernetes
shah's
and
all
the
libraries
they
depend
upon
and
then
find
the
tag.
The
minimum
tag
that
match
it.
That
has
that
particular
commitment,
and
so
it's
it's
possible
to
describe.
But
people
have
been
complaining
that
it's
not
obvious.
G
B
K
N
B
Q
No,
why
december,
why?
Why
does
the
semper
have
to
have
anything
to
do
with
the
tag
right?
If
we
have
a
kubernetes
master
prefix
for
its
AG,
you
say:
look
I
had
built
the
master
kubernetes
I
have
a
client
go,
which
is
tagged
with
that.
That
has
nothing
to
do
with
the
version
of
client
go.
It's
saying
that
this
version
of
client
go
is
for
is
compatible
with
correspond.