►
Description
Kubernetes Enhancement Proposal (KEP) Reading Club is an initiative by sig-architecture.
KEPs covered in this session:
1. https://github.com/kubernetes/enhancements/tree/master/keps/sig-cli/1440-kubectl-events
2. https://github.com/kubernetes/enhancements/tree/master/keps/sig-cli/1441-kubectl-debug
A
Okay,
hi,
so
welcome
to
the
next
session
of
the
kept
reading
club
today
is
13
september
as
usual
following
all
community
meetings
is
true,
follows
the
kubernetes
code
of
conduct,
which
boils
down
to
be
excellent
to
each
other,
and
this
is
also
being
recorded
and
will
be
posted
online
for
future
reference.
So
please
don't
say
or
do
anything
that
you
don't
want
posted
online
okay.
So
that
being
said,
I
guess
we
can
get
started.
Oh
thank
you
for
posting
the
link,
so
the
first
step
that
we'll
discuss
is
keep
cutting
events
which.
B
C
A
The
second
link
in
the
agenda
because
the
first
one
isn't
big
dragged
anymore.
So
let's
take
10
minutes
post
that
if
we
need
an
extension,
we
can
always
do
that.
So
I'm
going
to
start
a
timer.
Oh
thanks!
So
I'm
going
to
start
a
timer
and
yeah.
Let's
get
started.
I
guess.
A
Okay,
I'll
take
that
as
a
no
so
do
we
have
any
questions
right
off
the
bat
for
this
cap.
D
D
I
think
that
it's
kind
of
assumed
that
they
are
like
watch
kind
of
flags.
So
do
we
need
to
prefix
the
functionality
with
watch
hyphen.
D
Okay,
so
I
had
thanks
for
that
answer,
though,
so
I
had
a
question
from
the
initial
part
on
from
the
summary,
so
I
was
wondering
whether
even
even
though
we'll
be
implementing
new
sub
command
are
we
trying
to
achieve
like
feature
priority
between
cube
citadel,
get
events
and
keep
seated
events,
because
at
one
part
I
saw
like
any
modifications
to
having
a
watch.
Functionality
for
events
will
also
change.
Hyphen
watch
for
kids.
It
will
get
since
events
is
dependent
on
cuba
city.
D
So
is
the
goal
to
pair
any
functionality
that
we
have
to
keep
suitable
events
with
capacity
events.
B
Yeah,
so
the
it
is
a
non-goal
for
this
to
have
no
relation
or
dependencies
on
cube
cuddle
get.
So
the
intention
is
to
build
a
brand
new
command
from
scratch,
where
we
can
make
decisions
that
will
make
events
better,
because
we
get
lots
of
there's
one
of
the
interesting
ones
that
I
noticed,
isn't
even
in
here
is
that
if
you're
watching
events,
you
will
get
duplicate
events,
because
because
of
the
fact
that,
when
an
event
gets
deleted,
it
also
creates
an
event
and
so
you'll
see
a
delete
event
come
by.
B
B
D
In
the
summary
that
this
is
a
current
limitation,
I
guess
we
start
with
like
presently
cuba
city
will
get.
Events
has
some
limitations,
but
so
I
I
was
confused.
Maybe
it's
just
me
even
though
I
saw
like
in
non-votes
you've
written
that
there
there
should
be
no
relation
to
gives
you
to
get
events.
B
Yeah,
I
think
that
this
was
written
and
the
kept
template
has
changed
several
times.
So
I
think
that
I
think
maybe
things
got
lost
in
the
migration,
so
any
any
feedback
we
have.
I
can
definitely
send
a
mache
and
we
can
get
it
updated
and
made
more
clear
for
sure.
B
D
Yeah
thanks
thanks
eddie
for
answering
those
questions.
That's
all
I
had.
C
C
B
Yeah-
and
so
I
think,
watch
is
one
of
the
big
features
that
they're
going
to
want
to
add
to
be
able
to
stream
the
events,
but
I
believe
they're
going
to
want
to
also
search
for
events
and
filter
for
events.
So
I
think
that
we
might
just
be
starting
with
the
the
watch
feature,
but
this
will
grow
into
a
further
command.
I
believe.
C
Okay
and
for
the
watch
part,
so
it
will
be,
the
command
will
be
something
like
cube,
ctl
events
and
minus
minus
watch
until
or
it
will
be
like
cube.
Ctl
events
watch
something
like
that.
B
B
C
A
So
another
question
I
had
was
in
the
limitations
section
of
this
cap.
It
was
mentioned
that
so
with
cupola
get
events,
you
can't
do
things
like
filter
based
on
a
particular
event
type
or
an
object
type.
So
this
is
probably
like
not
too
important
for
the
cap
itself,
probably
like.
E
A
Nice
to
have
feature
maybe,
but
if
you
do
call
get
events
and
if
you
specify,
maybe
so,
I'm
not
sure
so
other
flags.
Currently
that
help
you
filter
out
not
for
google
get
events,
but
something
else
for
like
if
you
do
keep
going,
will
get
pause
and
do
a
watch.
So
does
those?
What
does
that
watch
help
filter
out
events?
A
I
I
guess
what
I
was
trying
to
say
was
in
case
something
was
so
cute
will
get
events
and
something
was
specified.
That
is
a
limitation
for
get
events.
Basically,
so
can
there
be
client-side
warnings
produced
saying
that
events
is
the
command
to
use,
or
something
like
that,
so
my
context
is
basically
the
apis
of
a
warning
mechanism
that
exists
currently.
A
B
I
know
what
you're
saying
so
yeah
we
can
definitely
make
sure
to
add
a
deprecation
message
to
get
events,
that's
something
that
we
can
just
print
out.
So
that's
good
feedback
actually.
B
We
deprecate
things
with
the
intent
to
never
remove
them,
so
it
might
be
marked
as
deprecated
and
it
might
print
out
a
hey.
You
should
use
this
event
command
anyways
instead,
but
it
will
probably
never
be
removed
just
for
backwards
compatibility,
but
we've
done
that.
A
bunch
where
we'll
deprecate
things
and
try
to
direct
people
to
something
else.
A
Okay,
I
guess
not
so
are
we?
Are
we
going
ahead
with
storage
like
seafood
protection
cap,
or
does
anyone
have
something
else
in
mind.
E
D
D
I'm
just
suggesting
like
since
eddie
is
already
here.
Maybe
you
can
look
at
you
keeps
it.
A
A
A
That
was
for
the
note
cap
like
fm,
maybe
not.
E
D
Yeah
there
was
a
beer,
sir.
I
just
got
that
from
the
announcement
sheet.
A
A
A
A
A
Okay,
so
any
questions
right
off
the
bat.
A
Okay,
I
can
start
so
I
I
had
a
question
regarding
like
understanding,
cube,
cuddle,
debug
and
then
specifying
hyphen
knife
and
container.
A
D
I
think
what
I
read
was
so,
if
you
specify,
let's
say
if
an
image
is
equal
to
busy
box
and
specify
a
container,
let's
say
my
container:
if
the
container
exists
in
the
original
part,
then
the
image
is
replaced.
D
Yeah,
I
see
it's
there
in
this
section.
A
Yeah,
so
the
part
that
confused
me
was
that
basically,
the
section
is
the
modify
application
image
by
copyright,
so
the
part
which
confused
me
most
was
like
the
second
paragraph
in
that
section.
So
if
a
user
does
not
specify
hyphen
iphone
container
like
is
that
star,
basically
syntax
for
something
like
I
see
it,
uses
mutation
language
defined
by
you
current
set
image.
So
is
that
something
that
set
image
defines
like
the
star
part
of
it?.
E
A
D
B
A
Kept
basically
read
to
me
was
that
if
you
don't
specify
hyphen
iphone
container
regardless
of
putting
star
or
not,
the
image
will
be
put
into
all
the
like.
The
all
the
containers
of
the
copy
will
have
the
image.
Basically,
because
you
don't
have
a
target
container
anymore.
A
D
Okay
thanks:
if
it's
not
a
major
change,
it's
fine,
because
during
implementation,
a
lot
of
things
get
more
clear
and
it's
okay
to
change
minor
details
here
and
there
keeping
in
mind
the
essence
of
the
cap
does
not
change.
Obviously,
when
the
cap
changes
you
have
to
get
approvals
of
the
sick
leads
and
as
well
as
pr
approvers
will
already
be
approving
that
so
yeah.
A
Okay,
any
other
questions
regarding
this.
A
So,
if
not
so
just
another
sort
of
clarification
and
just
to
make
sure
that
I've
understood
it
properly,
so
there
are
two
levels
at
which
you
can
create
or
debug
fml
containers.
So
the
first
level
is
that
if
you
have
process
namespace
sharing
enabled
then
by
default,
all
the
containers
in
the
pod
will
share
the
namespace
of
the
pause
container
and
then,
when
you
create
the
debug
fmeri
container
automatically
that
shares
in
the
process.
A
Namespace
that's
one
level,
but
if
process
name
share
sharing
is
not
enabled,
then
you
need
to
specify
a
target
container
and
then
the
target
containers
namespace
is
then
attempted
to
share
with
the
fml
containers.
Namespace
provided
the
runtime
supports
process
namespace
sharing
so
like.
I
just
wanted
to
make
sure
that
I
understood
these
two
levels
and
obviously,
if
the
runtime
does
not
support
it,
then
you
can't
create
a
funeral
containers
of
such
nature.
B
Yeah,
that's
one
of
those
things
that
I
had
to
play
with
to
understand
at
all.
It
was
pretty
confusing,
and
I
mean
this
is
all
feedback
that
we're
supposed
to
be
capturing
now
right.
So
that's
good
and
the
the
recent
addition
was
adding
the
profiles,
because
that
was
one
of
the
feature
requests.
So
that
was
the
pull
request
that
you
it
was
linked.
A
An
observation
like
process
namespace
sharing,
like
I
saw
that
it's
enabled
by
default
since
it's
stable
since
117,
so
I'm
guessing
like
only
if
someone
goes
ahead
and
explicitly
sets
the
cube
that
flag
to
false,
then
such
an
issue
would
come
up.
Let's
say.
D
Yeah
the
question
I
had
was
or
call
it
out,
so
I
see
two
terms:
one
is
process,
namespace
sharing
and
the
other
is
container
namespace
targeting.
So
it
says
like
if
processing
space
sharing
is
not
enabled,
then
we
will
try
to
target
a
specific
container
and
it
will
be
created
in
the
namespaces
of
the
target
container
in
runtimes
that
support
container
names
by
stargating.
So
are
these
two
things
the
same
just
with
different
names
or
they're,
completely
different
container
runtime
features.
A
So
from
what
I
can
tell
process,
namespace
sharing
happens.
Sorry,
I
I
feel
like
I
might
have
misheard
your
question.
So
did
you
say
like
it's?
It's
two
different
things
as
in
the
processing
space
sharing
in
general,
like
the
process
were
sharing
of
the
pod
and
target
names
for
sharing
of
between
two
containers
or.
B
A
So
what
I
think,
at
least
is
the
difference.
Is
that
in
process
namespace
sharing,
as
in
like
the
feature
called
process,
namespace
sharing,
what
happens
is
you
are
sharing
namespace
of
the
pos
container,
which
is
created
with
all
the
containers
that
are
created
in
like
as
part
of
the
pod,
basically,
but
in
target
namespace
sharing?
What
you're
doing
there
is?
A
You
are
just
sharing
namespace
with
the
target
container
that
you
want,
the
that
you
want
to
debug
with
your
fml
container,
but
then
again
a
follow-up
question
that
I
would
have
is
from
what
I've
understood
with
pause
containers
and
how
they
work
and
like
pods
in
general.
A
Is
that
when
you
create
a
pause
container,
you
are
by
default,
sharing
the
process
name
space
with
the
containers.
Oh
sorry,
sorry,
no,
I
confused
myself
for
a
little
bit
but
yeah.
I
think
I
get
it
now
so.
D
Thanks
so
I
think
now
how
I
see
it
so
from
your
explanation
and
from
what
I
understood
about
pause
containers
and
containers
inside
the
pot
is
so
usually,
if
I
may
be
wrong
here,
I
don't
have
like
in-depth
knowledge
of
the
runtime
but
pause.
D
And
the
containers
which
you
specify
as
part
of
creating
the
part
they
share
the
hostname
space
or
network
namespace.
I
don't
know
what
it
is
called
exactly
and
they
don't
share
the
process
namespace
by
default.
So
I
think,
since
kubernetes
1.17,
I
can
specify
shared
process
namespace
shared
process.
Namespace
is
equal
to
true,
which
will
make
the
child
containers
of
the
course
container
to
also
like
inherit
the
same
process
namespace,
and
then
it
would
become
easier
for
us
when
starting
ephemeral
containers
to
assume
that
road.
D
A
Me
too
also
the
two
links
that
I've
pasted
in
the
chat.
A
These
are
the
only
two
ones
I
could
find
like
explaining
pause
containers
and
like
pods
in
depth,
so
in
case
anyone
is
interested
in
learning
more
about
them.