►
From YouTube: Kubernetes SIG Cluster Lifecycle 20190206 - Cluster API
Description
Meeting Notes: https://docs.google.com/document/d/1Ys-DOR5UsgbMEeciuG0HOgDQc8kZsaWIWJeKJ1-UfbY/edit#heading=h.1knsflv47tux
A
A
All
right
so
start
with
I
have
a
PR
up
for
the
initial
work
for
adding
a
pivot
face
to
cluster
cuddle.
It's
still
very
much
work
in
progress.
There
are
broken
tests
right
now
and
there's
some
additional
testing.
I
need
to
do,
but
I
think
I've
solved
most
of
the
issues
with
the
current
pivot
workflows.
So
I
would
definitely
appreciate
some
eyes
on
there
to
you
know,
get
some
initial
feedback
before
I
continue
closing
away
at
it.
A
A
It
also
deletes
objects
from
the
source
cluster
after
they've
been
successfully
migrated
over
to
the
target
cluster
and
to
do
that.
I
kind
of
follow
the
links
to
make
sure
that
we're
only
deleting
it
after
all,
of
the
dependent
objects
are
migrated
over
and
I've
also
fixed,
some
ordering
issues
that
I
saw
because
the
current
pivot
workflow
it
attempts
to
migrate
machine
deployments
before
it
migrates
machine
sets
before
migrates
machines.
A
So
if
you
do
have
machine
deployments
or
machine
sets
in
there,
there's
a
potential
that,
while
those
migrations
are
happening,
that
you're
going
to
get
duplicated
objects
created
before
the
dependent
objects
are
migrated
over.
So
the
pivot
PR
kind
of
fixes
the
ordering
there
to
make
sure
the
machines
are
migrated
over
before
the
Machine
sets
before
the
Machine
deployments.
A
That's
a
good
question
that
I
haven't
fully
verified.
We
could
actually
probably
clear
out
the
owner
reps
and
have
them
recreated
because
of
the
label
links,
but
the
other
thing,
too
is
right.
Now,
I
am
scaling
down
the
stateful
sets
in
the
source
cluster.
One
thing
we
could
potentially
do
is
scale
down
the
staple
sets
in
the
source
cluster
and
the
target
cluster,
while
we're
doing
the
migration
and
then
only
re-enable
are
only
scaling
back
up
in
the
target
cluster.
C
So
on
the
PR
addresses
the
issue
number
41,
which
asked
for
a
stronger
link
between
machine
start
to
a
cluster.
Some
folks,
like
I,
think
preferred
the
label
approach
with
which
is
the
one
implement
the
PR
I
know.
There
was
some
discussion
between
labels
versus
imitations,
I
love,
some
more
feedback.
C
The
goal
of
the
PR
is
to
solve
specifically
the
power
that
we're
having
right
now
of
creating
multiple
clusters
and
in
the
main,
in
the
same
namespace,
which
is
not
allowed
at
this
point,
and
also
allowing
still
like
some
providers
to
not
like
specify
any
any
labels
and
assume
it.
The
cluster
will
be
nil
when
they
win
the
machine,
I
trade
or
run.
D
So
we
have
a
quick
question,
so
there
was
earlier
a
PR
that
was
merged
specifically
to
allow
the
machine
controller
to
function
like
without
the
need
of
a
cluster
object.
Being
there
I
mean
that
was
like
I
think
was
like
about
20
days
ago
or
so,
and
then
just
looking
at
your
code
change.
One
of
the
things
that
you
have
altered
here
is
shown,
for
example,
in
the
in
the
machine
controller,
a
check
where
you
see
where
it
was
only
logging
that
the
cluster
not
found
now
you've
modified
that
to
basically
return
error.
D
That
was
one
of
the
precisely
the
thing
that
was
actually
changed
in
that
previous
chain,
and
that
was
actually
the
intent
of
that.
So
to
me
like
this
PR
and
what
was
most
like
20
days
ago,
you
kind
of
in
two
different
opposite
direction:
I,
don't
know
like
maybe
so
yeah.
We
have
some
respect
around
that.
Please
so.
C
E
All
right,
next
up,
sorry
I
was
just
meant
I,
just
wanted
to
say,
like
I,
think
Liam
Booker,
just
fine
I'm,
not
a
big
fan
of
how
it's
being
implemented
right.
Now,
though,
because
it
is
asking
for
a
specific
cluster
label
to
exist,
cost
is
equal
to
something
like
if
we
were
to
rely
on
labels.
I
would
expect
us
to
rely
on
something
like
collectors.
C
F
Also,
the
the
key
for
the
label
if
we
go
with
a
label
approach,
ideally,
would
be
namespaced,
so
cluster
api
to
Kate's,
dot,
io,
/,
something
or
other
and
users
should
hopefully
understand
that
if
they
see
a
label
that
they
don't
really
recognize
or
understand
what
it's
for,
they
should
leave
it
alone
and
if
they
modify
it,
whether
it's
accidental
or
on
purpose,
it's
basically
user
error.
At
that
point,.
B
G
G
B
C
F
B
B
I
Yes,
my
question
is
because
in
asking
me
or
ask
that
to
be
in
a
couple
of
open
office
meetings-
and
there
was
none
like
a
consensus
of
the
state
of
this-
a
little
ID
code
is
there,
but
at
the
same
time
the
worst
some
person
here
called
me
and
was
like
creating
a
new
machine
controller
was
talking
life
foots
crash
implementing
all
the
control
a
lawyer,
so
I
wanted
it
to
the
repository
I.
Look,
there's
a
lot
of
stuff
there
for
me.
I
Jumping
into
that,
my
question
is
I'm
personally
interested
mostly,
we
started
implementing
a
machine
provider
so
to
be
more
specific,
the
kind
what
she
provided
I'm
she
provided
for
testing
environments
that
we
discussing
that
would
be
kinda
project
and
but
I
don't
know
if
I
had
to
start
implementing
the
controller
or
most
of
the
logic
on
the
controller
is
already
depository
see
if
I
can
just
take
a
look
and
try
to
figure
out
myself
but
Ebola.
We
appreciate
is
your
opinion
of
the
state
of
this
implementation.
J
C
J
I
don't
know
if
the
if
we'd
want
to
entertainment,
refactoring
work.
Yet
until
we
get
past
the
D
1
alpha
1
phase,
as
you
mentioned
in
the
kind
of
column,
I,
think
that
you
could
probably
do
the
work,
and
there
are
people
here
who
could
help
guide
that
in
a
in
a
proper
LZ
but
I,
don't
think
it'll
be
landed,
landed
until
after
the
actual
release
of
okay.
I
But
listen!
It's
like
the
code
is
already
repository.
We'd
make
reference
to
the
book
by
the
way.
Is
that
actual
this
code
is
intended
to
be
cheap,
except
involved
for
implementing
the
controllers,
because
what
I
understand
is
that
the
difference
between
the
controller
they
basically
keep
track
of
the
state
of
the
API
related
options.
Machine
said
machines
and
there
are
the
actuator
of
his
name
given
we
should
be
want
to
actually
go
and,
for
instance,
provision
one
specific
machine.
My
understanding
is
that
the
controller
part
should
be.
I
You
read
it,
because
it's
acting
from
the
API
options
and
the
provider
or
actuator
to
act
in
the
specific
instantiation
of
that,
but
and
I
like
the
way.
This
is
split
and
tempore.
My
question
in
the
is:
if
this
is
split,
this
kind
of
part
of
the
proposal
we
spoke
to
the
provider
just
implement
everything.
I
mean
there
is
any
any
because
for
me,
make
no
sense.
I
mean
if
I
want
to
command
provider,
for
whatever
bathroom,
very
much
be
able
to
provider.
I
would
focus
only
on
providing
the
Machine.
I
I
That's
my
understanding
and
that's
what
I
understand
that
what
I
see
the
bull
but
now
my
question
is:
like
oh
cool
I,
take
this
code
from
the
repository
I
start
working
on
that,
assuming
that
that
is
going
to
be
I,
don't
know,
maintain
or
some
intention
of
part
of
the
scope
of
this
project
to
offer
that
kind
of
basic
loyally,
so
that
it
provides
only
focus
on
the
platform
specific
form
because
I
remember
that
in
another
meeting,
so
one
patient
at
our
Factory
temple.
But
they
don't
know
what
the
factory
temple
is.
The
factoring.
K
I,
don't
know
if
there's
anything
implicit
in
the
actuator
that
sort
of
defines
any
behavior
that
we
haven't
defined
formally
I
I
think
there
is
a
lot
of
behavior
in
the
machine
set
controller,
but
that
is
generic
anyway.
I
personally
might
be
sense.
I'd
use
the
actuator,
but
there's
also
not
a
ton
of
it.
So
if
you're
finding
the
actuators
a
pain,
then
for
let
us
know
why,
and
but
it's
not
a
big
deal
to
write
your
own
controller,
but
I
would
write.
I
would
use
the
actuator
and,
let's
give
a
reason
not
to
okay.
C
A
A
A
J
What
it's
worth
I
opened
an
issue:
I
don't
want
a
bike
shed
here
now,
but
if
folks
have
thoughts
on
it
with
regards
to
how
are
we
going
to
build
inversion
across
providers
once
we
actually
hit
a
1
alpha
one
and
how
we
want
to
manage
and
track
and
maintain
that
that's
a
long
conversation
which
we
can
probably
start
to
bike
on
the
issue
and
then
maybe
next
week
we
can.
We
can
discuss
that.
L
J
H
A
L
M
J
N
A
N
M
H
A
The
next
item
is
intro
and
an
interface
config
and
I,
don't
necessarily
want
to
mispronounce
your
username
Gary
I've,
no.
O
A
O
A
P
A
All
right,
so
this
probably
ties
a
little
bit
into
the
proposal
that
Vince
and
Robby
started
putting
together
as
well.
So
while
we're
probably
while
it
doesn't
make
sense
to
focus
on
it
for
v1
alpha,
one
I
think
we
definitely
want
to
probably
rally
around
finding
some
kind
of
consensus
between
Ilyas
proposal
and
the
proposal.
Defense
and
Robbie
are
working
on
to
try
to
get
to
a
better
place
supposed
to
be
one
alpha.
One.
N
Write
this
I
think
this.
This
pull
request
is
fine.
I
just
wanted
to
point
out
that
we're
starting
to
modify
some
of
the
like
that
generated
the
ml
files
in
a
few
places-
and
you
know
in
this
case
it
cleans
up
our
code
like
this
is
a
good
change,
but
it's
gonna
make
the
repository
a
bit
more
fragile,
because
people
are
going
to
inadvertently
start
reverting
some
of
these
changes
when
they
run
make
after
they're
generating
the
API
types,
so
I've
been
suggested.
N
Adding
you
know,
presubmit
check
as
we've
done
for
another
one
of
these
changes
that
we
made
but
I
think.
Maybe
this
is
some
feedback.
We
should
maybe
try
to
take
back
to
the
q
builder
folks,
which
is
you
know?
How
would
they
suggest
that
we
handle
these
sorts
of
changes
right
like
we
know
that
there's
some
tweaks
and
customizations?
We
need
to
make
to
the
CRT
definitions
to
make
them
correct
and
they
keep
getting
clobbered
right
and
I.
N
N
C
Does
actually
the
provider
the
PIO
was
merged?
I
think
last
week
didn't
regenerate
the
seer
IDs,
which
now,
like
the
three
pair
they
open
like
this
week.
I
actually
had
this
change,
all
three
of
them
and
people
were
getting
confused
like
why
we're
changing
something
that,
like
it
wasn't
related
to
it.
So
I
probably
like
remove
this
from
the
spirit
and
open
a
new
PR
and
fix
it
in
the
CI,
so
that,
like
once
here,
the
needs
to
be
changed.
It's
caught
in
CI
and
my
computer
dog
emerged.
C
N
C
C
A
J
We're
tracking
against
a
milestone,
our
milestones
were
the
repository
and
once
copy
reaches
the
milestone,
we'll
probably
cut
it,
and
then
downstream
providers
can
then
track
and
match
and
then
try
to
update
so
that
released
semantics
of
how
we're
planning
to
sort
of
coordinate
that
across
different
providers.
This
isn't
open-ended
question
to
deal
with
for
for
the
actual
release,
so
the
TLDR
is
that
there's
a
milestone.
Okay,.
R
J
R
N
As
Tim
mentioned,
this
topic,
I
think,
is
a
common
one.
People
ask
we
mentioned.
We
discussed
it
I
think
two
weeks
ago
in
a
meeting
there's
like
a
section
of
the
notes.
That
literally
says
like
how
do
we
know
when
we're
done
with
the
Alpha,
milestone
and
I?
Think
since
then
I
think
four,
so
issues
have
been
closed.
N
I'd
have
like
24,
which
is
which
is
pretty
decent
in
terms
of
velocity,
and
there
are
a
number
of
things
in
the
milestone
that
we
left
in
there
that
we
said
we'd
be
willing
to
kick
out
if
we
got
towards
the
end.
So
yeah
I
agree
it's
a
little
bit
squishy
because
we
over
trained
on
leaving
things
and
to
remind
us
that
we
might
want
to
do
them,
instead
of
being
particularly
harsh,
so
we'll
be
as
we
get
towards
the
the
end
date:
sweet
Thanks.
We.
A
R
Are
there
any
so
I'm
for
context,
I'm
working
on
essentially
refactoring
the
cluster
API,
Fraser
or
Pepsi
I'm
affectionately,
calling
it
now
I'm
wondering
if
there
are
any
things
that
I
anything
that
I'm
pretty
much
modeling
a
lot
of
the
stuff
that
I'm
doing
off
of
the
AWS
work.
So
I'm
curious.
If
there
are
any
things
that
I
need
to
be
watching
out
for
that
are
coming
up.
N
I
would
say
if
you're
looking
at,
like
the
longer
view
the
documents
and
I
started,
it
would
be
great
to
get
your
feedback
on
that
because
that's
gonna
be
a
larger
sort
of
reshuffling
of
the
API.
Sorry,
where
is
that?
Is
that
linked
in
the
notes?
Sorry,
if
I'm
missing
it,
it's
definitely
linked
from
last
week,
and
it
is
linked
from
the
bottom
of
the
issue
that
was
referenced
earlier,
that
Ilya
opened
cool
as
well.