►
From YouTube: Carvel Community Meeting - March 3, 2022
Description
Carvel Community Meeting - March 3, 2022
We meet every Thursday at 10:30am Pacific Time. We'd love for you to join us live!
Full notes here: https://hackmd.io/F7g3RT2hR3OcIh-Iznk2hw
A
Hi
everyone
welcome
to
this
week's
edition
of
the
carnival
community
meeting.
Today's
date
is
march
3rd
2022..
If
you
are
watching
this
recording
from
home,
we
encourage
you
to
come.
Join
us
live
we
meet
every
thursday
at
10
30
a.m.
Pacific
time,
if
you
have
anything,
you
wish
to
discuss
with
the
team
whether
it
be
you
know
providing
feedback
for
something
that
we're
working
on.
A
If
you
are
unable
to
join
us
live
there
are
other
opportunities
to
interact
with
us.
You
can
come
find
us
in
the
kubernetes
slack
workspace
within
the
carville
channel
or
on
twitter
and
carnival
underscore
dev
and
also
all.
As
always,
you
can
find
us
on
github
if
you
have
anything
that
you
wish
to
comment
on
there
provide
feedback
feel
free
to
do
so
at
any
point
that
you
are
interacting
with
us
or
any
members
of
the
community
in
any
channels
that
I've
mentioned
above.
Please
read
and
abide
by
our
code
of
conduct.
A
We
have
this
pinned
issue
here
that
you
can
provide
those
details
in
a
comment
to
you
can
also
add
your
logo
if
you're
representing
a
company-
and
we
can
add
that
to
our
adopters
page,
it's
just
a
way
for
us
to
know
more
about
how
others
are
using
the
tools,
help
us
work
on
the
different
tools
with
with
knowing
how
others
are
using
it
and
improving
in
that
way,
and
it
also
helps
the
community
whenever
they
see
different
use
cases
on
the
value
of
carbon
tools
in
in
different
ways
that
they
might
not
have
thought
of
before.
A
A
A
You
can
click
on
that
link
and
you
can
watch
the
video
that
we're
recording
and
get
some
some
more.
I
guess
demoing
about
carnival
and
also
he
throws
in
some
tce
stuff,
which
is
a
tons
of
community
edition,
and
you
get
to
learn
a
little
bit
more
about
how
to
use
our
tools.
A
A
Yeah
great,
so
we
have
a
blog
that
we
just
posted
today
as
a
reminder,
we're
doing
weekly
content
shares
and
this
week's
content
is
migrate,
existing
resources
to
a
new
cap
app
by
praveen
reward.
He
is
a
maintainer
for
cap,
so
please
go
check
check
this
out,
give
it
a
read:
work
through
it
drop
us
a
line
of
any
feedback
or
or
questions
you
might
have
it.
A
We
would
love
to
hear
from
you
and
if
you
you
like
this
content-
and
you
want
to
continue
seeing
more
of
it,
we
you
know,
we
want
to
know
that
too,
and
and
what
other
stuff
you
might
want
to
hear
about
from
the
maintainers
upcoming
we
have
a
blog
next
week
or
actually
in
two
weeks.
I
believe
this
one's
coming,
multi-environment
deployment
with
yttncap
by
yash
satya
and
as
a
reminder,
not
you
know,
this
content
sharing
isn't
just
reserved
to
our
maintainers.
A
We
would
love
for
the
community
to
participate
if
there's
anything
that
you
are
working
on.
That
includes
carnival
or
anything.
You
find
interesting.
That
includes
carvel
of
anything
related
to
it.
We
would
love
for
you
to
share
that
with
the
community
and
it
can
be
in
any
type
of
medium
that
you're
most
comfortable
with
a
blog,
a
video,
a
workshop.
You
know
whatever
you
you
think,
would
be
good
to
share
that
knowledge.
A
A
On
to
releases,
we
just
have
a
couple
of
little
minor
ones
here
I
don't
know
if
someone
wants
to
go
over
these.
B
Yeah,
I
could
talk
to
him
real,
quick,
the
37.1
that
ytt
0.37.1
is
actually
a
back
port.
It's
for
our
long-term
support.
Folks
who
are
using
our
minor
releases,
39
has
the
same
fix
and
then
some
so
we'd
encourage
you
to
do
that.
B
The
37.1
is
only
there
for
folks
who
have
to
stay
on
the
37
version,
so
just
a
friendly
back
port
and
then
the
0.40.1
that
had
to
do
with
learning
how
github
does
releases
and
they
order
things
when
we
added
the
37.1
github
said:
oh
well,
that's
your
latest
release.
Now
like
wait.
No,
no!
We
wanted
40
to
be
the
latest
release,
so
the
cleanest
we
put
our
heads
together
the
cleanest
way.
We
could
possibly
think
of
doing
this.
B
We've
got
a
lot
of
machinery
behind
our
releasing
was
just
create
this
40.1
release
so
that,
if
you
come
in
and
ask
for
the
latest
from
github,
you'll
actually
get
the
latest.
So
that's
kind
of
all
that
was
anyway,
there's
stuff
brewing
in
the
background,
but
we
haven't
released
yet,
but
that's
what
those
two
are.
A
C
Maybe
the
only
thing
to
add
this
week
is
we
we
did
kind
of
have
like
a
casual
kickoff
of
the
signing
and
verification
track.
It's
the
last
item
in
this
road
map,
so
just
just
kind
of
kicking
off
the
research
discovery
piece
of
this.
C
We
expect
that
this
is
a
pretty
pretty
big
and
complex
topic
to
to
get
into,
and
so
that's
why
we
do
have
a
somewhat
distant
timeline
for
this,
but
just
just
mentioning
that
it's
getting
started.
A
D
Funniest
thing
just
happened:
I
tried
to
click
on
my
screen
to
unmute
myself.
Okay,
for
image
package,
I've
been
working
on,
we've
been
working
on
the
describe
command.
I
think
the
scribe
command
should
be
pretty
much
ready
to
go
the
first
version
of
it.
It's
a
very
simple
version.
Just
provides
you
some
yaml
in
text,
outputs
both
of
them,
and
it
could
be
helpful
for
for
you
to
check
what
the
what
the
contents
of
a
bundle
effective
vr.
D
So
that's
that's
that
has
been
ongoing
and
I
think
we'll
be
able
to
merge
that
today
and
create
a
release
somewhere
in
the
next
couple
of
days.
With
this
feature,
and
also
the
the
prior
feature
that
we
talked
about
about
freezing
transports,
so
I
think
that's
it
for
k
build
there's.
There
is
nothing
happened.
I
do
believe
that
there
is
a
bump
of
a
just
a
dependency,
and
that
was
it.
E
So
I
think,
for
cap
controller,
in
some
ways
the
the
biggest
news
is
actually
the
cap
team
is
getting
ready
to
release
a
cli.
E
It's
sort
of
like
so
the
cap
command
line
interface
doesn't
know
about
the
packaging
resource.
The
packaging
api
and
the
cap
controller
cli
is
is
a
way
for
you
to
interact
a
little
more
imperatively.
I
know
like
when
I
played
with
it
briefly
like
I
thought
the
coolest
feature
that
they
had.
Is
this
kick
so
that
if
you
need
to
right
now,
if
you
have
a
something,
that's
reconciling
and
it
gets
stuck
for
some
reason
and
you
you
want
to
nudge
it
along.
E
You
have
to
cancel
it
and
then
uncancel
it
or
pause
it
and
unpause
it,
and
so
they
now
like
imperatively,
you
can
interact
with
these
packages
by
giving
them
a
kick
anyways
it.
It
does
other
cute
things,
there's
going
to
be
release,
notes
and
anyways,
it's
gonna
be
great
and
I
think
otherwise,
the
caf
controller
team.
E
You
know
it's
a
bunch
of
there's
a
list
of
small
things.
That's
not
immediately
coming
to
mind,
but
they'll
all
be
in
our
release.
Notes.
C
A
Okay,
okay,
ytt.
F
I'm
working
on
making
ytt
portable
to
windows
by
changing
the
library
key
constant.
This
is
just
fixing
a
bug
set
this
down
for
a
little
bit
while
I
was
out,
and
so
it's
back
in
flight.
G
And
I
believe,
last
community
meeting
was
the
first
day
that
we
had
kicked
off
the
validations
track
for
yt.
Today
there
is
a
pr,
so
we
are
making
progress
and
super
exciting
explanation.
Point.
A
Sorry,
I
saw
scott
come
in,
go
for.
A
Cool
I'll
stop
showing
my
screen
carrie,
so
you
can
start.
F
F
Cool,
so
I
expect
this
demo
is
going
to
take
like
maybe
six
minutes
or
so
I'm
just
gonna
go
through
the
blog
post.
That
was
posted
february
23rd
about
using
a
carnival
ago,
cd
plugin.
F
So
please
interrupt
me
if
you
have
like
small
questions
along
the
way.
This
is
going
to
be
pretty
informal.
F
F
F
There
may
even
be
others,
and
then
it
also
has
like
the
ability
to
extend
any
of
the
templating
engines
with
your
own
plugin.
So
people
do
this
for
maybe
need,
like
a
specific
version
of
helms,
to
be
used
or
a
completely
different
templating
engine
like
well.
What
we're
going
to
do
using
ytt.
F
F
F
F
So
what
we're
looking
at
here
is
the
configuration
for
the
argo
cd
deployment
for
the
rvcd
repo
server,
and
you
can
see
there's
some
ytt
directives
in
here.
This
just
controls
exactly
what
configuration
it's
going
to
match
on
and
then
modify.
F
So
to
walk
you
through
exactly
what
this
does
we're
creating
an
empty
directory
and
using
this
image
that
we
publish
in
the
vmware,
tonzu,
github,
reposito,
github
organization,
with
all
of
the
karmal
tools
and
we're
gonna
use
an
internet
connect,
init
container
to
copy
the
ytt
binary
into
that
empty
directory
and
then
mount
it
to
the
argo
cd
repo
server
here
and
then
this
ytt
directive
is
just
saying:
if
the
array
entry
for
the
cd
repo
server
already
exists,
we
want
to
add
to
it
rather
than
like,
create
a
new
entry.
F
Since
it's
an
array
item-
and
there
can
be
multiple
of
multiple
array
items
with
the
same
name,
we
want
to
specifically
just
add
to
one.
If
it
already
exists.
There.
F
So
this
actually
adds
the
binary
and
then
we'll
have
to
do
one
other
thing
to
just
make
the
plugin
like
available
to
applications,
I'm
sort
of
exposing
it
to
the
cluster
to
any
applications.
You
have
deployed
with
argo
cd,
so
that's
patching
the
argus
cd
cm
configmat.
F
If
this
data
key
is
not
here,
that's
okay,
we'll
add
it,
and
the
config
management
plugins
is
set
up
as
a
multi-line
string.
So
it's
actually
an
array
entry,
we're
going
to
add
to
it
to
add
a
new
entry
called
carbo
ytt,
it's
the
name
of
the
plugin
and
the
generate
step.
This
is
the
step
that
actually
templates
whatever
is
stored
in
your
like
source,
git
repository.
F
F
This
command
can
be
obviously
edited.
You
can
add
additional
flags
in
here.
However,
it
does
get
a
little
bit
complicated,
because
this
is
somewhat
like
hard
coded
for
the
entire
cluster.
F
For
your
argo
cd
configuration,
there
isn't
an
easy
way
to
like
dynamically
pass
in
flags
here
say
if
you
need
to
add
like
a
a
data
value
from
an
environment
variable,
it's
not
easy
to
do
it
using
this
argument
here
there
is
an
open
issue
in
argo
cd
that
details
how
to
do
dynamic
flags
using
environment
variables.
F
F
Deploy
argo
cd
along
with
those
patches
that
we
just
saw
so
using
cap
to
deploy
an
app
which
we're
going
to
name
argo
into
the
namespace
argo
cd
and
we're
using
ytt
to
add
these
two
overlays
that
we
just
described
above
and
actually
let
me
show
you
so
here.
I
have
these
overlays
in
a
repository
here,
they're
not
in
the
website,
but
they're
the
exact
same
code.
F
F
F
So
now
we
actually
need
to
create
an
application
that
we
can
use
with
the
carbo
plug-in
right.
So
the
example
configuration
I'm
using
is
I
have
it
here
in
my
other
terminal
tab
is
the
carville
simple
app
on
kubernetes,
it's
repository
in
the
vmware
tonzo
organization.
F
F
So
it's
got
two
files,
config
and
values
which
I'll
just
show
you
what
they
look
like,
they're,
pretty
simple,
so
the
values
file
that
we
have
here
is
in
ytt
format.
It's
got
this
data
values
annotation
at
the
top,
and
it's
got
hello
message.
Stranger.
F
See
how
our
that's
working
so
in
order
to
create
an
argo
cd
application,
we're
going
to
create
an
application
resource.
F
This
is
a
pretty
simple
resource.
I
added
the
sync
policy
to
just
like
automatically
deploy
it
and
it's
pointing
at
that
repo
for
a
simple
app
on
kubernetes,
watching
this
specific
directory
for
changes.
If
any
commits
are
published
here,
then
it
will
redeploy
this
application
with
those
new
files.
F
F
There
is
a
bit
of
a
little
work
around
here,
so
we're
also
creating
an
app
project
with
name
default.
So
this
is
just
the
default
project,
that's
like
automatically
in
the
cluster,
and
we
need
this
because
we're
going
to
be
referencing
it
in
our
application.
F
There's
a
bit
of
a
delay
before
the
default
project
is
actually
created
in
the
cluster,
so
we're
creating
it
manually
here.
So
the
demo
is
smooth,
but
it
shouldn't
normally
be
necessary.
F
F
So
looks
like
things
are:
synced
and
healthy
got
a
service
and
a
deployment
here,
let's
just
view
the
app
to
see
that
it
was
deployed
okay
and
that
we
do
see
the
hello
stranger
environment
variable
was
templated
correctly
into
our
deployment,
so
import
forwarding
here.
So
we
can
see
the
app
at
this
address.
F
F
B
Yeah
carrie,
you
were
talking
about
the
app
project
in
application
dependency.
It
looked
like
it
all
just
worked
nicely.
Was
that
just
happenstance
or
was
there
a
weight
rule
that
you
had
to
add
or
yeah.
F
Oh
yeah
good
question,
so
I
kind
of
glossed
over
that
if
we
had
excluded
this
app
project
resource
what
we
would
have
seen
when
getting
the
status
of
the
app
so
this
command
here
our
go
to
the
app
get
simple
app.
F
We
would
have
seen
that
it
was
not
synced
and
healthy
right
away
and
it
takes
about
a
minute
to
actually
become
synced
and
healthy,
because
that's
about
how
long
it
takes
to
create
the
the
default
project
in
the
cluster,
there
seems
to
be
a
bit
of
a
delay
using
the
the
default
project
like
right
after
creating
the
right
after
installing
argo
cd
into
the
cluster,
there's
a
slight
delay
before
the
default
project
is
available.
F
A
Okay,
cool
thanks
carrie
for
showing
us
that,
if,
if
you're
watching
this
from
home-
and
you
have
any
questions
regarding
the
demo
that
you
just
saw,
please
feel
free
to
reach
out
to
us
in
the
kubernetes
workspace
we'd
love
to
hear
from
you
now.
Let
me
share
my
screen
again.
A
Hey,
we
have
a
couple
of
discussion
topics.
John
did
you
want
me
to
take
over
as
you
go
over
this.
B
Yeah,
actually,
I
could
just
talk
to
it
real,
quick.
I
think
the
main
point
here
is:
I
wanted
to
just
talk
about
this
on
a
community
meeting.
I
think
most
of
the
maintainers
already
familiar.
We've
got
this
gone,
but
really
quickly,
so
so
added
this
little
hack
md
to
be
a
simple
introduction
into
our
ytt
validations
proposal
in
that
hack,
md,
there's
a
link
to
a
video
shorts
less
than
15
minutes,
and
it's
a
if
here's
it's
it's
a
gentle
on-ramp
onto
like
what
would
why?
Why
are
we
doing
this?
B
What
does
it
look
like?
What?
What
are
the
important
parts
in
the
proposal?
If
you
wanted
to
just
take
a
cursory
look,
where
would
you
look
because
it's
sort
of
a
larger
dock
and
then
links
into
both
the
the
rendered
markdown,
which
is
a
much
nicer
way
to
navigate
and
the
pr
which
is
like
one
of
the
best
places
to
drop
feedback?
B
Folks
have
been
doing
that?
It's
been
great,
there's
a
lot
of
folks
actually
in
this
room
that
have
been
pushing
the
conversation
forward.
Look
at
that
43
comments
and
then
I've
had
some
other
stuff
folks
coming
in
from
slack.
This
has
been
great.
We've
been
getting
a
lot
of
community
support
around
this,
which
means
that,
as
we
get
the
first
version
of
this
feature
out,
it's
going
to
look
much
more
like
something
that
solves
your
problems
in
the
way
you'd
like
them
to
there's
time.
B
Garrett's
already
was
talking
about
how
we
already
broke
ground
and
we're
getting
started.
The
stuff
that
we're
doing
right
now
is
not
controversial.
It's
like
plumbing
that
we
need
to
have
in
place,
but
there's
still
lots
of
opportunity
here
to
influence
and
shape
the
way
that
this
thing
ultimately
looks
like,
but
the
clock
is
ticking
so
definitely
wanna.
I
would
love
folks
to
take
a
look.
You
can
drop
your
comments
in
our
public
channel
in
kubernetes,
there's
a
link
to
it
there
or
drop
it
on
the
pr.
B
If
you
wanna
dm
me,
I'm
j
tigger
on
that
kubernetes
slack
whatever's
going
to
be
most
convenient
for
you
or
you
could
show
up
here,
and
I
would
love
to
hear
from
you.
That's
all.
A
Great
thanks,
john,
and
you
said
the
clock
is
ticking
to
provide
feedback.
Is
there
any
sort
of
estimated
deadline,
as
far
as
when
folks
could
add
their
comments
like?
What
is
there
a
a
stopping
point
where,
where
it's
just
we,
we
aren't
able
to
take
anymore.
B
Not
really
like,
probably
practically
speaking
for
there's
probably
a
couple,
but
there
are
some
features
that
we're
planning
on
that's
a
little
bit
more
advanced
that
might
come
in
in
a
second
round.
So
there's
some
parts
of
the
proposal.
For
example,
the
export
to
open
api
v3,
including
validation
rules,
is
an
example
of
that.
That
might
be
a
little
bit
longer.
B
You
might
have
more
time
to
kind
of
get
in
there
and
tell
us
about
your
use
cases,
because
we
would
love
for,
for
example,
for
ytt
schema
to
be
the
way
that
you
get
to
describe
your
configuration
api
and
be
able
to
just
export
that
to
open
api
v3
for
any
tools
that
need
that
so,
but
that
that's
probably
a
little
bit
longer
so
yeah.
Let's
say
a
couple
of
weeks.
A
D
Yeah,
so
so
I
just
I,
I
decided
this
year
to
tell
everybody
that
the
contribution
period
has
ended
and
that
we're
going
to
implement
the
the
solution
proposed
there.
We
talked
about
that
this
last
week
to
see
if
there
was
anyone
that
had
any
kind
of
concerns
about
the
implementation,
since
nobody
reached
to
us
having
any
any
concern.
D
The
idea
is
that
if
you
go
a
little
bit
up
just
to
remind
everybody,
so
there's
there's
gonna
be
a
flag
on
your.
This
is
going
to
be
behind
a
a
feature
flag.
So
you,
if
you
want
to
activate
this,
you
can
activate
this
behavior.
If
not,
it
just
keeps
the
current
behavior.
So
every
time
that
image
package
copies
an
image
or
a
bundle
from
one
registry
to
another,
it
will
create
automatically
tags
for
each
in
one
of
the
images.
D
D
So
that's
why
image
package
is
providing
automatically
tags,
and
previously
the
tag
was
basically
just
the
sha
of
the
image
dot
image
package,
as
as
you
can
see
like
on
the
example
there,
and
the
idea
here
is
that
now
behind
this
flag
and
this
feature
flag,
the
tag
will
be
a
little
bit
different
and
it's
going
to
contain
part
of
the
repository
origin,
repository
name
that
will
of
the
image.
D
So,
if
you
see
the
example
like
the
last
example
there
like,
for
example,
for
the
my
registry,
dot
io
slash
my
super
interesting
product,
slash
application,
dash
power,
slash
controller,
the
the
name
of
the
tag
will
be
our
interesting
product
application
power
controller
dash,
and
we
kept
also
the
shadows
there.
So
there's
there's
also
a
limit
of
characters
that
we
can
use,
but
we
think
that
that
could
be
enough.
So
this
we're
gonna
go
forward
with
this
change.
D
Alex
already
made
some
of
the
the
groundwork
for
this
and
there's
a
pr
there.
So
I'm
just
going
to
review
that
here
and
see
if
it
matches
with
what
we
have
here
and
if
it
does
eventually
we'll
murder.
The
pr
and
this
feature
will
be
active,
so
just
an
fyi
that
this
is
going
to
happen.
A
A
A
If
there's
any
feedback
you
have
regarding
all
items
that
we
talked
about
in
this
meeting,
we
would
love
to
hear
from
you.
So
please
reach
out
on
slack.
Let
us
know
your
thoughts.
We
can't
build
great
products
without
knowing
how
y'all
are
using
it
and
the
best
ways
that
you're
using
it.
So
that,
thank
you
and
we
hope
to
see
you
soon.