►
From YouTube: Kubernetes SIG CLI 20211006
Description
Kubernetes SIG CLI bi-weekly meeting on October 6, 2021.
B
Okay,
so
we
have
some
announcements
next
week
because
of
kubecon
we're
not
going
to
have
the
the
typical
buck
scrub
so
and
and
thanks
mate
mache
also
put
a
link
in
for
our
our
talk
tomorrow
or
sorry
next
week
at
kubecon,
so
katrina,
eddie
and
myself
will
be
giving
a
talk
on
six
cli
updates.
B
C
B
Okay,
so
shall
we
go
through
some
announcements
or
sorry
introductions?
So
most
of
the
folks
here
look
like
folks
that
I
have
seen
before.
C
I
don't
call
names,
but
there
are
new
folks
on
the
call
that
I
that
I'm
looking
at,
but
I
want
to
be
nasty
and
call
them
out,
but
I'll
I'll.
D
I'm
clint,
I
was
invited
here
by
mache
and
we
I
have
a
pr
that
I
put
up
that
needed
a
bit
more
discussion.
So
I'm
here
to
discuss
that.
I
I
work
for
a
company
called
net
foundry
and
we
are
making
this
open
source
project.
We
call
zd,
that's
all
about
zero
trust,
so.
B
Great
yeah,
I
had
a
quick
look
at
that.
It
was
about
some
of
the
the
flags
so
yeah
we'll
get
to
that.
As
one
of
the
topics
thanks
clint
pleasure,
to
meet
you
is
there
anyone
else
who
would
like
to
introduce
themselves.
B
Okay,
why
don't
we
get
directly
into
the
topics?
Then?
I
see
jeremy
has
a
couple
you
like
to
talk
about
cut
a
lot
of
tree,
jeremy,
sure.
E
So
at
the
last
sig
release
meeting,
so
I'm
here
with
my
sick
release,
hat
on
right
now,
mache
came
to
discuss
what
would
be
necessary
to
start
moving
coupe
ctl
completely
out
of
tree
in
terms
of
releases
built.
E
E
So
we
have
a
like
a
high
level
outline
of
how
that
might
look,
we're
going
to
put
together
a
q,
a
document
to
send
out
just
generally
for
community
visibility,
because
this
is
also
going
to
apply
for
cube,
adm
and
other
things
down
the
road
that
want
to
move
out
of
kk
and
still
take
advantage
of
the
the
release
process
and
promotion
of
artifacts
and
things
at
a
really
high
level.
What
that'll
boil
down
to
is
6
eli
will
be
able
to
own
the
release
process
for
building
artifacts.
E
However,
they
want
to
build
them,
but
those
artifacts
will
need
to
get
into
a
staging
bucket,
eventually,
that
staging
bucket
can
then
go
through
the
same
kind
of
image.
Promotion
process
that
we
do
for
everything
else,
some
of
the
cluster
api
things
do
that
now
cops
is
using
the
same
image.
Promotion
tooling,
to
do
some
of
the
things
they're
doing
so,
there's
a
lot
of
like
history
that
goes
into
that
we're
going
to
deep
dive
more
into
that
at
the
next
release
engineering
meeting,
so
the
sig
release
has
bi-weekly
and
then
off
weeks.
E
We
do
the
release
engineering
meetings,
which
is
the
more
technical
and
mechanical
things,
but
that's
going
to
be
canceled
this
week
because
of
kubecon,
just
as
your
bug,
scrub
is
going
to
be
canceled
because
a
lot
of
people
aren't
going
to
be
around.
So
what
what's
going
to
come
out
of
this
is
that
we're
going
to
end
up
building
a
cap,
that's
going
to
describe
what
this
process
looks
like.
E
I
think
you
had
one
already
for
moving
some
of
the
components
out
of
tree,
but
this
is
going
to
be
a
higher
level
kind
of
umbrella
thing
about
how
this
will
look
for
other
projects
as
well.
Just
what
the
mechanisms
for
building
things
out
of
the
tree
look
like
nabaroon
is
going
to
be
running
point
for
that,
but
I
will
be
a
good
liaison
between
six
cli
and
sig
release.
E
So
when
it
comes
down
to
actually
implementing
some
of
these
things,
I'm
totally
happy
to
pitch
in
and
help
and
get
like
the
image
promotion
working
things
like
that.
So
we're
going
to
try
to
send
out
the
like
a
summarization
high
level
q
a
sometime
this
week
and
then
start
working
on
the
cap
after
that,
and
then
we
should
have
more
concrete
steps
for
y'all
to
take.
But
I
wanted
to
come
and
give
an
update.
F
E
That's
another
thing:
that's
on
the
high
level
q,
a
we
think
that
it's
probably
better.
If
you
do
it,
however,
you
want
you
don't
need
to,
and
it's
probably
better
if
you
don't
adhere
to
the
kubernetes
release
or
versioning,
the
the
important
thing
will
be:
maintaining
the
matrix
of
the
versions
you've
released
to
kubernetes
versions
that
get
released
just
for
the
sku
policies
and
stuff,
probably
already
has
support
for
doing
all
the
skew
testing
that
we
would
need
to
do
so.
C
I
think
that
the
compatibility
and
the
complications-
and
all
that
was
one
of
the
reasons
why
I
was
proposing
so
that
we
focus
currently
only
on
on
releasing
on
an
equal
schedule
as
kubernetes,
and
I'm
happy
to
hear
that
the
the
actual
schedule
can
be
easily
tweaked
for
us,
but
it
just
it'll
be
simpler
if
we
start
with
aligned
releases
and
over
time
once
we
get
sufficient
test
coverage,
sufficient
announcement,
heads
up
and
whatever
that
we
will
be
changing
and
actually
releasing
faster,
we
will
do
the
actual
switch
from
releasing
every
four
months
to
releasing.
C
I
don't
know
sooner
every
two
months
or
even
only
monthly
cadence,
but
yeah.
It
probably
will
require
a
little
bit
of
more
writing
this
somewhere
down
and
properly
announcing
that
this
will
change.
E
Yeah,
this
is
gonna,
be
a
pretty
wide
impacting
change
for
folks.
So
it
makes
a
lot
of
sense
for
us
to
do
a
cap
roll
that
out
lots
of
comms
roll
that
out
before
we
make
any
of
these
changes,
but
so
stay
tuned,
we'll
we'll
be
back
with
more
updates
as
we
solidify
some
of
this.
F
Cool
yeah,
I
I
totally
I
agree
with
mate
on
that,
but
I'm
glad
that
you
all
are
thinking
about
it
a
little
early
on
and
it
is
going
to
be
very
confusing,
so
we'll
definitely
have
to
put
some
thought
into
actually
like
I
I
don't.
I
don't
even
know
we're.
Gonna
have
to
figure
out
how
we
do
a
version
skew
the
right
way.
So.
B
E
C
Somebody
has
to
be,
I
mean
yeah.
C
I
think
we
will
be
also
the
first
repo
to
actually
split
from
kubernetes,
because
a
lot
of
staging
repos
are
already
there,
but
nobody
went
with
the
bold
move
to
actually
cut
the
court,
the
main
cube
repo,
so
we
will
be
the
first
one
as
well
on
that
one
to
answer
your
question:
sort
of
eddie
about
the
the
the
version
school,
I'm
pretty
confident
that
the
that
we
are
already
capable
of
supporting
more
than
two
or
three
releases,
because
with
over
the
past
I
don't
know
six,
maybe
even
seven
releases
the
amount
of
api
changes
and
the
amount
of
stuff
that
we
did
in
cube
cuddle
to
not
be
real,
not
rely,
so
much
on
actual
api
is
has
progressed
significantly.
C
So
we
should
be
good
on
that
front.
Yes,
there
will
be
obviously
always
some
edge
cases
where
I
don't
know
a
particular
api
was
removed
or
will
be
removed,
and
it
so
happens
that
in
a
cube,
cuddle
it'll
be
there
for
for
a
little
bit
longer
it'll
disappear
sooner
so
it,
but
we
should
be
good
most
of
the
time.
F
E
Well,
if
there's
any
other
questions
happy
to
answer
them
offline,
happy
to
answer
them.
If
you
all
want
to
stop
by
sig
release
the
the
next
meeting
will
be
in
two
weeks
and
it'll,
be
the
regular
bi-weekly
sig
release
meeting
and
the
one
after
that
will
be
the
release
engineering
meeting,
where
I
think
we'll
have
more
in-depth
discussion
on
things
that
will
happen.
F
E
A
lot
of
meetings,
a
lot
of
meetings
for
everybody
all
right,
so
I
have
a
second
topic
on
the
agenda
too,
and
I'll
just
jump
into
that.
We
katrina
and
I
have
been
meeting
with
the
kept
team,
and
I
see
some
of
them
on
the
line
as
well,
mostly
collaborating
around
krm
functions
so
plugins
or
functions
that
you
can
use
in
customize
same
thing
for
kept
kpt
kind
of
built
around
the
specification
that
lives
in
the
customized
repo
we
would
like
to.
E
We
have
a
couple
of
caps
that
are
in
flight
right
now,
one
to
define
a
catalog
of
what
these
things
might
look
like
one,
the
piggybacks
off
of
that
and
defines
a
like
a
official
repository
of
plugins
and
then
probably
some
follow
up.
That
comes
from
that,
and
as
we're
talking
through
these
things,
we
thought
that
it
would
be
good
to
move
these
to
a
more
official
thing,
probably
sanctioned
by
the
sig.
E
E
That
would
serve
some
of
these
things
and
we
really
wanted
to
come
and
just
bring
this
topic
up
before.
We
actually
made
an
official
request
to
kick
off
a
subproject,
so
I'm
happy
to
to
engage
in
some
discussion
here.
If
anybody
else
wants
to
underline
from
the
group
wants
to
mention
anything
else
or
or
comment
happy
to
have
you
jump
in
as
well.
C
Do
I
remember
correctly
that
the
the
sub
project
shape
would
be
similar
to
what
we
do
with
crew
index
and
basically
how
we're
hosting
crew
plugins.
B
H
Oh,
it's.
The
the
design,
isn't
the
exact
same
as
for
crew,
because
the
plugins
are
not
installed
and
managed
the
same
way
in
in
customized
in
particular.
So
the
the
plan
is
somewhat
different.
It's
outlined
in
our
caps,
but
we
would
still
need
a
repo
and
some
hosting
infrastructure
to
drive
it,
which
I
guess
is
similar
to
what
career
needs
as
well.
From
that
perspective,
I'll
add
a
link
to
the
cap
in
the
agenda,
the
one
that
actually
requires
the
infrastructure.
H
I
think
this
is
a
a
great
initiative
within
our
mission
promoting
standards
of
your
cli
tools,
because
this
existing
standard
with
the
the
function
specification
is
already
supported
by
two
two
different
tools
and
having
the
sig
officially
have
a
way
to
promote
and
sponsor
that
standard
and
provide
concrete
implementations
of
plugins
that
are
actually
interoperable.
E
I
think
so,
unless
anybody
has
any
like
firm
objections
now
we
can
we'll
go
ahead
and
write
up
a
real
proposal,
send
it
to
mailing
list
so
that
we
can
get
lazy
consensus
on
it.
I
A
quick,
quick
update,
which
is
great,
I
just
got
an
update
from
menchie.
I
don't
know,
doesn't
seem
like
he's
in
this
meeting,
but
oh
no,
he
is
okay.
Yes,
okay,
he's
got
the
he's
got
our
domain.
So
that's
good
small
small
victories.
B
Okay,
thanks
everybody,
so
so,
actually,
before
we
move
on
to
clint,
I
noticed
that
there
was
a
couple
of
announcements
that
also
got
added
a
little
bit
tardy
and
I
just
want
to
quickly
mention
those
that,
in
addition
to
the
talk
at
kubecon
for
the
six
eli
updates,
katrina
and
jeff
are
also
doing
a
talk
that
has
to
do
with
customize.
Is
that
correct
katrina.
H
Yes,
it
actually
has
to
do
with
karam
functions,
which
we
were
just
talking
about,
so
we're
basically
explaining
how
to
make
use
of
those
and
customize
and
how
kml
can
help
you
build
them.
What
that
looks
like
so
actually
ties
in
very
nicely
to
that
topic
very
topical.
B
Good
transition
so
nick
also
is
there
you're
going
to
have
a
talk
on
kui
at
devex
bay.
B
Thanks
everyone,
please
support,
support
those
speakers
as
well
and
check
them
out
if
you're
interested,
so
why
don't
we
move
on
to
to
clint's
pr
on
on
that
had
to
do
with
flags?
I
also
saw
that
it
had
to
do
with
the
round
trippers.
A
A
A
B
I
B
I'm
actually
going
to
to
go
straight
into
the
the
files
to
the
changes
that
are
being
made.
This
is
the
command.gov.
B
Would
you
like
to
to
describe
this
clint.
D
Sure
so,
basically,
what
we're
doing
is
we're
trying
to
replace
the
netcon
that
gets
created.
The
opencvd
project
needs
to
own
the
connection
that's
created
it
does
that,
so
that
it
can
do
all
the
zero
trust
good
stuff
that
it
wants
to
do
and
then
oftentimes
you'll
find
apis
will
expose
some
way
of
providing
that
function.
Oftentimes
through
a
dial
function.
Callback
that
you
can
call
it's
not
really
obvious
in
this
pr,
because
the
way
it's
used
and
consumed
is
not
inherently
obvious
in
the
pr,
but
basically
down
below.
D
There
is
a
wrap,
config
function
that
happens
down
in
this
if
yeah
right
here
and
that
wrap
config
is
a
function
that
is
able
to
be
specified
in
the
cube,
config
flags,
it's
it's.
It's
kind
of
a
few
level
layers
deep.
Those
cube,
config
flags
are
created
right
up
above
on
line
278
right
there.
So
you
see
what
would
happen
is
every
time
we
would
call
new
command
whatever
the
constructor
function
is
called
there,
it
would
basically
new
one
of
these
structs
up,
and
then
we
had
no
opportunity
to
replace
the
dial
function.
D
That
is
effectively
called
from
the
wrapper.
Config
function,
so
I
could
show
you
what
the
code
looks
like
on
my
side
if
you
care,
but
basically
I
I
have
that
rest
config,
I
don't
know
if
it's
even
yeah
right
there
line
434
that
rest
config
is
called
back
into
a
separate
function.
That's
called.
D
Wrap
config
function
yeah
so
that
rest
config
is
then
sent
back
into
the
wrap
config
function
as
input,
and
it's
at
that
point
where
I
can
override
the
dial
function
on
the
rest,
config
and
construct
basically
the
bit
pipe
and
send
it
back
to
the
kali
as
the
actual
netcon,
so
that
the
rest
config
can
use
the
socket
effectively
that
I've
created
or
that
the
zd
project
created.
D
So
what
this
will
do
is
it
lets
me
specify
the
cube
config
flags
when
I
create
the
new
command.
So
if
you
scroll
up
just
a
scooch,
there's
a
function
called
new
right
right
there,
new
cube,
seedle
command
with
config
flags
and
all
it
does
is.
It
allows
me
to
send
in
that
generic
cli
options.config
flags,
pointer
that
I
constructed
from
outside
of
the
command
and
then
the
old
new
cube,
seedle
command
gets
def
forwarded
over
to
this.
D
One
just
passes
nil
in
so,
if
it's
not
nil,
then
it'll
use
whatever
flags
you
pass
in
it'll
modify
them
like
on
line
280
there
you
see
it
adds
the
flags
it'll
do
all
the
same
stuff
that
it
used
to
do.
The
only
thing
it
won't
do
is
it
won't
override
the
wrapper
function,
and
I
think
maybe
mache
was
wondering
if
the
headers,
because
it
downline
440
there
you'll
see
crt.headers
is
kind
of
added
in
in
some
way.
Whatever
that
is
doing,
I
will
absolutely
admit.
D
I
didn't
take
a
lot
of
time
to
understand,
because
in
practice
it
seemed
to
not
be
necessary.
I
did
do.
I
did
go
to
that
issue
and
and
look
to
see
what
it
was
doing
and
kind
of
got
a
gist
of
what
I
was
trying
to
provide.
But
I
won't
claim
any
kind
of
expertise
on
what
it
actually
does.
B
So
so
this
especially
the
wrap
config
and
it's
using
a
kind
of
a
closure
for
that
headers
and
we
had
to
when
I
fixed
a
bug
here,
I
had
to
create
a
new
version
of
this
command
round
tripper.
Otherwise
there
was
kind
of
a
hang
under
a
run
minus.
I
t
so
this
a
lot
of
this,
especially
around
wrapping.
The
config
is
very
subtle,
and
so
I
think
we
should
be
very,
very
careful
about
doing
any
changes
here.
D
So
the
beautiful
part
is
the
cube
color
command,
which
you
are
providing,
doesn't
change.
You
you're
not
going
to
be
passing
in
these
flags,
the
I
we
have
to
fork
the
cube
cuddle,
and
so
I
have
a
fork
of
it
that
you
know
sprinkles
in
a
couple
lines
here
and
there
to
actually
set
this
cube
config.
So
the
the
existing
cube
cuddle
won't
change
at
all.
It'll
hit
the
if
block
and
if
it's
nil,
it'll
go
through
the
round
the
wrap
function
and
everything
like
it
used
to
right.
B
B
Would
you
be
able
to
even
go
further
and
then
skip
this
all
together
and
just
you
know
fork
to
create
your
own
instead
of
changing
cuddle
for
everybody,
you're
already
forking
fork,
you
know,
make
the
changes
more
major
in
the
fork
then
yeah
to
kind
of
propagate
your
changes
to
everybody
else.
D
Sure
sure
it
I
don't
know
who
uses
the
functions
that
are
provided
by
the
library.
So
this
is
the
library
that
the
command
line
actually
uses.
So
I
was
excited
to
be
able
to
change
the
library
and
only
maintain
the
the
fork
of
the
binary,
which
is
like
10
lines
as
opposed
to
maintaining
my
own
fork
of
the
kubernetes
library
that
isn't,
as
as
great
in
my
opinion,
I
don't
want
to
have
to
keep
merging
and
maintaining
that
I'd.
Much
rather
not
have
to
do
that,
but
that
is
an
option.
C
So
here's
here's
how
we're
approaching
a
similar
topic
from
within
openshift
cli,
which
is
called
oc,
and
I
can
specifically
point
you
to
a
particular
line
of
code
where
we
similarly
wrap
around
cube
cuddle,
adding
extra
functionality
that
is
open,
shift
specific
but
then,
depending
on
whether
you're
working
with
cube
cuddle,
name
or
oc
name,
you're
you're
getting
a
different
behavior
in
the
oc
case,
not
the
openshift
online,
we're
basically
constructing
the
command
from
scratch
on
our
own,
in
which
case
especially
that
we're
adding
additional
commands.
C
I
literally
am
copying
this
entire
new
cube,
cuddle
command
and
injecting
where
wherever
I
need
to
for
for
openshift
specific
bits,
especially
that
we're
adding
extra
commands
here
and
there
as
well.
But
then,
at
the
same
time,
if
you
invoke
cube
cuddle,
ask
cube
cuddle,
we
will
provide
a
full
compatibility
mode
which
will
just
run
as
if
you
would
normally
work
with
cuddle.
C
So
that's
why
I
was
I'm
probably
in
a
similarly
hesitant
camp
as
sean
is
by
saying,
if,
if
you're
providing
something
that
is
kind
of
like
your
cuddle
butt
is,
I
don't
know
on
steroids.
Let's
call
it
that
way.
Maybe
you
should
go
all
the
way
to
the
point
of
just
create
the
the
command
as
you
need
it
to
to
be
the
rest
of
the
functions.
C
You
should
be
able
to
just
reuse,
and
I
can
probably
I
could
probably
see
us
restructuring
the
this
particular
file
to
make
those
constructs
easier
by,
I
don't
know,
maybe
creating
some
kind
of
factory
that
is
similar
to
what
we
do
with
generic
cli
options.
In
the
line
you
had.
Oh,
the
278
on
the
right
side
of
the
screen,
where
we
have
generic
cli
options,
new
contract
packs
with
deprecated
passwords
flag.
Maybe
something
similar
of
such
a
builder
pattern.
We
could
introduce
in
this
file
so
that
it
is
easier
to.
I.
D
C
C
So
maybe
just
restructure
this
entire
file
towards
some
kind
of
factory,
slash
builder
and
then
make
it
easier
for
everyone
to
reuse.
This,
oh,
oh
happy,
except
something
like
that,
because
it
will
make
my
life
easier
as
well
and
then
maybe
just
you
know
think
through
how
it'll
serve
to
other
folks
through
having
those
simple
bits:
more
configurable.
Basically,.
D
Yeah-
and
that
was
kind
of
the
the
idea
here
is
by
passing
those
flags
it
does.
It
exposes
more
for
better
or
for
us,
and
that's
the
kind
of
history
that
I
don't
have
as
to
you
know
what
what
are
we
you
know
allowing
for
somebody,
some
other
consumer
to
to
now
do
that
they
maybe
shouldn't
be
able
to
do
that.
They
now
kid
because
they've
exposed
this
sure.
D
Should
I
call
on
eddie-
or
I
don't
know
the
protocol.
Sorry,
no.
F
That's
okay,
so
the
I'm
stoked
that
you're
using
this
as
live
library
code.
It
was
awesome
we
we
are
not
quite
at
the
point
where
we
are
versioning
this
as
a
library.
Yet
so
just
keep
that
in
mind,
as
we
just
talked
about
like
we're
happy
to
completely
change
and
break
that
file.
So
I
did
happen
to
pick
up
on
that:
okay
yeah.
So
just
just
that
caveat
like
we,
we
are
intending
for
this
to
be
consumed
as
library
code.
Eventually
we
have
a
bunch
of
refactoring.
F
We
need
to
do
to
like
pull
cobra
out
of
the
mix
for
all
the
library
functions
and
then
the
the
whole
new
returning
new
thing
is
like
definitely
the
the
go
way
of
not
breaking
compatibility.
So
I
totally
get
that
the
I
I
didn't,
take
a
big
look
at
the
pr,
but
as
far
as
unblocking
you
goes,
this
this
whole
wrap
config
function,
thing
that
should
probably
just
be
a
list
of
config
functions
right.
We
shouldn't
be
overriding
and
setting
a
single
one.
F
D
A
D
Unless
you're,
really
like
the
golang
standard
library,
actually
is
really
good
about
this,
because
z,
defying
ssh
was
cake
because
it
already
allowed
me
to
provide
a
dialer
function
back
so
any
way.
I
can
just
be
the
the
transport
creator.
That's
all.
I
really
need
from
any
of
this
and
then
like.
I
would
love
it
if
it
was
one
line,
just
one
one
deferred
to
the
dialer
function,.
B
So
actually
the
next
I
I
believe
the
next
topic
is
is
very
similar
to
yours.
You
want
to
have
control
over
the
dialer
over
kind
of
low
level
socket
stuff,
and
it
sounds
like
for
this,
so
I'm
gonna,
I'm
gonna
transition
to
the
next
item.
Clint,
if
that's
okay,
to
to
kind
of
connect
with
what
you're
trying
to
get
done.
Yeah.
D
If
I
can
so
right
now,
it'll
stay
on
hold
until
we
come
up
with.
Maybe
a
better
approach
is
what
I'm
hearing,
which
is
fine
yeah.
I'm
not
surprised,
but
I
didn't
know
like
didn't
know
how
it
would
go.
B
No,
no
thanks
thanks
for
so
so
for
anybody
else.
If
there
is
a
change.
Probably
the
best
thing
to
do
is
to
bring
this
up
in
this
meeting
and
to
you
know,
try
to
do
it
over
email
or
don't
do
it
through.
Pr's
can
be
very
awkward
and
tedious,
and
just
getting
a
little
bit
of
face
time
is
is
worth
you
know,
hours
of
going
back
and
forth,
and
so
that
was
exactly
the
right
thing
to
do.
B
We
appreciate
you
coming
in
to
describe
this
and,
and-
and
I
see
katrina
has
a
hand.
H
D
C
Might
my
reasonable
answer
is:
if
we
just
have
to
figure
out
this
and
the
vr
reviews,
it
might
go
through
several
iterations
back
and
forth,
so
to
have
a
prompt
responses
when
you
have
your
part,
ready
paying
myself
katrina
or
eddie
or
sean
or
all
of
us
on
slack
and
we'll
try
to
to
do
it
sooner
than
because
github
notifications,
at
least
in
my
case,
I
already
declared
it
back.
I
get.
C
D
B
Yeah,
I
don't
rely
on
github
notifications
at
all.
To
be
honest,
I
just
I've
declared
bankruptcy
on
that.
D
B
Yeah,
so
so,
so
I
think
this
next
item
actually
is
similar
in
that
for
this
particular
bug.
When
we
have,
we
end
up
throttling
on
the
client
side
when
there's
more
than
say,
100
crds,
because
we
have
a
100
gps
limit,
and
this
is
where
we're
probably-
and
I
think
that
maybe
there
are
others
who
want
to
get
down
into
the
lower
levels
of
the
qp.
You
know
set
the
qps
or
set
other
socket
or
lower
level
communication
parameters,
and
that
which
is
where
this
is
similar
to
clint.
B
Once
you
once
you
get
to
about
100
qps,
I
think
as
the
client
go
and
you
got
more
than
100
crds,
you
end
up
going
to
be
throttling,
because
we
have
to
do
so
much
discovery.
We
have
to
do
one
for
every
single
crd
and-
and
it
sounds
like
we
may
be
over
discovering,
so
this
this
the
only
reason
I'm
even
bringing
this
up
is
just
for
visibility.
I
don't
think
we
need
to
make
any
decisions
here.
B
I
would
just
like
to
bring
this
up
for
visibility
for
the
rest
of
the
sig
that
this
there
there
is
this
problem
with
over
discovery.
It
looks
like,
and
we
may
want
to
cr.
You
know
to
even
solve
clint's
problem,
and
this
problem
give
a
mechanism
to
be
able
to
dig
into
the
lower
level
parameters
of
right
right
now.
It
doesn't
appear
that
we
have
a
simple
way
to
set
the
qps
or
to
set
some
of
clint's
lower
level
socket
parameters.
C
So
yes,
and
no
to
answer
your
first
question.
Yes,
we
already
have
an
option
exposed
if
you
recall
the
generic
cli
options,
it
has
a
bunch
of
builders
and
since
we
struggled
with
this
one
in
openshift
a
couple
months
back
a
few
months
back,
I
don't
know
last
year
or
something
along
those
lines.
I
introduced
something
that
it's
called
with
discovery
first
and
my
first
link
to
the
cli
runtime
points
to
a
particular
function
inside
of
the
cli
runtime
and
contactlex,
where
you
need
to
set
it,
and
so
we
can't
set
the
qps
there.
C
It's
a
burst.
You
should
be
good.
The
problem
that
we
have
in
openshift
by
default
is
that
we
are
running
more
than
100
crts
by
default,
so
we
were
hitting
the
the
limits
pretty
frequently,
so
this
is
bumped
to
250
as
it
currently
stands.
The
last
line
is
basically
showing
how
we're
wiring
that
inside
of
oc,
so
that
that's
the
openshift
client
line
that
also
answered
the
questions
and
what
I
was
mentioning
to
clint,
how
we're
running,
how
we're
wrapping
the
cube
cuddle
but
yeah.
C
As
you
see,
we
are
basically
repeating
a
lot
of
stuff
from
the
cupcake
command
command
that
go,
so
I
would
probably
when
you
will
be
working
on
your
refactoring.
C
I
would
suggest
that
we
somehow
expose
the
ability
to
to
tweak
the
cube
contact
flex
in
a
similar
vein,
as
you
would
be
tweaking
the
the.
C
D
The
the
yeah
the
wrap
function
ends
up,
calling
dial,
which
is
setable
inside
that
wrapper
function
on
the
rest,
config.
The
rest,
config
pointer,
is
the
one
that
takes
the
dial.
C
Yeah,
so
if
we
would,
if
we
would
just
tweak
the
the
ability
to
set
the
conflict
flax,
it
would
basically
solve
both
yours
and
sean
issue.
D
C
I'll
comment:
sean
I'll
comment
on
the
issue
that
we
already
have
something
like
that
available.
C
It
is
currently
hard
coded
in
cube
cuddle
to
be
the
default,
which
is
a
hundred,
if
I
remember
correctly,
but
there's
nothing
stopping
us
from
bumping
the
limits
a
little
bit
higher,
which
should
solve
your
problem
almost
immediately,
because
with
the
proliferation
of
crds
by
average,
I
would
expect
a
hundred
crds
not
to
be
uncommon
in
the
wild,
so
yeah
it
it.
The
fix
is
very
simple
and
we
can
do
it
and
keep
cuddle.
So
just.
B
Just
like
that,
we'll
just
modify
the
qps
for
for
that
one
yeah,
so
yeah
daniel
smith
was
was
even
saying.
You
know
just
remove
it
all
together
the
qps
limit
there
there
is
server-side
throttling
as
well,
that
happens,
correct
and,
and
so
maybe
client-side
throttling
isn't
something
we
should
be
doing
anymore
anyway.
There's
I
I
didn't.
I
didn't
mean
to
to
get
into
this,
to
solve
it
right
here.
I
just
wanted
to
to
bring
it
up
for
visibility,
and
it
seemed
very
topical
for
clint's.
C
Issue
I
mean
we
have
a
very
nice
description,
why
we
picked
the
current
number.
If
you
look
at
the
lines
for
416
to
419,
where
we're
starting
the
the
discovery
of
ours
to
100.
C
Yeah
sure
you
need
to
make
me
a
co-host
and
I
can
share
the
screen.
A
C
Oh,
I
sh.
Okay,
can
you
shoot
my
see
my
screen?
I
don't
know,
maybe
you've
managed
to
do
it.
So
this
is
the
description.
Why
we're
setting
the
discovery
bars
to
100
and
it's
basically
an
information
about
how
many
times
we're
reaching
the
discovery?
C
What
is
the
average
number
of
of
groups
that
we
currently
have
built
in
plus
extra
for
crds
and
that's
how
we
ended
up
with
a
hundred?
So
that's
that
is
that
that's
the
default.
We
can
easily
tweak
that
to
be
150
or
even
200..
C
Like
I
mentioned
before
in
oc,
we
are
setting
this
number
to
be
250
using
the
with
discovery
burst,
and
certainly
here
is
the
width
discovery
burst.
So
it's
it's
just
as
simple
as
adding
this
additional
call
over
to
either
in
cube,
cuddle
or
changing
default
over
here.
C
C
D
C
I'll
open
apr
after
the
after
this
call
I'm
adding
this
and
I'll
link
in
in
that
issue.
C
C
Almost
a
year
ago,
okay,
that's
more
or
less
where,
when
this
was
added,
okay,
great.
B
So
I
don't
want
to
take
any
more
time,
but,
but
I
I
thought
that
that
was
going
to
be
very
help,
might
be
helpful
for
clint's
issue
as
well
and
mate
solved
it
right
off
the
bat
there.
Thank
you
very
much
monte,
so
why
don't
we
go
to
eddie
with
the
crew
plug-in
loading.
D
Clint,
did
you
have
something
else
I
was
just
gonna
ask
so
I
mean
if,
if
you're
gonna
add
a
width
burst,
do
you
want
me
to
add
a
width
dialer?
Is
that.
C
I
was
rather
thinking
about
restructuring
this
entire
file
into
something
similar
to
what
we
have
in
the
config
flags,
so
that
you
will
have
a
new.
Let's
say
we
would
do
new,
cube,
cuddle
and
then
would
be
different
with.
I
don't
know,
plugin
handler
with
a
generic
cli
options
and
then
eventually
construction
of
the
of
the
command
as
a
final
step.
C
Something
something
along.
Those
lines
I
think
would
be
would
be
good
and
would
make
your
yours
life's
easier
mine
as
well,
and
I'm
pretty
sure
that
it
will
be
other
a
couple
other
folks
who
will
benefit
from
from
this
change,
so
a
little
bit
something
a
little
bit
more
sophisticated
than
just
adding
yet
another
new
cubecardo
command
with
something
with
something
and
something
else,
because
that
will
be
really
a
pain
to
maintain.
F
Cool,
so
this
one
that
I
put
here
talking
about
the
krm
functions
made
me
think
about
it.
The
mark
has
done
a
fix
here,
and
this
is
something
we
talked
about
a
while
ago
when
we
were
promoting
the
bug
from
a
plug-in
to
a
built-in
command
of
how
plugins
can
be
shadowed
by
commands
and
back
and
forth.
F
C
It
might
not
be
even
necessarily
admiral
words
because
he
was
not
part
of
the
people
who
did
that
bit.
It
was
myself
and
and
juan
who
is
unfortunately
left
us
behind
I'll,
have
a
look
at
it
after
this
call,
or
tomorrow
morning,
okay,
okay,.
C
If
I,
if
I'm
skimming
this
correctly,
he's
basically
adding
a
couple
of
exceptions
not
to
not
to
try
to
look
for
stuff,
which
we
already
know
that
are
handled
by
cobra
and
no
matter
what
happens
it,
we
will
always
pick
the
cobra
ones
and
not
the
the
plugins.
C
So
it
basically
saves
a
couple
invocations,
which
is
probably
okay
with
me.
F
Yeah
well,
my
my
concern
was
that
he
only
added
the
help
one
for
now,
but
we're
still
gonna
have
any
issue
where
there's
shadowing
of
plugins
that
get
promoted
and
stuff.
So
I
just
wanted
us
to
think
about
that
again.
C
So
we
explicitly
said
that
we
don't
want
to
call
it
out
as
a
list
of
just
don't
look
for
it,
but
it's
definitely
reasonable
to
have
those
for
for
cobra
that
we
know.
L
Better,
I
think
all
the
all
the
other
commands
are
actually
are
are
checked
against,
so
that
you
can't
create.
You
know
you
can't
create
your
own
plugin
that
overrides
an
existing
command.
However,
you
can
create
your
own
plugin.
That
overrides
help
so
like.
If
you
name
your
plugin
right,
then
you
do
couple
help.
It'll
actually
invoke
your
plugin.
L
C
Okay.
Okay,
so
this
is
basically
to
ensure
that
we
are
protected,
because
since
we
are
reusing,
cobra
internals
there's
no
mechanism
that
will
ensure
that
cobra
will
pick
up
the
right
commands
and
since
all
the
others
we
are
just
registering
manually
within
cube
cuddle,
they
are
probably
a
properly
parsed
or
have
a
higher
precedence
than
the
plugins.
Okay,
yeah
sure
I'll
have
a
look
at
it.
After
the
call
end,
it
seems
pretty
straightforward
and
should
be
simple
to
to
tag.
B
Okay,
great
so,
shall
we
move
on
to
stand-ups?
Is
there
any
stand-ups?
Does
customize
or
kui
want
to
want
to
do
a
stand-up
or
not.
G
The
only
thing
possibly
worth
mentioning
is
the
remember
we
mentioned
the
user
study.
The
survey
we
sent
out
a
few
weeks
ago.
We
have
some
initial
results
we
have
yet
to
set
up.
The
blog
cora
has
been
delayed
a
bit
from
her
grad
student
life,
but
so
I
was
debating
whether
we
should
start
discussing
and
sharing
the
findings,
or
should
we
wait
for
the
blog
to
go
out
and
get
more
results
before
biasing?
Anyone
with
the
results
we
have
so
far
happy
to
go
either
way.
G
I'm
not
sure
what
the
right
answer
is.
There's
also
kind
of
interesting
and
nothing
as
mache
pointed
out
and
sh.
I
do
charm
with
nothing
surprising
from
us
cli
snobs,
but
I
think
it'd
be
useful,
just
to
get
some
substantiation
for
all
of
our
biases.
B
Yeah
it'd
be
super
interesting
to
hear
you
know
if
there
were
a
chance
to
get
some
of
those
results
in
our
meeting
sure.
G
I
can
maybe
maybe
I'll
wait
till
the
next
time.
Just
give
her
one
more
one
more
session.
I
can
I'll
send
you
the
link.
Anyone
who
wants
a
link.
That's
pinging
me
on
slack
on
I'll,
send
you
the
link
to
the
write-up
she
has
so
far
about.
I
figured.
I
don't
want
to
give
it
on
the
record.
You
know
yet
right
just
because
I
don't
want
to
buy
anyone.
You
know
in
case
we
want
to
get
in
case.
We
get
more
submissions
for
the
survey
got
it.
M
Yeah
we
did
a
release
of
customize,
I
think
last
week,
version
4.4
and
it
contains
a
fix
for
yaml,
anchors
and
aliases,
which
is
a
really
big
win.
It
was
a
very
highly
requested
feature,
so
we're
really
happy
to
have
that
out.
H
Yeah,
I
just
wanted
to
mention
that
customize
has
four
caps
in
flight
overall,
one
of
them
is
implementable
at
this
point,
but
the
other
three
are
still
in
the
pr
review
phase
for
the
initial
artifacts
being
committed,
and
I
would
really
like
to
merge
all
three
of
them
if
possible
this
week
as
just
provisional,
I
think
we
have
a
pretty
good
agreement
about
the
broad
lines
of
them
at
this
point,
but
I
would
like
to
encourage
anybody
who
has
feedback
on
those
kept,
so
the
one
is
on
the
overall
story
for
plug-in
graduation
for
customize,
the
other
one
is
about
the
format
for
krm
function,
catalog
and
the
third
one
is
about
an
actual
sig
sponsored
group
of
catalogs,
which
we've
mentioned
earlier.
B
So
I've
tried
to
to
summarize
those
those
both
of
those
items
and
if
you
guys
want
to
go
into
the
notes
and
update
that,
if
I
didn't
get
it
that
correct,
please
please
do.
B
C
Just
a
reminder
that
there's
a
kubecon
next
week,
so
I
think
pretty
much
all
of
the
six
are
canceling
their
call.
So
we're
also
canceling
cube
cuddle
next
week.
Cube
cuddle
bug
scrub
is
what
I
meant.