►
From YouTube: Carvel Office Hours - April 8, 2021
Description
We meet every 2nd and 4th Thursday at 11:30am PT / 2:30pm ET for Carvel Office Hours. We look forward to seeing you at the next one!
This week's office hours centered around "New scenario on Copy with Rename Proposal for imgpkg."
Details here: https://hackmd.io/5Bh2IXwTShSrA0YdBY4AGg
B
All
right
welcome
to
carnival
office
hours,
which
is
a
place
for
you
to
come
and
bring
any
discussion
topics
you
wish
to
have
with
the
maintainers
of
karvel
or,
if
there's
any
questions
or
help
needed
to
use
the
cargo
tool
suite.
This
is
that
opportunity
to
do
so.
We
meet
every
second
and
fourth
thursday
of
the
month
at
11,
30
a.m.
Pacific
time,
2,
30,
p.m.
Eastern
time
these
meetings
are
being
recorded
please
and
read,
and
abide
by
our
code
of
conduct.
B
When
you
attend
these
meetings
today,
we
have
a
little
bit
of
a
light
agenda,
but
you
know,
as
as
we
go
through
the
meeting,
you
know
different
things
that
might
pop
up.
I
encourage
you
to
add
them
to
the
discussion
topics
or,
if
there's
any
questions
that
arise,
you
can
add
them
down
here
in
the
open
questions,
help
needed
section.
B
C
So
basically,
what
we're
talking
here
about
is
the
proposal
to
when
you
copy
images
from
one
place
to
another,
to
one
register,
to
another
registry
you're
able
to
change
the
the
default
renaming.
That
is
done
so
currently
by
default,
all
the
images
when
you
copy
a
bundle
from
registry
a
to
registry
b.
All
the
images
are
added
into
the
the
repository
of
the
bundle,
so
they
lose
all
the
information
about
where
they're
from
and
and
that
that
is
helpful
in
some
cases.
So
that's
that's
the
the
general
gist
of
it.
C
It
has
a
lot
on
on
this
particular
proposal
and
to
be
fair,
I
don't
think
we
should
like
cover
everything
I
should
people
should
look
into
it,
but
in
talking
with
dmitry
today
he
realized
that
there
was
something
that
was
that
could
happen
that
we
were
not
thinking
about,
and
that
is
if
you
do
have
a
registry
that
is
replicating
the
images
to
another
registry.
C
C
A
A
So
they
want
to,
they
want
to
relocate
the
the
ultimately
is
that
about.
I
want
my
the
the
image
images
lock
when
I
pull
down
to
be
pointing
back
to
the
replica
registry
b
that
that
internal
repo,
I
want
my
when
I
pull
to
get
my
images
locked
to
like
point
back
to
that.
Is
that
that's
what
they're
trying
to
accomplish.
A
C
A
D
C
It's
pointing
to
the
north
america
registry,
so
when
you're
trying
to
pull
the
bundle
from
a
replicated
in
this
case
asia
registry,
you
will
get
the
images
from
north
america
and
not
from
the
not
from
the
asia.
C
A
A
A
C
Okay,
so
as
part
of
of
this
change,
we
are,
we
are
talking
about
like
there's
this
kind
of
problem
that
we
don't
know
where
the
images
live
after
the
moment
that
you
copied
them
for
for
the
first
time,
because
they
could
be
all
in
the
same
repository
or
they
can
be
in
different
repositories
that
might
not
even
be
related
to
the
name
that
they
originally
had
right.
So
the
proposal
what
was
trying
to
and
the
way
it
was
trying
to
fix
or
to
help
there
was
it-
was
going
to
create.
C
Here
it
was
going
to
create
an
oci
image
that
contained
a
file
that
is
called.
Let
me
see
if
I
can
find
it.
I
forgot
the
name
of
the
file
images
location.
It
will
be
in
the
root
of
the
file
system.
It's
going
so
it's
going
to
be
the
only
thing
that
the
image
has
and
what
is
going
to
have
is
basically
a
translation
from
this
image.
C
This
is
a
replicator
registry,
so
image
package
does
not
do
any
operation
to
move
the
images
to
this
asia
registry.
So
now,
when
you're
pulling
the
inform,
the
only
information
that
we
have
about
this
image
is
that
this
image
now
lives
in
this
yet
another
registry
that
I
owe.
C
And
we
don't
want
that,
we
want
it
to
be
on
the
replicated
place
right.
So
this
is.
This
was
something
that
today,
dimitri
and
I
were
talking
about
the
new.
He
thought
about
this
scenario.
So
this
is.
This
is
like
a
a
problem.
C
It
is
a
major
problem.
I
don't
think
it
is
like
a
major
issue,
but
it
is
something
that
we
will
have
to
address,
and
this
came
up
because
we
were
talking
about
another
another
point
here
that
was
this
destination.
So
let
me
see
if
I
can
have
like
a
more
interesting
okay.
So
let's
take
a
look
at
the
api,
so
when
you're
trying
to
copy
from
from,
like
a
registry
a
to
a
registry
b,
an
image,
what
happens
is
that
you
can
create
a
couple
of
overrides
of
images.
C
So
basically,
what
you're
saying
image
package
is
that
this
particular
image
is
going
to
be
copied
into
this
particular
place
and
by
having
the
the
registry
here
you're
kind
of
telling
people
that
it
would
be.
Okay
for
you
to
copy
one
image
to
a
different
registry,
because
you
have
to
put
it
there
right
and
that
could
be
a
problem.
C
So
one
thing
that
yeah-
and
that
was
one
of
the
open
questions
that
we
had.
A
C
C
No,
I
just
pushed
the
answer
to
the
question.
So
should
copying
an
oci
image
to
a
different
registry
be
allowed,
so
that's,
basically
the
crux
of
it
and
like
my
initial
inclination,
was
not
to
allow
it
and,
in
the
end,
so
after
some
back
and
forth
kind
of
decided
not
to
allow
it,
so
you
will
not
be
able
to
so
it's
like
I'm
just
saying
this
like
this
is
like
a
change
that
hap
that
happened
today
as
well.
C
So
you
all
are
aware,
when
you're
reviewing
this
this
proposal,
but
that
was
what
prompted
all
all
this
discussion
about,
the
the
the.
C
C
A
If
we
can
gain
this
out
just
a
little
bit,
it'll
help
me
better
understand
where
the
sticking
point
is
so,
if
the
image,
if,
if
the
image
has
been
replicated
from
north
america
to
asia,
and
then
I
go
to
do
a
copy
from
the
north
america
to
cop
my
bundle
from
the
north
america
registry
to
the
asian
registry,
what
happens.
C
A
Oh
wait
now
I
think,
okay,
but
by
me
trying
to
propose
that
I'm
now
think
I'm
seeing
better
the
the
scenario,
the
the
problematic
scenario.
The
problem
is:
let's
see,
if
I
understand
it,
is
that
the
person
who
then
so
the
replication
happens
and
then
the
person
who
then
is
pulling
from
the
asian
registry
having
no
idea
how
that
those
images
got
there
got
it.
So
I
go
to
do
a
pull
of
this
of
of
the
the
image
pointing
at
the
image.
That
is
the
bundle
that
had
gotten
replicated.
A
Yeah
I
mean
I,
I
think
we
sort
of
have
a
general,
a
really
interesting
general
problem,
around
replication
in
general,
like
being
able
to
bring
image
package
up
to
date.
That
is,
update
images
lock,
with
whatever
happened
in
replication,
like
in
general,.
A
Yeah,
like
like
imagine,
you
have
installed
jfrog
artifactory,
so
like
a
commercial
oci
registry
in
these
two
countries,
you
can
configure
these.
These
things
have
like
rich
feature
sets.
You
can
do
all
kinds
of
stuff
with
them,
and
one
of
them
is,
you
could
say
well
if
somebody
pushes
an
image
to
the
north
america
instance
of
my
registry,
I'm
a
multinational
company,
maybe
I'll.
A
Oh,
in
the
background,
I
want
the
registries
to
share
like
with
no
nobody
touches
automatically
in
the
background
copy
that
to
the
asia
one
and
maybe
even
vice
versa,
who
knows
like,
but
all
this
stuff,
like
happens
without
any
user
intervention.
It's
configuration
of
the
registries
themselves.
C
Great
question
so
there's
like,
for
example,
like
azure
one,
the
azure
container
registry.
Does
this
seemingly,
like
you,
don't
have
an
idea.
You
can
just
have
like
a
one
url
for
the
registry,
and
you
will
pick
up
the
best,
depending
on
your
location,
to
give
you
the
images.
So
this,
for
example,
it
would
not
apply
on
on
a
case
like
this.
They
have
like
geo
geo
replication
but,
for
example,
in
arbor.
You
can
have
two
registries
that
are
connected
in
this
particular
way
that
have
two
different
urls.
E
I
can't
think
of
how
to
word
this,
but
like
right
now
we
rely
on
the
fact
that,
when
you
copy
a
bundle,
all
the
images
will
be
in
the
same
registry
and
I'm
assuming
a
replication
sort
of
still
keeps
that
guarantee
that
you're
not
just
going
to
move
the
bundle
image
over.
You
know
all
the
images
will
go
along
with
it,
so
why?
E
C
No,
no,
no,
that's
exactly
the
problem
right
like
it's
going
to
be
a
question
of
ordering
and
that's
not
captured
yet,
so
let
me
try
to
go
into
so
one
thing
that
I
realized
that
I
didn't.
I
didn't.
I
don't
think
I
write
wrote
explicitly
like
what
is
the
order
in
which
image
pack
is
going
to
try
to
find
your
images
at
so
the
the
original
intent
was.
C
There
will
be
a
tag
like
a
nausea
image
in
the
same
repository
as
your
bundle
that
has
the
following
tag:
sha
256,
then
the
show
the
bundle
image
package
locations
that
contains
a
file
that
contains
the
basically
like
the
where
the
images
were
where
the
images
like
what?
What
is
the
original
place,
where
the
images
are.
That's
because
that's
the
information
we
have
in
the
images
log
file
and
where
it
is
right
now,
so
that
would
be
the
first
place
where
image
package
would
try
to
find
this
particular
image.
This
one
here
is.
C
C
E
C
A
C
Two
two,
I
think
two
is
enough
because
we
are
always
going
to
create,
depending
on
it,
doesn't
really
matter
what
the
strategy
is
for
you
to
copy
from
a
to
d.
We
are
always
going
to
create
this
tag.
We're
always
going
to
create
this
file,
so
this
file
will
always
be
there
as
long
as
you
copied
a
bundle
from
one
place
to
another.
C
So
in
in
today's
world,
because
we
copy
all
the
images
when
you
copy
from
registry,
a
to
registry
b,
you
copy
all
the
images
to
the
same
repository
as
the
bundle
and
you
can
access
the
image
just
by
using
the
sha
of
that
particular
image
that
you're
looking
for
right
and
this
changes
that
the
way
it
works.
So
it's
it's
all.
It
is
also
possible.
That's
like
already
false
track.
C
But
now
you
can
specify
now
that
there's
another
strategy
that
allow
you
to
keep
the
repository
name
of
of
the
image
by
default,
and
then
there
are
like
a
list
of
overrides
that
you
can
say.
I
want
this
particular
image
to
be
placed
in
that
particular
place.
E
Like
I
guess
what
I'm
thinking
is
why
why
do
we
even
need
the
full
location?
Why
can't
we
do
something
similar
to
how
it
does
like
fall
back
to
this
fall
back
to
the
bundle
repo
look
for
the
digest?
If
it's
there
use
that,
and
instead
have
the
location,
just
be
a
repo
and
fall
back
to
bundle,
location
registry
that
repo
digest
and
if
it's
there
use
that
otherwise
use.
C
So
that
that
was
more
or
less
my
idea,
so
my
idea
was
to
remove
this
from
here
and
the
location
is
going
to
be
only
there.
The
repository,
so
the
namespace,
plus
the
repository
where
you
put
the
image
at
the
only
caveat
here,
is
that
we
need
one
extra
information.
That
is
where
this,
where,
where
where
was
this
at
in
the
moment
of
the
copy?
So
what
is
the
registry
that
you
had
that
you
placed
the
image
at
when
you
did
the
copy
to
start
off?
C
C
Nevertheless,
if
not
all
images
got
replicated
because
you
can.
This
is
where
it
becomes
very
hard
because,
like
you
can
define
whatever
you
want
to
replicate
and
you
might
not
replicate
all
the
images.
So
we
need
to
have
a
fallback
to
registry
b
to
get
the
images
from
registry
b
and
if
they
don't
exist
there,
then
it
goes
to
registry.
C
C
Yeah
so
like,
for
example,
arbor
arbor
has
like
another
another
interesting
issue
somewhat.
That
could
be
somewhat
more
complicated
for
us.
Let's
see
if
I
can
find
the
link
for
their
application,
so
you
can
set
replication
rules
in
arbor,
for
example,
you
can
define
which
tag
you
want
to
copy,
and
if
that's
the
case,
we
because
we
create
an
image
that
has
its
own
tag.
E
E
A
Yeah,
I
think,
is
worth
digging
in
in
so
much
that
if
we
can
provide
a
good
user
experience
when
that
happens,
that,
like
we're
clear
about
what
we
attempted,
like
oh
tried,
to
find
this
image
here
and
then
looked
over
here
and
then
looked
over
here,
and
it
can't
find
it
it's
better
than
couldn't
find
the
image
quitting.
C
Yeah,
in
the
end,
this
would
be
like
somewhat
like
transparent
for
the
user,
because
in
one
hand
it
might
have
like
an
impact
on
you
on
your
when
you're
doing
something,
because
it
might
take
like
a
lot
more
time.
Let's
imagine
it
to
have
a
10
gig
image
that
you
need
to
transport
all
over
the
world
right
like
it
becomes
very
time
consuming.
So
that's
a
problem,
but
in
the
end
it
shouldn't
fail
you
in
in
any
substantial
way,
because
we
should
be
able
to
get
your
image
into
place
so.
A
A
C
Yeah,
like
the
only
case
that
this
will
fail,
is
going
to
be
an
air
gap
environment
because
you
might
not
have
access
to
to
the
wide
internet
where
we
where
the
image
exists
right
like
so.
Let's
imagine
that
you
replicate
from
outside
your
firewall
to
inside
your
firewall,
and
you
do
not
replicate
all
the
images.
We
will
not
be
able
to
get
you
one
of
the
images
because
you're
this
outside
of
the
firewall
right,
but
in
that
case
there
isn't
much.
C
D
A
E
A
Yeah,
like
I,
I
wonder
if
it
helps
simplify
the
whole
thing.
If
I
don't
know
if
this
is
oversimplifying
it,
if
the
essence
of
the
feature
that
you're
scoping
out
joel
is
purely
focused
like
that,
there's
no
mention
whatsoever
of
registry
in
any
of
the
configuration
that
what
we're
doing
is
providing
there
a
an
alternate
structure,
repository
structure
that
things
could
land
on
a
copy
where
images
could
land
on
a
copy.
A
What
you
could
do
is
take
the
simple
case:
you're
like
okay.
Well,
I
want
to
move
just
one
image
into
a
different
repository
must
be
in
the
same
registry,
because
you're
copying
to
that
registry.
So
I
get
to
say
very
special
image
goes
into
this
one
other
repository
and
then
motivate
another
one's
like
well.
I
got
some
overrides
like
multiple
overrides
and
then
you
get
a
bunch
of
overrides
and
then
it's
like
the
ability
to
just
describe
the
shape
of
what
set
of
repos.
A
A
Now
there
might
be
something
that
follows
on
from
this,
so
this,
like
helps
with
the
issue
of
I've,
got
everything
stuck
in
a
single
repo
and
now
it's
I
I
can't.
As
a
human
being,
I
can't
tell
heads
or
tails
about
what
is
what
and
maybe
there's
this
so
that
that
so
that
that's
this
proposal
solves
that
problem
and
then
maybe
there's
this
follow-on.
A
That
says,
oh
yeah,
so
things
happen
outside
of
the
tool
outside
of
image
package
and
we
like
to
give
it
more
be
able
to
give
it
more
information,
somehow
to
be
able
to
say,
oh
well,
well,
this
stuff
got
replicated.
I
want
to
update
you
on
where
these
things
are
located
when
you
go
to
do
a
poll,
so
maybe
it's
something
that
does
generate
an
image
destination
image.
A
Or,
or
what
have
you
that?
Like
help
that
that,
like
helps
support
that
that
rewrite
strategy
on
the
poll.
C
Yeah,
I
think
it
makes
sense
so
in
one
hand,
I
think
that,
having
a
somewhat
some
sort
of
like
a
two
registry
or
like
a
registry
field
in
this
file
that
would
have
like
this
could
help
us
have
like
one
more
place
to
check,
and
I
don't
think
it's
going
to
be
too
expensive
for
us
to
build.
C
So
I
think
I
would
like
to
incorporate
that
and
then
you'd
have
like
three
places
where
you
can
find
search
for
it.
It
is
in
the
current
location
in
this
repo
current
registry,
in
this
repo
on
the
two
location
on
the
repository
plus
this
repo
to
see
if
the
image
is
there,
if
they
are
different,
like
the
the
first
and
the
second
choice,
are
different
and
then
the
third
location,
where
we
try
to
find
the
image
it's
right,
there.
C
B
C
In
here
yeah
in
theory
no,
but
it
makes
it
easier
just
you
can
just
compare
two
keys.
You
have
a
key
you
can
just
compare
to
you.
Don't
need
to
do
manipulation
of
the
keys
you
don't
need
to
like,
because
on
the
on
the
on
the
images
log
side
of
the
world,
you
have
the
full
the
repository
with
namespace
registry
in
the
sha.
It's
like
the
full
image
location.
C
A
Yeah
and
I'm
wondering
if
that
might
help
make
the
intent
of
this
mapping
a
more
clear
and
b,
potentially
more
extensible,
that,
like
that,
the
that
the
key
would
have
a
list
of
locations
like
imagine.
If
the
digest
itself
was
the
key
and
in
what
it
contained
was
a
list
and
those
were
all
locations.
C
Even
if
we
do
a
list,
it
is
going
to
be
just
one
place
and
it
is
the
place
where
you
copy
the
image
to
right
so
and
for
that
you
need,
to
always
add
the
origin
that
is
equal
to
the.
What
you
have
in
the
images
lock
and
you'll
also
have
to
add
one
extra.
That
is
the
current
location,
where
the
bundle
is
the
current
registry
or
the
bundle
is
if
it
is
different
from
this
one.
Here.
C
D
D
C
So
one
other
thing
that
I'd
like
kiel's
opinion
here
is
so
we
do
have
a
as
the
api
say.
Let
me
just
go
up
a
little
bit,
so
we
do
have
some
overwrites.
You
have
a
matcher,
so
we
have.
They
are
the
same
as
the
cable,
the
cabled
one,
so
image
repo
matches
on
the
on
the
image,
repo
plus
registry
and
then
there's
like
image
that
matches
exactly
the
image
with
the
shot
and
then
there's
this
destination
field
that
we
are
going
to
remove
the
registry
from
it.
C
It
is
because
it's
the
same
in
cabled,
that's
the
only
reason
why
it's
called
like
previously.
This
was
called
something
like
this
was
called
exact
match,
and
this
was
called
something
like
match,
registering
repo
something
like
that.
C
E
C
Oh
10
minutes
there's
another
topic
here,
so
maybe
let's
just
spark
this,
if
you
all
have
any
suggestion
for
this
for
this
field,
just
let
me
know
I'll
be
working
on
this
today
and
since
john
and
eli
are
going
to
approve
this
by
tomorrow.
We
have
like
this
buffer
right
cool
right.
Thank
you.
B
Yeah
yeah,
so
we
can.
We
can
still
chat
if
you
really
want
to
talk
about
that.
Continuing
on
with
that
topic,
or
do
you
feel
like
we're
in
a
comfortable
spot.
A
C
So
I
wrote
a
message
on
that
particular
on
that,
so
I
wrote
a
message
in
slack,
but
then
I
didn't
send
it
this
the
screen
correct
screen.
Yes,.
C
Yeah,
it
was
just
poking
y'all
to
look
at
it,
but
then
I
didn't
do
it
because,
because
this
question
rose
but
basically
there
are
three
open
questions
at
this
point
in
this
in
this
proposal,
one
it
is,
should
we
wait
or
not
for
artifact
oci
in
order
to
implement
this,
because
in
theory,
if
you
wait
for
for
the
artifact
oci
you,
we
don't
need
to
create
this.
C
This
image
locations
image
that
contain
only
that
file
when
they
have
the
translations,
because
in
theory
the
oci
artifact
is
going
to
be
a
it's
going
to
kind
of
solve
that
problem.
The
other
question
is
if
it
would
make
sense
to
have
like
an
intermediaries
in
intermediate
step
that
would
just
using
a
flag
instead
of
having
to
provide
a
file
to
select
a
strategy
and
the
other
one
was.
C
Oh,
I
think
yeah,
that's
that's
the
second
one.
So
in
the
end
I
think
these
these
are
together,
but
in
the
end
I
think
these
are
implementation,
related
questions
and
also
priority
related
questions.
So
I
don't
think
we
need
to
answer
them
before
we
get
the
proposal
out
because
to
be
fair,
the
artifact
the
ocean
artifact.
C
A
Yeah,
am
I
right
in
thinking
that
the
the
image
location,
tagged
image
is
just
an
implementation
detail
of
how
we
carry
that?
How
we
store
that
information,
the
registry
and
okay?
Well,
maybe
maybe
it'll
get
officially
supported
in
some
other
location,
and
we
would
just
migrate
over
there
to
be
able
to
support
both
for
a
while.
C
C
We
all
know
that
they
they
are
not
immutable,
so
people
could
change
the
tag
through
to
another
image,
completely
break
everything,
or
something
like
that,
and
when
the
oci
artifact
comes
out,
we
have
the
ability
to
keep
this
as
an
image
and
like
branded
there
in
the
in
the
place
there
where
it
should
be.
So
in
the
end,
I
think
it
would
make
it
better,
but
it's
not
something
that
we
need.
A
C
So
the
question
is:
would
it
make
sense
for
us
to
be
able
to
just
toggle
this
with
a
flag
in
a
temporary
fashion
or
in
like
a
more
long-term
fashion?
I
don't
know,
but
I
feel
that
it's
more
like
an
implementation
detail,
that
the
proposal
doesn't
need
to
prescribe
for
for
that
right.
Now,
that's
fair.
A
C
C
A
B
Cool
before
we
end
things,
we
have
five
minutes
left.
Is
there
anything
that
popped
up
that
anyone
wants
to
bring
bring
up?
Just
talk
about.
B
Good,
okay!
Well,
thanks
again
for
joining
this
week's
edition
of
the
office
hours.
If
you're
watching
this
from
home,
we
do
meet
for
these
cargo
office
hours
every
second
and
fourth
thursday
of
the
month
at
the
11
30
a.m.
Pacific
time,
2
30
p.m.
Eastern
time
and
it's
just
an
opportunity
for
you
to
join
the
maintainers,
and
you
know
if
there's
any
help,
you
need
any
questions
you
have
regarding
the
carnival
tool
suite
it's
a
it's
a
great
opportunity
for
you
to
to
bring
that
up
here.
B
If
you
aren't
able
to
make
the
office
hours,
we
also
have
our
carville
community
meetings
that
happen
every
monday
at
11,
30
a.m,
pacific
time,
2,
30,
p.m.
Eastern
time
and
that's
just
another
opportunity
for
you
to
join,
and
you
can
listen
in.
You
can
bring
topics
up
for
discussion
whatever
you
might
need
from
the
maintainers,
and
with
that
we
do
hope
to
see
you
at
one
of
those
options
and
have
a
great
week.