►
From YouTube: Episode 41: Kube Pug !!!
Description
Lets deep dive into kube pug versioning w/ ricardo. esp. post 1.22 this is something everyone keeps an eye on.
A
A
Ardo,
so
I
don't
have
any
Andrea
updates,
because
I
haven't
checked
in
with
that
stuff
lately
and
it's
our
first
show
in
a
long
time,
so
we
just
barely
got
prepared
in
time.
So
I
think
we
should
just
get
started
with
how
about
this.
I'm
just
gonna
go
to
the
site
for
a
second
and
then
I'm
gonna
check
out
the
coop
pug
stuff.
And
then
you
walk
me
through
the
code
and
then
you
maybe
you
can
talk
about
it.
A
B
A
Go
all
right.
There
we
go.
C
Cool,
so
what
do
we
got?
Let
me
see
okay,
so
the
first
thing:
it's
it's
to
understand,
I
think
how
cute
gets
in
its
own
database
right.
So
so
some
some
programs
they
have
their
own
static
database
and
what
cookbook
does
today
it
goes
to
to
kubernetes
API
Swagger.
It
gets
the
whole
the
full
Swagger
API
and
it
tries
to
get
all
of
the
apis
that
got
the
were
deprecated
in
the
middle
of
that
so
roll
up
a
bit.
A
C
A
To
stop
putting
my
notes
up
over
here:
oh
my
God,
it's
been
so
long,
three
one
okay,
so
Swagger,
hoop
pug,
Swagger
and
then
I
scroll
up.
A
C
Yeah
and
open
the
store.go-
let's,
let's
take
a
look
into
that
all
right,
so
there
may
be
somewhere
someplace
saying
download
something
whatever
no
new
store
from
file.
Okay,
it
tries
to
download
first,
so
sorry
jay
go
to
YouTube's
I,
don't
remember
my
whole
code,
my
own
code.
A
C
C
So
if
you,
if
you
copy
paste
this
and
assemble
this
URL
with
like
the
version,
the
release
right
so
and
and
you
enter
you're
gonna
see
the
whole
generated
Swagger
of
of
kubernetes
API
like
for.
For
those
who
don't
know
what
this
Swagger
is.
C
It
is
degenerated
a
generated
file
based
on
I,
guess,
open
API,
V2
or
VT
V3,
okay
from
right,
but
that's
like
that.
That's
a
Json
with
the
whole
kubernetes
API
definitions,
right,
yeah,.
A
A
B
C
B
C
C
A
A
C
Yeah
so
one
of
one
of
the
things
of
of
cute
book
when
I
started
doing
that,
I
was
trying
there
wasn't
that
deprecation
API.
C
You
know
that
the
thing
that
gives
you
warnings
so
the
only
thing
that
I
could
figure
out
if
something
was
deprecated
was
actually
people
adding
that
as
a
comment
on
the
API
saying,
this
is
deprecated
right
yeah.
So
if
you
try
to
grab
the
deprecated
word
on
the
Swagger
Json,
this
is
this
is
how
today
the
the
storage
is
populated
right,
so
yeah
cool.
A
C
Yeah
and
and
then
based
on
that
I
can
I
can
get
like
the
group
version
kind
and
all
of
the
other
things
that
I
need
on
on
this
on
Swagger
right,
but
the
the
things
that
I
don't
get
in
Swagger
as
an
example
is
like
when
this
API
was
deprecated
and
when
it
was
deleted.
Unless
someone
put
on
the
comment
or
what's
the
replacement,
so
all
of
these
things
they
are
random.
We
don't
have
kind
of
a
standard
on
the
comments
on
the
kubernetes
API,
so
it's
kind
of
impossible.
C
So
the
only
thing
that
I
can
do
is
it's
like
right
now,
looking
into
the
deprecated
word
and
using
the
deprecated
word
on
the
description
as
an
indicator
that
something
was
deprecated,
which
is
kind
of
a
lazy
lazy
way
of
doing
that
right.
C
I
think
that's
not
about
Swagger,
but
that's
about
how
people
they
did.
They
add
comments
to
kubernetes
API
right.
You
know
on
the
structures,
because
Swagger
is
a
symbol
from
from
the
structures
in
kubernetes
API
right
in
the
comments
and
some
people,
they
add
the
deprecated
word,
others
they
don't
some
some
folks
they
had
like.
What's
the
replacement
or
when
it
was
deprecated
and
others
they
don't
right.
So
this
is
how
it
was
done.
C
C
C
A
A
C
Yeah
me
and
actually
Carlos
is
helping
me.
B
B
C
Yeah
so
there
there
are
two
ways
of
running
coupon
right
did
when,
when
you
don't
pass
anything,
it's
gonna
try
to
connect
to
your
own
kubernetes
cluster
and
see
if
you
have
any
objects
that
belong
to
a
deprecated
API
from
from
the
version
that
you
that
you
are
targeting.
So
remember
that
when
you
added
the
Swagger,
you
pass
it
a
version.
Like
version
121,
that's
that's
the
target
version.
So
imagine
that
you
are
on
version
119
and
you
want
to
update
to
version
121,
so
it
downloads
this
weather,
from
from
version
121.
C
and
and
and
it
it
reads
all
of
your
API
resources
on
your
current
kubernetes
cluster,
to
see,
what's
going
to
be
a
problem
on
version
121.
So
if
there
are
something
deprecated
and
if
there
are
something
deleted,
so
let's
say:
can
you
can
you?
Can
you
create
a
kind
cluster
version
121
on
your
machine.
C
No,
no
but
yeah
yeah.
Let's,
let's
do
this,
so
you
don't
need
a
cluster
right.
So,
let's
take
as
an
example,
you
you
want
to
test
like
your
Helm
shards
before
you,
you
publish
or
you
have
a
single
manifest
file
right.
So
you
don't
need
to
go
that
that
bad
right
go
back
to
the
the
to
the
repo
and
there
is
a
test,
slash
test
data
on
on
the
repo.
B
C
C
Cool
so
now,
if
you
did,
you
created
this
file.
A
B
C
B
C
A
C
C
If
you,
if
you
do
a
like
a
cube
but
passing
also
the
flap
dash
dash
cage,
Dash
version
and
another
version,
let's
say
you
are
targeting
to
update
from
version
119
to
121
right.
It's
gonna,
download
the
Swagger
from
version
121
and
and
apply
so
so
it's
gonna
say
hey.
This
is
deprecated,
but
it's
not
going
to
be
flagged
as
deleted
as
you've.
Seen
on
the
deleted
one:
okay,
yeah,
you,
you
need
to
pass
like
version,
one
v121.
B
A
C
A
C
Cool
so
yeah,
so
this
is
this
is
how
it
works,
and
so,
but
but
but
today,
that
there
are
some
problems
with
this
approach.
So
the
first
one
is
we,
we
don't
have
a
lot
of.
How
can
I
say
it?
We
have
a
lot
of
false
positives
and
false
negatives
right,
the
false
negatives.
It's
because
some
people,
some
folks
they
they
don't
add
the
the
the
deprecated
word
on
the
description
right
and
some
false
positives.
C
It's
because
you
know
the
only
API
Group
that
we
get
it's
like
decades.io,
API,
Group
right,
because
it's
the
one
that
we
care
and
that's
the
one
that
we
actually
know
what's
going
on.
But
there
are
some
some
Pro,
some
projects
that,
due
to
some
historic
reasons,
I
think
that
external
DNS
is
one
of
them
that
they
use
the
kubernetes
dot
IO
API
Group,
instead
of
using
that
x,
dash
caseio.
C
Remember
that
one
so
I
go
to
the
API
to
the
Swagger
and
I
say:
hey
I
have
this
API,
which
is
like
externodns.khs.io
and
because
it
doesn't
exist
on
the
Swagger
I
flag
it
as
deleted
right
because
it
is
case.io
when
I
cannot
see
it
on
the
Swagger
Json.
A
C
B
C
C
C
No
think
this
way
Jay
we
have
two
two
kind
of
to
kind
of
API
flagging
right.
The
first
one
is
when
it's
deprecated,
so
we
get
all
of
the
deprecated
words
and
we
say
hey.
This
is
deprecated
because
it
does
have
the
deprecated
word
so
I'm
flagging
that
as
deprecated,
which
is
like
the
easy
case.
Okay
right,
the
second
one.
It's
when
you
delete
and
how
copper
does
today
to
know
when
an
API
is
deleted,
I
go
to
Swagger
and
I,
say:
hey
I.
C
What
happens
is
that
external
DNS
I
think
it's
external
DNS
I
can't
remember,
but
external
DNS
becomes
valid
for
us
right
because
it
does
have
a
valid
group
and
then
I
go
to
Swagger,
because
hey
that
that's
my
my
source
of
Truth
today
and
I
can't
I
can't
find
external
DNS,
because
external
DNS
is
a
crd
right.
So.
C
B
B
C
So
the
thing
that
we
did
right
now
it
was
allowing
people
to
configure
actually
today,
it's
hard-coded,
but
configuring
what
groups
should
be
ignored
right.
So
if
you,
if
you
know
that
that
a
group
is
like
a
group
shouldn't
be
validated
or
parseed,
you
add
that
group
and
saying
hey
like
this
subgroup
like
dns.kates.io.
You
should
ignore.
So
you
shouldn't
flag
I
shouldn't
get
any
alert.
C
C
A
C
Yeah
take
a
look
into.
Is
there
a
cube,
Cube
hold
on
custom
resource,
maybe
up-
or
this
thing
yeah
probably
yeah.
This
is
this-
is
a
crd
so
take
a
look
on
the
the
group
of
the
crd
right,
it's
external
dns.kates.io,
and
because
it's
cage.io
it's
it's
why
we
actually
use
it
to
flat.
But
today
there
is
like
an
ignored
directive
inside
book
to
to
ignore
that
hey
Jim,
where's.
C
B
A
Hangout
with
us
what's
up
Jim,
okay,
cool
thanks
for
coming
all
right,
so,
okay!
So
this
this
should
be
fixed.
Is
there
an
issue
for
this.
C
I,
don't
think
and
I
don't
think
honestly,
Jay
I,
don't
think
it's
something
that
like
people
are
engaging
because
it's
it's
not
something
that
impacts
on
their
I
mean
we've
heard
team
and
some
other
folks
always
saying
that
that
these
groups
shouldn't
be
used,
but
I
think
that
probably
migrating
right
now
to
a
new
group.
It's
something
that's
like
harmful,
so
I'm,
not
sure.
If
someone
ever
pointed
that
and
should.
B
B
A
C
Yeah
but
here's
the
the
the
good
thing
right,
so
the
new
the
new
version,
the
new
version
and
the
new
way
that
the
things
they
are
being
done,
let's,
let's
take
a
look
into
how
Hey,
Arnold
or.
A
C
C
A
C
No
I
should
join
those
meetings,
all
right,
yeah.
So
here's
the
thing
I
think
that
two
years
ago,
Jordan
started
to
do
that.
Warning
API,
that
when
you
use
something
that's
deprecated,
the
API
will
point
you
saying:
hey.
You
are
trying
to
apply
pod
security
policy
and
this
is
going
to
be
deprecated
in
version
121.
C
As
an
example
right,
so
I
I
got
some
time
and
started
to
dig
how
those
things
they
are
done
or
if
at
least
they
are
related
and
go
open,
open
the
GitHub
repo
of
kubernetes
API.
Let's,
let's,
let's
do
some
walkthrough
there,
like
github.com
kubernetes,
API.
A
C
B
B
C
C
Think
that's
in
station
Maybe
because
it's
yeah
staging
Source
API
no
API
go
to
extensions.
Let's,
let's
take
a
look
into
extensions.
Can
you
just
squeeze
a
bit
increase
a
BTR?
Oh
my.
A
C
Yeah
extensions
version,
one
better,
one,
yeah
cool
open,
the
types
types
that
go
yeah
now,
if
you
take
a
look
into
types
and
you
try
to
found
something
like
Dua
control,
common
F
and
search
for
for
the
word
life
cycle.
B
C
Try
to
search
for
the
word
life
cycle.
Yeah.
There
is
a
hero
line,
four
yeah
53
cool,
so
the
apis.
They
have
started
to
be
tagged
with
these
markers
right,
which
they
are
usually
used
to
do
auto
generated
code
and
yeah
and
and
and
now
you
have
things
like
when
the
API
was
introduced
when
it
was
deprecated
and
when
it
was
removed
and
in
some
cases
what
was
its
replacement
right.
So
if
you
try
to
find
Ingress
in
the
same
file,
okay
yeah
go
go
for
it.
Let.
C
C
Try
to
find
for
the
word
Ingress
Ingress,
Ingress,
yeah
Ingress
was
deprecated
cool,
so
this
is
yeah
yeah.
Can
you
can
you
see
like
from
wine
580
to
584,
so
you
have
when
Ingress
was
introduced
when
it
was
deprecated
when
it
was
deleted
and
what's
the
replacement
right?
So
now
we
have
some
better
information
instead
of
having
the
Swagger
ones
because
they
live
on
kubernetes
cold
right.
So
you
have
a
story,
a
history
of
like
all
of
the
apis
when
when
they
were
introduced
all
of
the
apis.
C
They
they
have
this,
whether
you
are
deprecated
and
when
they
were
removed,
then
if
they
have
some
replacement
or
not
right,
but
this
information
is
not
like
useful
for
us
right
now,
because
they
are
part
of
the
goal
structure.
So
I
figured
out
that
there
is
a
generator
for
that.
You
know
those
kubernetes
generator
programs
that
they
take.
They
grow
programs
and
generate
something
like
another
generated
file
or
files
are
Json,
but.
B
C
C
C
A
C
No,
so
let
me
so
so
how
this
works,
let
let's
take
Cube
Builder
as
an
example
or
something
else
or
even
kubernetes
right
so
kubernetes
needs
some.
Some
interfaces
to
say
that
an
API
is
actually
a
A
client.object
or
a
runtime.object,
or
something
like
that
right,
so
yeah
it
needs.
It
needs
a
bunch
of
functions
like
they
did
copy
the
from
and
two
and
something
like
that
right,
yeah.
So
in
in
in
rest,
you
have
the
macros
stuff
right
there.
You
can
define
a
macro
and
some
other
languages.
C
You
have
something
like
that:
a
template,
but
in
kubernetes
you
don't
you
don't,
have
it
right
so
and
that's
something
that
I
have
learned
recently
as
well.
They
have
this
this
concept
of
generator,
which,
which
is
a
problem
that
reads
these
markers,
those
markers
like
the
the
plus
gen
client
or
the
plus
plus
kubernetes,
something
yeah.
And
then
you
generate
new
gold
files,
like
this
dock
generator
that
you
have
just
the
type
swaggered,
but.
A
C
Yeah
there
are
some
some
that
does
and
some
that
don't
so
take
a
look
into.
Can
you
scroll
up
your
file
a
bit
your
the
left
side,
your
your
browser,
your
file
browser.
So
there
is
a
station.
There
is
probably
a
controller
Jane
or
something
like
that.
If
you
scroll
down
generator.
C
C
A
C
C
A
There's
I've
used
this
before,
like
with
with
something
like
I
I
yeah,
like
I'm
thinking
of
that
this
one
I'll
show
you.
A
C
C
A
C
That's
okay,
okay,
yeah,
but
that's
anyway.
So
this
is.
This
is
how
the
apis
they
are
market
today
with
what
is
introduced,
deprecated
and
remove
it
right,
and
if
you
take
a
look
into
to
your
file
browser
on
the
left
side,
I
figured
out
that
there
is
this
prayer,
pre-release
lifecycle,
gen
yeah,
so
this
pre-release
lifecycle
Gene,
it's
a
generator.
A
C
When
it's
run,
it
will
generate
for
a
kubernetes
release
the
required
methods
for
saying
if
an
API
is
deprecated
or
not
right.
So
that's
you
know,
implementing
the
interface
or
something
like
that.
So
it
does
read
those
markers
and
it
generates
this.
The
required
files,
when
you
are
calling
runtime
the
API
right.
So
when
you
do
Cube
CTL
something
it
will
call
those
methods
to
see
hey.
This
is
deprecated
or
not.
A
C
Right,
I
I,
don't
remember
what
are
the
methods
but
I
I
will
try
to
figure
out
later.
So
the
thing
the
thing
the
thing
that
I
did
was
go
go
back
to
the
to
that
kubernetes
deprecations
kubernetes
church.
Let's,
let's
take
a
look
into
that
thing
now.
C
That's
in
your
browser,
yeah
cool
So,
based
on
that
information.
What
I
have
started
to
do
in
play
was
like.
Hey,
can
I
extract
this
information
and
turn
into
a
Json,
because
Q2
knows
how
to
read
the
Json
right
and
that's
exactly
what
this
thing
is
so
I
run
that
generator
that
pre-release
lifecycle
I
have
modified.
That
and
I
generate
a
Json
that
now
I
have
all
of
the
all
of
the
deprecated
apis
to
you.
B
A
A
B
C
Some
weekends
but
yeah.
A
C
This
is
no.
This
is
actually
a
fun,
a
fun
story.
So
what's
pandemics,
I
was
trying
to
learn
go.
So
if
you
take
a
look
into
the
starting
code
of
of
Cuba,
it's
just
like
a
mess.
It's
horrible!
No
test!
It's
like
a
bunch
of
things.
C
Valerie
Valerie
lensei
posted
something
about
discussing
how
we
could
make
the
deprecations
easier
to
the
users
like
how.
How
could
we
make
the
Journey
of
users
easier
on
on
getting
what's
deprecated
done
or
not
right?
So
I
can't
remember
if
you,
if
you
remember
that
Valerie
she
wrote
a
blog
post
on
on
kubernetes
and
about
the
precautions
and
I
was
like.
Let
me
see
if
there
is
a
way
of
checking
if
I
have
something
that's
going
to
be
deprecated
on
my
cluster
and
also
trying
to
learn
gold.
So
that's
that's.
C
C
A
C
B
C
B
A
But
I
guess
you're
right:
you
can.
You
can
actually
just
copy
paste
this
and
it'll
pull
these
vendor
things
down
and
it'll
work
as
a
standalone
program
right
and.
B
C
C
C
Is
this
is
the
corporate
code
and
and
I
have
added
some
information
on
where
these
things
they
came
from
and
and
some
changes
that
I
did?
So,
if
you
take
a
look
into
even
into
the
the
deprecations
folder
you're
gonna
see
that
the
code,
it's
a
bit
more
clean
I,
have
removed
a
bunch
of
things
that
I
didn't
need
it
right.
B
C
And
other
things
yeah
yeah,
but
that's
so
based
on
that
this
is
this-
is
how
cute
it's
gonna
work
right
now
right,
so
there's
gonna
be
like
a
scheduled
process
that
we
run.
This
generator
extract
the
Json
and
basic,
and
now
I
have
a
positive,
actually
a
database
right.
So
instead
of
checking
everything,
what
I
will
do
it's
like
going
to
to
to
results.json
and
saying
hey?
Do
you
have
these
like
extensions,
the
slash
version,
one
better,
one,
slash
Ingress
and
if
you
do,
is
it
deprecated
easy
deleted?
C
B
A
C
A
C
Source
of
Truth,
now
it's
kubernetes
API,
it's
the
the
kubernetes
API.
This
structure
I
would
generate
based
on
those
markers
right
and
those
markers.
They
are
what
generate
the
the
warnings
and
the
a
horizon
on
kubernetes
client.
C
C
C
B
A
B
C
A
B
B
C
C
A
daily
process
that
I
run
as
a
as
a
git
lab
as
a
GitHub
action
on
that
generator
file
that
you
that
you've
seen
the
generator
problem
that
you've
seen.
So,
if
you
take
a
look
into
my
GitHub
workflows,
you're
gonna
see
that
I
I
on
a
daily
basis,
yeah
go
back
to
qpeg.
B
C
Scroll
down
yeah,
so
can
you
see
online
35,
36
and
yeah,
so
I
built
the
generator
and
then
I
will
get
the
latest
a
kubernetes
API
version
on
line
42.
and
I
will
run
the
generator
over
that
and
generate
like
this
data.json
right
and
this
data.json.
It's
going
to
be
the
database
of
coupon.
B
C
First
of
all,
it's
really
small.
It
is
really
really
small
because
it
just
contains
the
deprecated
apis.
C
Second,
it
is
more
reliable
in
in
the
sense
that
I
know
that
this
actually
leaves
on
kubernetes
code
right
and
kubernet
is
called
uses,
this
information
to
generate
warnings
and
errors
and
people
they
are
supposed
to
when
they
are
deprecated
and
deleting
the
apis
to
Mark
the
apis
with
these
markers
right.
So
it
is.
C
I,
don't
and-
and
this
this
one
now
when
it's
generated
now
I
know
actually
that
this
API
belongs
to
kubernetes
core.
If
I
have
it
on
the
results.json,
so
I
can
eliminate
anything
else
like
external
DNS
or
something
like
that
and
I
know
when
it
was
deprecated
and
deleted.
So
I
can
even
do
some
cementing
semantic
version.
A
comparison
to
see
like
you
are
asking
me
version,
121
and
I
can
say
hey.
This
was
deprecated
on
version
122,
so
it's
you
can
still
use
that
on
version.
121.
B
A
C
If
no,
no,
if
you
open
this
data.json,
we
are
going
to
see
how
it
looks
like
and
you're
gonna
see,
that's
much
more
simple.
So
if
you
go
back
to
the
yeah,
add
this
go
back
to
the
applications
and
add
them.
In
the
end
of
this
Slash
SRC
data.json,
slash
data.json.
C
C
B
A
C
A
Awesome:
okay,
new
release
of
coupon
this
weekend,
so
everybody
help
Ricardo
test
it
out
and
we're
back.
A
Is
back
so
come
back
next
week
next
Wednesday
we're
gonna,
go
look
at
the
windows,
Coupe
proxy,
with
demon
and
the
new
windows
service
proxy
that
we've
been
playing
around
with
that's
based
on
kpng,
so
we're
excited
about
that
and
it
memes
on
PTL.
So
sorry
he's
not
here.