►
From YouTube: Carvel Community Meeting - April 7, 2022
Description
Carvel Community Meeting - April 7, 2022
We meet every Thursday at 10:30am PT. We'd love for you to join us live!
This week we went over issues being worked on for kapp-controller, ytt, kctrl, and kapp. Rohit also demo'd package author flow to get some feedback from the community. Full details here: https://hackmd.io/F7g3RT2hR3OcIh-Iznk2hw#April-7-2022-Agenda
A
A
A
For
those
that
are
using
the
carnival
tools,
we
would
like
to
know
more
about
how
you
are
using
them.
We've
created
this
pinned
issue
within
the
cargo
repo,
and
it
just
asks
you
to
provide
a
few
details
on
yourself
and
your
use
case
with
any
of
the
cargo
tools
and
optionally.
We
would
like
for
you
to
add
your
logo
of
your
organization.
A
In
turn,
we
will
add
it
to
the
adapters
file
here.
It's
just
a
way
for
us
to
promote
your
organization
and
show
others
what
companies
are
using
karvel,
and
we
would
also
just
like
to
know
how
you're
using
it,
because
it
helps
us,
improve
the
tools
and
and
know
how
we
can
best
build
other
features
within
it.
A
A
A
Upcoming
which
we
had
planned
on
for
this
week,
but
we
just
have
a
little
bit
more
to
iron
out
for
the
this
particular
blog
post.
It's
parameter,
parameterizing
your
project
configuration
with
ytt
by
garrett,
cheadle
he's
one
of
the
maintainers
here
so
be
on
the
lookout
for
that
coming
up,
and
if
you
have
something
that
you
wish
to
share
with
anybody
in
the
carnival
community,
we
don't
limit
creating
content
and
promoting
content
to
just
the
maintainers.
A
We
would
like
to
have
everybody
participate,
so
we've
created
this
way
for
you
to
sign
up
for
any
date
that
works
best
for
you.
Just
because
it's
not
listed
here
doesn't
mean
it's
unavailable,
so
be
sure
to
add
extra
lines.
A
And
for
those
that
do
participate
and
they're
maintainers,
we
do
send
them
a
t-shirt.
So
just
as
a
thank
you
for
for
helping
out
with
us
helping
that
helping
us
out
with
sharing
the
content.
B
No
changes-
it's
probably
since
it's
another
month,
a
good
time
to
update
our
roadmap.
Since
I
see
we
just
have
some
past
items
on
there,
but
yeah
most
most
things
are
continuing
to
hold
true
to
the
plan.
I
know
renew
anything
you
want
to
share
on
your
side.
C
We
are
coming
up
with
the
cap
controller
cli
changes
which
are
looking
pretty
good
now
and
of
course,
we
have
been
working
on
something
called
as
the
wizard
for
package
authors,
which
we
are
hoping.
C
D
I
can
talk
about
this
first
one.
We
are
working
on
an
issue
and
there's
open
pull
request
today.
If
you
change
the
config
for
cap
controller,
you
can
only
do
that
when
the
pod
is
starting.
D
E
Maybe
to
add,
like
one
stroke
of
color,
the
user
experience
that
we
were
hearing
repeatedly
is
nobody
wanted
helm
v2
to
run,
but
occasionally
it
would
run
kind
of
due
to
like
a
poorly
configured
home
chart,
and
so
it
was.
It
got
to
the
point
where
people
were
actively
asking
us
not
to
have
helm
v2
support.
E
So
you
know
it's
a
real
success.
We
really
listened
to
our
community.
We
kept
our
ear
to
the
ground,
we
moved
quickly.
We
broke
things
and
we'll
release
it
soon.
A
Thanks
joe
and
thanks
neil,
I
really
appreciate
that.
Next
up,
we
have
ytt.
H
Yeah,
so
these
are
the
priorities
for
this
week.
So
there's
validations
is
the
big
feature
that
we've
been
working
on
and
in
the
link
there's
a
the
epic
that
shows
the
stories
that
are
upcoming
and
in
progress.
F
Yeah,
like
that,
the
main
thing
that
I
was
thinking
of
was
just
that
we've
we've
made
way
there
was
more
that
we
want
out
of
the
underlying
code
base
required
some
maturing
there's,
and
so
we've
tackled
a
whole
bunch
of
that
in
that
first
story.
So
it
was
kind
of
long
running,
but
understandably
so,
for
that
stuff
we're
starting
to
see
an
acceleration
in
in,
as
we
build
out
the
rest
of
this
stuff.
So
looking
forward
to
to
getting
that
out
in
people's
hands.
H
And
then
we
also
have
some
content.
That's
in
progress
right
now.
The
one
that
I've
been
working
on
is
the
getting
started
guide.
I
linked
the
pr
there.
If
you
have
opinions
on
how
this
ytt
getting
started
guide
should
look
feel
free
to
give
me
a
review
and
then
yeah,
there's
upcoming
blog
posts,
which
I
think
we
touched
on
earlier.
C
So,
for
kctrl
app
status
is
in
progress.
What
we
are
also
trying
to
do
is
extend
the
same
status
that
we
are
trying
to
do
so
and
where
packages
do
not
have.
C
We
are
also
working
on
putting
kctrl
into
tons
of
cli.
We
have
raised
a
pr
for
that,
so
that
whatever
work
we
are
doing
for
kctrl
is
available
would
be
available
in
sanso.
Cli
is
pumping
kctrl
and
they
could
directly
use
the
command
tree
there
for
kctrl.
So
that's
the
integration
work
is
in
progress.
C
We
have
what
we
have
been
working
on
for
the
package
author
flow
is,
we
are
calling,
so
there
is
kctrl
is
what
is
the
the
consumer
flow
right
for
cap
controller,
and
now
we
are
also
working
on
what
would
be
the
author
flow
and
which
we
are
calling,
as
of
now
is
the
builder
commands
so
kctrl
builder
again
open
to
discussion
how
we
would
want
to
call
them,
but
that
is
what
we
are
pure
seeing
right
now,
there's
a
proof
of
concept
going
on,
for
that.
C
So
would
like
to
discuss
that
for
cap,
what
we're
working
on
is,
a
request
has
come
in
to
have
users
have
asked
us
to
have
custom
matches
for
conditions
where
many
resources,
I
think,
would
may
not
have
conditions
field,
and
this
is
how
kubernetes
is
coming
with
some
of
the
resources,
so
the
weight
rules
need
to
be
more.
What
do
you
say
flexible
and
we
are
using
ytt
for
that
good
stuff
there
yep?
That's
that's
what
we're
working
on
currently.
A
G
I
I
would
like
to
discuss
openly
and
get
some
views
on
the
builder
create
package
author
flow.
Basically.
G
So
so
the
thing
is
like,
as
reno
have
mentioned,
that
the
builder
it's
it's
so
with
packages,
there
are
two
kind
of
flows:
one
is
package
authoring
flow
and
another
is
the
consumption
flow.
G
So
what
we
we
are
thinking
is
to
target
to
start
with
this,
some
of
the
most
most
commonly
used
cases
right,
for
example,
we
we
have
n
number
of
mappings,
so
you
can
do
a
fetch
from
there
are
a
number
of
options:
wait
image,
package,
bundle
or
helm,
chart
or
other
things,
and
then
image
package
bundle.
G
Also
it
can
be
created
in
like
n
ways,
for
example,
from
an
image
or
from
github
release
or
stuff
like
that
right,
so
that
that
is
what
it
is
and
just
just
to
show
something
like
how
how
does
it
look
and
feel
I'll
just
share?
My
screen
is
if
that
is
okay,.
G
So
I'll
not
run
through
the
whole
flow,
but
just
for
initial
some
look
and
feel
so
because
it
will
be
part
of
the
kctrl.
Only
so.
C
Jumps
into
it
a
brief
background
of
why
we
are
doing
this
right.
What
we
have
heard
from
users
is
that
package
authoring
is
difficult.
They
would
want
to
have,
especially
for
first
timers,
that
there
should
be
a
way
where
we
would
want
to
guide
them
through
each
and
every
step.
C
So
there
has
been
a
lot
of
good
work
being
done.
I
think
joe
is
working
on
a
primer.
We
have
actually
looked
at
it
quite
many
times
to
understand
how
we
should
be
developing
this
flow.
We
did
a
survey
also
try
to
get
feedback
from
users
as
to
what
should
be
addressed
as
part
of
this
wizard.
If
we
want
to
call
it
a
wizard
or
a
guided
flow,
what
is
it
that
they
would
want
to
see?
C
C
The
first
step
that
you
need
to
do
is
this,
and
if
you
want
to
learn
it,
then
this
is
the
command
that
you
will
have
to
enter
and
why
we
are
doing
it,
and
this
is
the
output
and
then,
let's
move
on
to
the
next
step
and
slowly
guide
them
through
each
and
every
step
and
do
it
for
them
and
also
at
the
same
time,
teach
them,
and
that
is
what
we
would
want
to
achieve
for
first
time,
users.
C
However,
it
doesn't
end
there
right,
because
users
are
going.
We
would
also
want
it
for
users
to
come
back
to
it
and
maybe
use
it.
The
second
time
and
third
time
to
update
their
packages,
if
required
or
just
be
a
quick
way
to
scaffold
the
structure
and
you
know,
have
empty
files
created
and
then
they
could
go
and
add
few
things
to
it.
So
there
are
a
lot
of
things
that
are
that
are
that
is
being
asked
by
this
particular
tool.
C
G
Yup
now
thank
you
yeah.
So,
as
trainer
mentioned,
we
it's
just
a
poc
and
we
we
have
tried
to
create
one
very
basic
flow.
So,
for
example,
it
will
be
user
want
to
create
a
package
on
package
a
so
let's
say
he
write
this.
G
So
all
it
will
be
using
is
something
similar
to
all
our
cli
tools,
but
the
only
thing
which
will
be
different
is
it
will
be
quite
interactive,
so,
okay,
so
so
the
thing
is
like
all
the
commands
which
are
coming
or
like
all
the
information
or
the
knowledge
which
is
coming
from
the
tool
that
will
be
started
with
the
pound
sign,
so
that
users
can
differentiate
it
clearly
and
the
places
where
we
will
be
asking
the
inputs.
G
It
will
be
without
the
pound
sign
now.
One
thing
is
they
are
like.
We
do
see
these
kind
of
brackets,
but
so
we
we
know
how
to
get
rid
of
them.
It's
just
that.
I
have
not
done
it
yet
so
internally.
This
is
again
using
the
go
cli
ui
library,
which
other
tools
are
using,
so
we
we
might
have.
We
have
to
enhance
that
a
bit
to
remove
these
brackets
but
yeah,
for
example,
when
he
wants
to
create
this
package
a
so
yeah.
G
We
tell
them
like
okay,
yeah.
First,
you
have
to
create
this
directory
itself
right.
So
that
is
why
you
will
be
running
this
command:
mkdi,
dir,
hyphen,
b
and
okay.
Then,
on
the
package
version
you
want
to
be
used.
Let's
say:
selects
version
1.0
great.
Now
we
know
that
a
package
has
to
have
a
fully
qualified
name,
so
we
tell
them
like
yeah.
The
package
has
the
fully
qualified
name
again.
It
is
separated
into
three
segments
by
a
dot
and
it
cannot
have
a
trailing
dot.
So
let's
say
he
enter
the
package.
G
And
oh
great
now
now
we
know
that
okay,
now
for
a
package
you
have
to
tell
from
where
you
want
to
get
your
distribution
right
and
we
have
different
type
of
sources.
It
can
be
image
package
and
chart
in
line.
So
one
input
we
have
is
we.
We
have
to
add
the
links
here
to
the
image
package,
documentation
so
that
if
they
want
to
really
see
what
each
of
them
is,
we
can
point
them
to
the
documentation,
so
you'll
be
adding
the
links
here.
G
Http
links
yup,
and
so
let's
say
you
want
to
go
with
the
image
package.
Then
we
ask
them
as
the
image
package
bundle
already
created,
let's
say
say:
no,
no,
okay!
Then
we
know
that
okay,
it
means
the
user
actually
want
to
create
the
image
package
bundle.
Then
we
we
tell
them
like
now.
You
have
to
create
the
configure.image
package
directory
and
tell
him
like
in
karl.
G
The
upstream
source
is
the
location
to
sync
the
software
configuration
and
we
have
different
upstream
sources
of
them
again.
These
list
we
see
they
are
not
exhaustive,
like
we,
we
have
many
more
options
and
just
for
the
demonstration
purposes,
I
have
kept
three
three
of
them,
so
if
let's
say
select
the
upstream
type
as
github
and
then
we
ask
him
and
select
for
repository.
So
the
assumption
is
that
you
know
if
if
they
are
selecting
one
option,
they
will
have
some
knowledge
about
it.
G
That
is
the
assumption
here.
So
let's
say
jet
stack,
slash,
search
manager,
cert
manager
is
the
search
manager
is
what
the
user
wants
to
package.
So
do
you
want
to
use
the
latest
release
version?
Let's
say
say
no
okay,
then
we
tell
like
you
have
to
mention
the
release
tag.
So
let's
say
you
say
version
1.5.3.
G
Do
you
want
to
include
everything
from
the
stream?
Let's
say
you
say
no,
that
this
means.
Basically,
you
know
whatever
is
there
in
the
github
release?
Do
you
want
to
include
everything
from
the
output,
so
you
say
no,
then
we
then
he
has
to
enter
or
what
you
want
to
add
and
one
thing
more
thing
is
like:
if
there
are
more
than
one
parts
you
want
to
add,
you
can
add
it
for
the
comma
separated
values.
G
Okay,
so
now,
for
example,
so
he
has
entered
this
now
we
say
oh
yeah.
Now
we
we
have
all
the
information
needed
to
sync
up
from
the
upstream,
so
let's
create
the
vendor.yaml.
So
we
have
created
the
vendor.yaml
for
him,
and
this
is
the
vendor.
You
got
yama
and
now
we
are
telling
him
like.
We
are
running
the
vendor
sync,
so
it
is
currently
running
I
I
know
it
is
taking
some
time,
maybe
because
I
am
on
vpn.
G
That
is
why,
but
once
vendor
dot
sync,
when
the
sync
is
run,
we
tell
them
like
yeah,
so
your
vendor
sync
is
run,
and
this
is
the
output
of
vendor
sync.
So
to
ensure
that
data
has
been
synced.
Let's
do
the
ls
on
this
directory
and
we
see
that
this
manager.yaml
has
been
fetched
from
the
github
and
it
has
created
this
vendor.log.yaml
file,
and
this
is
what
it
is
yeah.
G
So
this
is
how
more
or
less
we
we
plan
on
taking
them
through
the
guided
flow
at
the
same
time,
teaching
them
also
like
mostly
this
is
what
they
will
be
doing
if
they
will
be
doing
it
manually.
E
Okay,
I
feel,
like
me
and
john,
are
were
like
mute,
mute,
icon,
jockeying,
I'll,
ask
a
question.
E
I
I
guess
I'm
thinking
about
credit
cards,
I
don't
know
if
you've
ever
input
a
credit
card,
there's
some
forms
that
make
you
tell
them
whether
you
have
a
visa
or
an
american
express
and
there's
other
forms
that
know
that
visas
start
with
the
number
four
and
amex
starts
with
the
number
three,
and
I
wonder
if
there's
a
similar
opportunity
here,
like
you
ask
them
what
type
of
upstream
is
available,
and
I
wonder
if,
if
we
we
could
get
away
asking
fewer
questions
by
kind
of
just
asking
them?
G
Okay,
oh
yeah.
I
think
we
can
look
into
it.
Certainly
the
so.
There
are
multiple
options
I
think
github
release
it
will
work
with
the
url.
So
does
the
helm
chart
should
work
image,
I'm
not
sure
like.
If
it
is
docker,
we
just
treat
it
as
an
image
or
so
the
the
point
will
come
like
some
of
the
urls
might
not
be,
for
example,
the
private
repository
if
they
want
to
share
right,
not
sure
if
so,
there's
there's
some
default.
G
I
don't
know
if
the
default
case
going
forward
in
that
case
will
be
the
image
url,
but
yeah
we
can
try
your
loop.
I.
E
G
E
Yeah,
I,
like
I
guess
at
this
level,
my
feedback
is
even
even
if
you
do
a
guess
and
confirm,
like
we
think,
that's
an
image.
Is
that
correct?
Yes
or
no?
You
know
that
I
guess
in
terms
of
lowering
the
number
of
things
that
the
user
has
to
think
about.
Like
the
package
author,
they
definitely
have
some
url
that
they
that
they
they
know
that
they
own
and
anyways
it
might
be
anyway.
This
is
a
small
point.
I'm
sure
john
ryan
had
something
very
insightful
to
offer.
F
Great,
this
better
be
insightful.
Okay.
First
of
all,
I
love
this
because,
like
you're
saying
it's
providing
guidance
like
this
is
being
a
facilitator
to
try
and
help
teach
so
that
you
can
learn
how
to
like
it
eases
that
learning
curve.
I
love.
I
love
this
like
there's
a
little
bit
of
commentary
and
the
response,
and
it
it
it
makes
me
wonder
if,
like
maybe
there's
like
a
companion
part
in
some
doc
somewhere,
where
it's
like,
we
give
a
hint
of
what's
happening
here
in
psych.
F
You
know
if,
if
you
need
to
better
understand
this
click
on
this
link
and
like
if
we
put
url
many
common
terminals,
you
just
command
click
and
you'll
just
go
to
a
browser
if
you
want
so
that
might
be
a
way
and
then
it
also
gives
us
the
ability
to
kind
of
enhance
that
experience,
because
this
can
be
baked
in
right,
like
whatever
version
of
the
cli,
I'm
using
that's
what
I
get,
but
we
could
sort
of
like
make
little
tweaks
in
in
sort
of
that
narrative
if,
if
necessary,
yeah-
and
I
love
how
you're
showing
what
you're
doing
as
you're
doing
it.
F
You
know
this,
it
also
strikes
me
as
like.
This
is
one
of
the
first
times
I've
seen
within
this
project,
where
we're
deliberately
specifically,
this
is
an
interactive
experience,
as
opposed
to
many
of
many
of
our
tools.
They're
meant
to
straddle
being
in
an
integration
experience,
sometimes
even
like
thinking
about
that,
like
primarily
that
it's
like.
Oh,
this
is
running
in
a
ci.
It's
going
to
be,
you
know,
needs
to
be
easily
composed
with
other
tools,
but
this
particular
mode
is
specifically
like
the
machine
working
with
a
human
being.
F
It
makes
me
wonder
if,
like
it's
worthwhile
at
some
point
to
invest
in
a
a
finer
ui
like
I
just
became
recently
aware
of
this
project
called
charm.sh,
and
they
have
a
set
of
tools
for
go
that
like
help,
you
build
some
rich
interactions
in
the
terminal,
specifically
for
a
terminal
uis
or
text
uis,
so
that
might
help
also
in
managing
like
when
you're
trying
to
like
make
this
readable
and
there's
a
long
list
of
things
like
they.
F
They
have
widgets
already,
where,
like
you,
can
put
in
a
list
you
can
select
from
and
it
scrolls
having
pains.
So
you
can
just
kind
of
like
show
progress
along
a
process.
It
might
give
us
options
that
are
just
way
too
much
to
try
and
implement
ourselves
while
we're
trying
to
provide
this
guidance
type
experience,
so
maybe
something
to
check
out,
but
this
is
really
exciting.
C
Regards
to
having
those
pointers
and
links,
I
think
rohit
mentioned
that
we
plan
to
put
in
those
links
right
now.
They
are
not
here
one
because
those
documents
require
documentation.
Itself
is
not
available
with
us
and
we
need
to
really
think
through
what
needs
to
be
given
as
an
example
that
people
would
want
to
look
at
that.
We'll,
certainly
we
want
to
put
in,
and
this
charm
produce
really
looks
nice.
We
should
check
it
out.
I
I'll
say
that
from
the
side
of
a
package
author,
this
seems
amazing.
This
looks
awesome
and
I
have
to
say
that
personally,
I
actually
disagree
with
what
joe
had
mentioned.
I
I
would
I
do
like
the
fact
that
it
gives
the
list
of
things
and
doesn't
auto
infer,
because,
as
this
kind
of
being
that
tutorial
and
guiding
the
person
through,
they
won't
know
what
types
of
inputs
necessarily
can
be
used
within
a
package
so
giving
the
list
there
of
options
can
allow
someone
to
kind
of
use
this
as
a
easy
way
through
to
really
understand.
Okay
right
now,
I
want
to
do
a
helm
chart.
Oh,
I
could
also
do
a
github
release.
That's
awesome.
They
may
not
know
that
something
is
possible.
I
That
is
so.
I
think
that,
because
it
is
anyways
a
walk
through
kind
of
and
it
is
interactive.
I
like
the
fact
that
there
is
that
type
of
question
that
can
just
kind
of
put
in
the
eyes
of
the
person
hey
there.
Are
these
other
options
as
well,
so
they
could
come
back
and
do
that
path
as
well,
but
yeah.
This
looks
awesome.
I'm
nice,
I'm
really
excited
to
play
with
it.
G
C
G
Also
one
more
thing
so
renault
have
mentioned
about
the
scaffold
part
also,
so
we
we
really
think
that
will
be
really
helpful.
For
example,
you
don't
know
what
the
url
is
right.
For
example,
you
don't
have
the
concrete
data,
but
let's
say
you
just
know
that:
okay
in
the
future,
for
example,
for
a
development
team,
they
know
right.
G
A
Yeah,
thank
you
so
much
if
you're,
watching
this
from
home
and
and
you
have
feedback
and
any
comments
you
want
to
provide.
Please
do
so.
You
can
find
us
in
the
kubernetes
workspace
or
you
can
shoot
us
an
email
or
find
us
on
twitter
or
find
us
on
on
github
as
well.
Whatever
medium
of
your
choice,
we
would
love
to
hear
your
thoughts
on
this
or
you
can
come
join
us
at
the
next
meeting,
which
is
next
thursday
at
10
30
a.m.