►
From YouTube: TGI Kubernetes 185: Cartographer
Description
00:36 Welcome to TGIK
01:35 Introductions
04:58 Week in review
12:42 Why Cartographer?
32:37 Demo: basic supply chain
01:12:28 Wrapping up
Join David Espejo, Rasheed Abdul-Aziz and Waciuma Wanjohi who will kindly introduce the audience to the Supply Chain choreography pattern and how it's implemented in the Cartographer (https://cartographer.sh) open source project.
See you there!
A
All
right
seems
like
we're
live
well,
hello.
Everyone
welcome
to
tgi
gate
episode.
185
if
you
are
just
joining
us,
feel
free
to
say
hi
in
the
chat,
it's
a
bit
of
tradition
to
kind
of
say
where
you're
signing
him
from
so
if
you
feel
comfortable
doing
so,
please
do
it.
We
usually
have
a
pretty
big
audience
from
all
over
the
world,
so
good
to
see
you
all.
A
Hey
john
from
minnesota,
welcome
well
friend,
welcome
cora.
Also
one
of
of
our
favorite
developer
advocates
out
there
welcome
from
new
york
city,
okay,
that's
great
cool!
Well,
I'm
dave
espejo
espejo,
if
you're
wondering
why
my
twitter
handle
and
github
user
etc,
david
mirror
is
because
my
last
name
is
pejo.
A
It's
spanish
for
mirror,
so
I'm
kind
of
david
mirror
also
so
I'm
davis
peco
your
host
for
this
episode,
I'm
an
open
source
community
manager
at
vmware,
where
I
have
the
chance
to
support
open
source
projects
and
other
initiatives,
and
today
I'm
joined
by
two
of
my
wonderful
colleagues,
rashid
and
washuma,
were
maintainers
for
the
cartographer
project.
Welcome
guys,
would
you
like
to
introduce
yourself
please.
B
C
Yeah
hi,
I'm
wishuma
wanjohi,
I'm
also
a
maintainer
on
cartographer.
I'm
looking
forward
to
today
tgik
a
great
time
to
learn
new
things,
and
I
just
learned
something
new
david.
I
had
no
idea,
that's
what
your
last
name
meant,
nor
why
your
github
handle
was
the
way
it
was
so
I
wan.
I
know
I
need
to
learn
more
spanish.
Now.
A
Cool
got
it:
okay,
that's
great
yeah,
hello,
pete
from
minnesota,
olaf
from
denmark,
that's
great
and
sam,
hey
from
new
york
city,
also,
scottsdale,
arizona.
A
Welcome
awesome
for
folks
who
are
just
joining
dji
cakes
is
a
weekly
screencast,
where
we
aim
to
learn
together
by
playing
around
with
technologies
and
tools
and
the
cloud-native
ecosystem,
formerly
host
by
some
big
names
in
the
kubernetes
community.
A
I'm
not
aware
I'm
trying
to
fill
up
big
shoes
by
being
a
host
today,
nine
posters,
intramural
winky
winky,
so
we'll
see
how
it
goes
right.
Remember
that
let
me
post
this
here
remember
the
show
notes
are
in
the
hacking
dealing
that
I
just
share
in
the
chat
and
the
goal
is
to
crowd
outsource
news
of
the
week,
so
feel
free
to
add
news
and
links
to
the
notes.
A
A
Thank
you
yeah,
I'm
kind
of
new
to
streamyard,
so
I
had
to
ask
cool.
We
can
review
core
kubernetes.
The
secret
release
team
is
working
towards
the
1.24
release
schedule
for
april
19th
and
last
week.
Last
friday.
A
The
enhancement
freeze
is
in
effect,
since
last
friday.
One
of
the
interesting
things
to
notice
is
that
25
enhancements
were
removed
from
milestone.
A
A
That
are
similar.
You
know:
providers
trying
to
move
in
three
storage
drivers
to
the
csi
spec
why
they
were
removed
from
milestone
if
their
production
readiness
review
was
approved.
Well,
in
both
cases
where
the
authors
themselves
pushing
for
next
release
for
1.25,
we
have
some
others
that
also
didn't
meet
the
pr
process.
Remember
that
this
is
a
and
yeah
process
established
by
the
seek
release
team
to
ensure
that
a
new
enhancement
new
feature
is
safe
to
operate
in
production.
A
A
It's
kind
of
the
transcript
of
the
conversation
with
one
of
the
members
of
this
special
interest
group
and
all
the
kind
of
the
origins
of
the
group
and
priorities
scope
and
all
that.
So
it's
interesting.
A
Great
this
one
is
one
of
my
favorites.
The
kubernetes
community
office
hours
will
be
next
wednesday
february
16th.
This
is
a
you
know.
Monthly
live
stream
when,
where
you
can,
you
know,
take
questions
and
of
experts
from
the
community
who
will
most
likely
answer
the
question
or
will
help
you
after
the
fact
to
find
an
answer
so
yeah
if
you
are
just
getting
started
with
kubernetes
or
if
you
have
pressing
questions,
and
you
would
like
to
have
an
expert
to
give
you
some
clues.
A
A
It
has
some
interesting
features
here,
definitely
worthy
to
take
a
look.
It
was
released
like
last
week,
cool
cluster
api
1.1
released.
It
has
like
24
new
features,
I'm
not
a
cluster
api
guy
myself,
but
it
definitely
looks
like
a
awesome
release
with
a
ton
of
enhancements
and
new
features.
So
if
you're,
a
closer
api
user
check
it
out,
please
cool
the
continuous
delivery
foundation,
which
is
another
foundation
under
the
linux
foundation
umbrella.
A
They
will
have
the
conference
in
real
life
in
austin
it's
the
first
week
of
june.
If
I
remember
right
and
the
cfp
side
is
down,
but
the
the
counter,
the
call
for
proposals
for
papers
is
open.
It
will
be
open
until
next
friday
february
18.
So
if
you
are
planning
to
attend
or
to
submit
and
anything
around,
these
topics
feel
free
to
do
it
before
the
final
deadline.
A
And
if
you
want
to
submit
something
around
cartographer,
just
let
us
know
we
can
help
cool
this.
One
is
really
interesting,
at
least
for
me,
if
you
want
to
break
into
open
source
and
don't
know
where
to
start
turns
out
that
the
cncf
has
been
participating
in
lfx,
it's
a
program
where
different,
open
source
projects
establish
ideas
or
opportunities
for
for
mentees
to
participate
in.
A
So,
if
you,
for
example,
if
you
have
golang
or
kubernetes
or
cli
skills,
you
could
help
the
litmus
scales
project
to
develop
new
commands
or
features
for
the
ctl
cli,
along
with
integration
tests.
For
it.
It's
it's.
You
know
there
are
many
opportunities
there,
42
to
be
precise
and
the
deadline
to
know
to
apply
for
them
is
again
february.
18
next
friday,
so
feel
free
to
check
it
out.
A
Where
are
you
my
friend
there
you
go
well,
it's
you
know,
archiving
open
source
projects,
it's
not
a
day-to-day
task,
but
it's
the
sign
of
a
healthy
environment
and
in
this
case
it
was
because
the
open
tracing
and
open
sentences
projects
merged
into
open
telemetry,
and
it
was
the
original
intention
of
the
maintenance
to
archive
open
tracing.
A
Right,
if
you
feel
that
something's
missing
here,
if
you
have
some
news
anything
to
share
just
feel
free
to
add
it
there,
as
I
mentioned
it,
will
be
checked
into
the
github
repo,
so
it
will
leave
there
right,
okay!
So
without
further
ado,
I
will
move
to
the
intro
to
cartographer
by
my
good
friend,
rashid.
A
Meanwhile,
well
we
have
alex
from
northern
california
yeah
too
warm
to
sunny
martin
from
netherlands
and
yeah
rashid
virginia
welcome.
I.
B
Know
that
guy
all
right,
hi
folks,
so
I
did
say
I'd-
introduce
myself
a
little
more
and
so
in
introducing
you
to
what
cartographer
is.
B
I
thought
I'd
take
the
tack
of
why
I'm
excited
for
working
on
cartographer
and
so
around.
42
years
ago
I
wrote
my
first
computer
program
on
an
apple
2
and
maybe
10
years
after
that
about
32
years
ago.
I
did
my
first
professional
work
as
a
software
engineer
and
I
don't
believe
in
the
appeal
to
authority,
but
I
do
have
some
cautionary
tales
from
years
of
experience
in
software
engineering.
B
And
I
think
I
think,
we're
all
aware
of
the
not
built
here
syndrome,
all
right,
there's
a
specific
one,
and
that
is
engineering
everything
because
you
must
have
full
control
and
your
software
project,
whatever
it
is,
is,
is
a
snowflake
that
cannot
be
contained
by
traditional
practices.
B
These
are
these.
Are
these
are
stories
I've
seen
and
I've
been
a
perpetrator
of.
B
I
can't
use
that
language
I'll
make
up
some
arguments
for
why
you
should
not
use
this
language
or
this
platform,
and
it
will
be
because
I
really
like
this
other
one-
or
this
is
something
that
only
we
can.
We
can
only
do
on
this
other
one.
B
These
are
not
uncommon
stories
and
in
my
time,
in
my
time
as
an
engineer,
I've
worked
for
small
startups
trying
to
produce
something
quickly,
get
it
out
the
door
work
for
small
startups,
who
have
to
work
with
enterprises
and
deal
with
significant
bureaucracy
in
the
enterprise
sometimes
necessary,
sometimes
not,
and
then
there's
also
the
significant
bureaucracy
that
occurs
in
your
startup
or
your
small
business.
B
Quite
often
because
it's
assumed
that
you
need
to
adopt
the
at-scale
solutions
that
large
businesses
use
to
be.
As
successful
as
them,
so
I
see
a
lot
of
those
sorts
of
things
happen
and
classically
it
would
be.
It
would
be
about
needing
metal
servers
being
able
to
run
your
your
product.
B
B
Applications
was
that
you
could
actually
have
much
better
control
over
versions
that
your
customers
were
using
because
they're
connecting
to
your
applications
online
now
using
online
services
and
as
a
major
jump
forward,
I
mean
it
really
was,
and
it
just
meant
that
you
were
maintaining
not
multiple
versions
and
historical
versions.
B
Maybe
10
years
old
of
your
software,
you
were
maintaining
the
one
that
everyone
could
use,
perhaps
a
couple
of
previous
versions
because
you're
using
web
services
as
your
way
of
distributing
your
product,
be
it
a
website
or
a
business
service
that
people
could
connect
to
or
both
monolithic,
microservices.
A
B
So
typically,
if
you
were
in
a
small
business,
then
the
developers
had
to
worry
about
those
things
as
much
as
they
did
the
actual
app.
They
were.
Writing
it's
hard
to
focus
on
the
app
you
were
developing,
because
a
lot
of
your
time
was
spent
doing
infrastructure
and
as
those
companies
grew,
you
would
start
to
separate,
and
my
experience
was
with
a
I
hired
this
wonderful
guy,
this
guy
john
jonathan
hoskin,
who
came
to
the
company.
B
I
was
working
at
and
started
building
out
our
infrastructure,
our
physical
infrastructure,
so
that
we
could
deploy
our
applications
and
we
started
to
have
the
same
struggle.
A
lot
of
people
had,
which
was
the
developers
were
building
applications
that
worked
on
their
machine
but
did
not
work
when
we
handed
it
to
jonathan
or
whoever.
That
person
was
you've
all
got
some
ops
guy
at
some
point
who
needed
to
deal
with
developers,
configuration
and
get
it
working,
and
there
would
be
things
like
apache
configurations
or
iis
configurations,
because
you
didn't
have
your
own
web
server.
B
There
was
a
web
server
that
was
running
the
company's
applications
online
and,
and
you
would
sit
behind
that,
and
so
there
would
be
certain
configurations
that
apache
would
have
to
match
to
work
just
the
way
that
it
did
on
your
machine
as
a
developer
and
so
jonathan
being
a
smart
fellow.
He
was
realized
that
he
could
use
virtualization
and
he
actually
had
he
had.
B
You
know
a
couple
of
blade
servers
already
set
up
where
we
were
able
to
actually
deliver
him
operating
system
configurations
which
were
usually
done
with
like
chef
or
puppet
or
ansible,
or
those
style
of
things,
but
directly
on
the
semi-metal,
so
the
virtualized
metal
of
those
virtual
machines,
so
we're
still
setting
up
apache
and
we're
still
setting
up
a
thin
mail
and
whatever
else
we
needed
and
making
sure
that
networking
was
when
firewalls
were
configured
properly
and
then
we'd
finally
install
the
application
and
make
sure
all
the
applications
dependencies
were
installed
and
then-
and
it
was
around
that
time-
this
is
before
containerization.
B
In
to
my
knowledge,
anyway,
heroku
came
along
with
this
thing,
called
the
12
factor
app
now,
and
it
was
a
game
changer
for
us.
So
I
recommend
taking
a
look
at
12
factor
app.
I
forget
what
the
url
is.
Unfortunately,
it's
not
going
to
tell
me
how
to
say
there
we
go
12factor.net.
B
This
is
a
game
changer
this
site.
It's
not
always
obvious
that
it,
I
guess
in
in
the
modern
world
how
different
this
was
and
that's
what
I
wanted
to
to
point
out.
It's
something
so
different
to
what
we
were
doing
at
the
time.
This
is
about
developing
an
app
and
other
technology.
Technological
advancements
came
along
at
the
same
time
that
made
this
incredibly
easy
to
do.
First
of
all,
was
the
twisted
framework
in
python
and
then
a
lot
of
other
languages
following
suit.
B
So
that
was
really
helpful
because
you
were
now
actually
talking
directly
to
a
web
app
and
you
didn't
have
to
configure
like
apache
iis,
that
sort
of
thing
and
the
other,
I
think,
really
valuable
thing
here
and
it's
all
valuable.
I
encourage
people
to
have
a
look
and
understand
why
this
was
great,
but
the
other
really
really
important
thing
for
me
was
backing
services.
The
idea
that
that
your
backing
servers
are
attached
resources.
B
It
doesn't
matter
how
you
get
them
so
long
as
they're
the
right
resource
and
in
the
case
of
heroku
they
actually
gave
you
your
backing
services.
You
wanted
my
sequel,
you
got
my
sequel,
you
wanted!
I
forget
what
else
they
had
memcached,
for
example,
right.
It
was
as
a
service,
and
so
those
configurations
were
something
you
separated
from
your
app
design.
B
C
B
That
was,
I
would
write
my
application
rails.
Quite
often
it
was
versioning
at
the
time.
I
would
write
a
rails
web
application.
B
B
B
You
had
your
scm
managed
repository
of
code,
you
added,
if
you
were
using
git,
you
added
another
remote
which
was
heroku
with
your
own
account,
the
team
account
or
you
would
just
add,
get
if
you're
using
a
different
scm,
and
you
would
push
your
app
and
heroku
would
look
at
your
application
and
say
well.
This
looks
like
it
conforms
to
one
of
my
build
packs,
which
is
I
I
think
you
know
the
core
technology
here
is
a
a
bill.
B
Pack
picks
up
your
application
and
because
it's
con
constrained
by
the
12
vector
app,
it
turns
that
into
a
disk
image
that
can
be
deployed
anywhere.
B
We
didn't
have
access
to
that
that
built
image,
but
heroku
would
host
it
for
us
and
there
are
other
conventions
that
made
sure
we
could
attach
to
services.
This
might
all
be,
very,
I
don't
know
commonplace
for
you
all
now,
but
that
was
amazing.
It's
a
huge
change.
B
Basically,
how
did
I
configure
my
app
I
configured
my
app
by
writing
it
the
way
I
wanted
it
to
be
so
long
as
it
was
constrained
to
the
12-factor
app
and
I
didn't
have
to
set
up
configuration
variables
all
over
the
place
and
special
cases
for
different
infrastructures
that
it
might
run
on,
because
it
was
going
to
run
in
a
virtual
machine
and
so
long
as
I
could
get
it
to
run.
B
That
way
once
I
could
continue
to
get
it
to
run
that
way,
and
then
containers
come
along
and
they've
made
that
even
simpler
these
days.
So
now
we
have
that
ability
with
something
that's
very
easy
to
move
around.
We
don't
need
a
virtual
machine
to
run
it
on.
We
can
drop
it
into
docker
and
do
a
docker
run,
so
that
was
the
huge
benefit
of
heroku
and
then
clown
foundry
came
along
because
heroku
has
some
downsides.
B
What
are
some
of
the
downsides?
It's
publicly
hosted.
It
lacks
supports
for
air-capped
environments,
it's
backed
by
private
ip.
It's
not
it's,
not
it's
not
an
infrastructure
that
a
company
can
have
full
control
over.
B
So
it's
tied
to
heroku's
physical
infrastructure
and
it's
also
quite
forceful
about
its
compliance
with
the
12
factor
app
as
much
as
I
talk
about
it.
Not
everyone
wants
a
stateless
service
backed
application.
Some
people
want
services
on
disk
or
they
want
to
use
lambda
functions,
or
there
are
other
ways
that
you
might
want
to
write
your
application.
B
B
And
I
I
hope
some
people
have
seen
cloud
foundry
in
action,
but
it
goes
from
the
git
push
to
the
cf
push
with
a
little
manifest
file,
sometimes
to
set
certain
setup
variables.
Configuration
variables
that
are
are
needed
to
get
it
started
and
running
cloud
foundry
also
used
build,
packs
and
extended
them.
It
made
build
packs
available
in
air
gapped
environments
so
that
you
could
pull
dependencies
only
from
within
your
network
to
avoid
man-in-the-middle
attacks
so
that
offline
mode
was
really
helpful.
B
It
supported
multiple
iss
like
a
lot
of
them
and
generalized
internal
infrastructure
such
as
vsphere.
So
you
could
run
it
on
local
machine
infrastructure.
You
could
run
it
on
one
of
the
cloud
providers.
A
B
Generally,
the
applications
would
deploy
the
same
in
all
of
those
places
which
is
is
pretty
epic.
I
I
think
so
anyway.
I
hope
you
all
agree,
but
then
cloud
foundry
has
a
few
gotchas.
I
think
one
of
them
would
be
bosh.
B
It
was
an
infrastructure
adapter
and
it
was
a
good
one,
but
it
did
not
see
significant
adoption
and
it
certainly
had
a
learning
curve,
which
was
not
huge
for
developers.
I
don't
think
it
was
even
all
that
insurmountable
for
operators,
but
I
think
for
platform,
integrators
people
providing
services
add-ons
and
side
cars.
B
It
was
difficult
and-
and
I
think
that
kubernetes
has
really
taken-
that
place
has
become
the
you
know,
the
industry
standard
and
it's
a
really
good
declarative
language
for
a
declarative
system
for
describing
infrastructure
and
even
where
to
put
your
applications.
B
Also
cloud
foundry
represents
the
last
mile
effort
of
your
software
supply
chain.
It's
simply
from
source
code,
built
image
deployed
and
there's
some
compliance
and
control
there.
That's
just
it's
absent.
It
doesn't
help
with
ensuring
that
vulnerabilities
are
maintained
and
patched
from
the
software
it
did
with
it
did
with
the
underlying
images
that
was
great,
but
it
didn't
check
the
software
and
ensure
that
it
was
continually
integrated
with
new
cve
patches
and
it
didn't
support
special
compliance
rules
or
specialist
supply
chains.
Specific
behaviors
that
your
company
wants
to
use.
B
A
B
B
Cartographer
is
now
trying
to
bridge
that
final
gap
give
us
a
way
to
go
from
development
being
able
to
build
and
rebuild
your
application.
Much
like
it
would
appear
in
production,
which
a
huge
value
add
that
heroku's
paradigm
gave
us,
but
also
go
through
constrained
and
controlled
supply
chain
to
production.
That
means
that
operators
can
collaborate
and
divide
their
labor
on
how
to
get
things
built
to
meet
the
enterprise
requirements
or
the
business
requirements
and
keep
it
away
from
the
developer.
The
developer
should
still
have
a
very
simple
manifest
to
describe
their
app.
B
Their
app
should
conform
in
basic
principle
to
whatever
build
pack
we
select
for.
If
that's
the
the
route
we
choose
to
use,
there's
other
ways
to
build
apps,
but
it
gives
it
gives
the
the
operators
and
the
and
your
business
team
the
opportunity
to
ensure
that
your
applications
go
through
a
process
of
ensuring
the
security
compliance,
and,
I
don't
know
like
socks.
B
Compliance
is
a
classic
example
to
go
over
boundaries
from
development
into
staging
and
into
production,
and
it
tries
to
remain
simple
in
the
fact
that
it
used
native
cate
objects
which
which
humor
I'm
sure
is
going
to
explain
a
little
bit
more
clearly
than
I
have,
but
it
it
will
print
out.
It
will
stamp
out
native
kate's
objects
and
follow
them
instead
of
being
edge,
triggered
when
events
happen
just
looking
for
changes.
B
So
if
something
produces
a
new
output
along
your
supply
chain,
other
objects
that
have
been
watching
it
will
pick
them
up
and
I
think
that's
an
important
journey
and
I
think
that's
the
oh
carlos
asked
the
question
here:
cartographer
using
bosch,
no
cartographer
is
using
kubernetes
behind
the
scenes.
It
is
kubernetes
as
a
kubernetes
controller.
You'll
see
more
of
that
with
washuma
in
a
moment,
and
no
there
is
no
bosh.
B
That's
the,
I
think,
that's
the
point
here
is
that
we're
trying
to
give
that
same
experience
but
make
it
expandable
and
use
modern
infrastructure
tooling,
especially
kubernetes
and
native
kubernetes
objects,
to
implement
the
steps
along
the
way.
So
with
that,
I
think
I'll
hand
over
to
washuma.
I
think
he
can
give
you
much
more
detail
now.
C
All
right,
I'm
gonna
go
off
script
for
just
a
moment,
because
I
I
love
that
question
like
oh,
is
this.
You
know
heroku
bosch
what's
going
on
here
and
I
wanted
to
make
a
call
out
to
a
presentation
that
I
watched
at
kubecon
this
year.
That
really
spoke
to
me
and
this
is
hold
on.
C
I
want
to
make
sure
that
I
get
his
name
right,
david,
daniel
bryant
of
ambassador
labs,
I'm
just
talking
about
looking
at
his
dev
career
and
the
cognitive
load
that
he
was
going
through,
and
so
you
know
he
shows
he
starts
in
2000
and
the
cognitive
load
goes
up
and
then,
like
the
cognitive
load,
really
dropped,
and
he
made
a
huge
call
out
to
that.
Heroku
cf
experience
that
rash
was
speaking
of,
and
then,
after
that
you
know,
we
moved
to
kubernetes
and
there's
so
many
advantages
to
cates.
C
But
one
of
the
disadvantages
is
that
it
does
raise
the
cognitive
load
on
our
developers,
and
so
what
we
are,
what
we're
looking
to
do
is
make
sure
that
we
keep
the
power
of
these
tools,
keep
the
dynamicism
of
this
community
and,
at
the
same
time
unlock
that
amazing
dev
experience.
C
So,
let's,
let's
talk
cartographer,
how
does
it
work
hi,
I'm
I'm
wishima,
I'm
I'm
a
dev
and
I
like
devops,
and
so
I've
got
myself
a
little
bit
of
code
that
I've
written
here
and
what
I
want
to
do.
I
want
to
get
this
running
I
want
to.
I
want
my
customers
to
be
able
to
hit
my
amazing
hello
world
app.
They
need
to
hear
hello,
and
so
there
are
a
couple
of
steps
that
I'm
going
to
want
to
do.
C
I
want
to
take
that
source
code
and
I
want
to
turn
it
into
an
oci
image,
and
then
I
want
to
deploy
that
image
on
nodes
in
the
cluster
that
are
going
to
run
and
serve,
and
so
you
know
the
first
thing
that
I'm
going
to
do.
C
I'm
the
devopsy
guy
in
my
organization,
I'm
gonna
just
do
this
by
hand,
and
you
know
the
thing
that
I'm
keeping
in
mind
too
is.
I
want
to
simplify
my
life
and
I
want
to
simplify
the
life
of
everyone
after
me,
so
I
I'm
making
the
decision.
What
I
don't
want
is
a
lot
of
bash
script
that
I'm
going
to
have
to
maintain.
I
want
to
find
tools
that
are
purpose-built
by
individuals
in
the
case
community
to
do
all
of
these
steps
that
are
represented
here.
C
Well,
I'm
doing
this
by
hand,
and
so
the
first
thing
I
do
is
I
go
out
and
I
find
the
git
repository
custom
resource.
A
C
C
I
am
going
to
go
to
another
amazing
tool,
kpac
image.
If
you
were
not
here
for
tgik
last
week
there
was
a
wonderful,
deep
dive
into
kpac.
We
made
a
call
out
at
the
beginning
of
the
show
decorah
you
can
hear
why
we
are
such
big
fans
of
her
and
she
can
tell
you
why
we're
such
big
fans
of
kpac
here,
I'm
going
to
define
my
image
and
I'm
going
to
take
this
url
here
and
I'm
just
going
to
drop
it
straight
into
the
definition
of
this.
C
This
specification
into
the
spec
and
once
I
do
that,
I'm
going
to
submit
it
to
the
cluster,
the
kpac
reconciler
is
going
to
pick
it
up.
The
controller
is
going
to
pick
it
up
and
it's
going
to
reconcile
it.
It's
going
to
output
a
status,
it's
going
to
tell
me
yep
conditions,
ready,
true
and
there'll
be
a
new
image
available.
C
Well
I,
and
once
I
do
that
I'll
be
able
to
expose
the
the
ports
of
that
deployment
to
the
outside
world
and
people
will
be
able
to
to
use
the
to
use.
My
app
wonderful,
so
I've
just
solved
one
problem
for
one
person:
I've
gotten
my
code
into
production.
What
I
would
really
like
is
to
one
simplify
this
for
myself,
there's
a
lot
of
copy
and
pasting
here
and
two
I'd
like
to
simplify
it
for
everyone
else.
C
Well,
the
first
thing
that
I
notice,
as
I
go
on
that
journey,
is
that
what
I
was
defining
there's
a
lot
of
stuff.
That's
just
gonna
remain
the
same.
You
know
the
timeouts
on
this
git
repository,
not
gonna
need
to
change
that
a
lot.
Some
of
the
definitions
of
you
know
the
failed,
build
history
limit
things
like
this
are
not
concerns
that
are
going
to
vary
by
project
to
project.
Those
are
things
that
we
can
really
set
policy
for
my
entire
organization.
That's
exactly
what
I
want
to
do.
C
C
That's
going
to
be
here
and
I
have
these
fields
and
I'm
going
to
then
template
out
those
fields
that
are
going
to
vary
now
before
I
dive
a
little
bit
deeper
into
this.
I
want
to
one
step
back
and
say:
okay,
that's
great!
I
can
create
all
these
templates,
but
really
what's
my
goal.
My
goal
is
this
file
rash
showed
us
earlier,
the
cf
manifest
and
it's
10
lines
and
that's
our
goal
too.
C
We
want
to
give
developers,
here's
10
lines,
really
simple,
that
you
can
submit
to
the
cluster
and
your
app
will
be
available.
It's
going
to
go
through
a
defined
path
to
production,
it's
going
to
be
approved
by
the
experts
in
our
organization
that
know
about
that
know
about
operations,
and
you
won't
need
to
care.
You
push
it
and
it
exists.
C
C
C
Have
I
so
so
this?
Yes,
I've
had
to
write
this
behind
before
I
try
not
to
but
we'll
you
know.
The
whole
goal
again
is
that
I
want
to
write
this
once
and
then
I
want
to
be
able
to
reuse
it
end
times,
and
I
want
other
people
to
be
able
to
reuse
it
end
times.
I
don't
want
anyone
else
to
do
this.
That's
our
entire
goal!
C
Thank
you.
So,
let's
come
back
here
and
let's
talk
about
you
know,
what's
going
to
happen,
I've
shown
you
these
two
types
of
resources,
you've
gotten
a
quick
glimpse
of
one.
Is
this
workload.
The
workload
is
owned
by
the
developer
and
it's
going
to
own
its
own
logical
supply
chain.
There's
going
to
be
a
set
of
resources,
a
set
of
objects
that
are
going
to
define
that
path
to
production.
No
surprises
here.
Those
are
the
exact
same
types
of
objects
that
you
just
saw.
It's
going
to
be
a
git
repository.
C
As
the
first
object
is
created,
it's
almost
certain
that
other
objects
will
depend
on
it,
and
you
know
every
supply
chain
is
different.
We're
just
describing
that
super
simple
path
to
production
that
we
saw
here,
but
I
it
can
certainly
get
more
complicated
and
at
the
end
of
this,
we'll
be
pointing
to
some
resources
where
you
can
see
how
you
can
iterate
forward.
You
can
see
some
examples
of
that
iteration.
C
So
the
we'll
have
a
resource.
That's
going
to
be
stamped
out
once
that
resource
is
stamped
out
following
templates,
we'll
will
say:
hey.
There
are
values
there
that
I
want
that
I'm
going
to
use
and
then
those
objects
will
be
stamped
out
and
eventually,
at
the
end,
you'll
have
completed
your
path
to
production.
Each
app
will
have
followed
this
predescribed
route
to
user
availability.
C
So
that's
the
high
level
view.
That's
where
we're
going
before
we
jump
jump
into
the
template.
There's
just
one
other
thing
in
our
documentation
that
I
want
to
want
to
call
out.
I
mentioned
there
are
templates.
What
does
a
template?
Look
like
at
a
high
level,
a
template
spec
is
going
to
have
one.
The
definition
of
the
template
makes
total
sense.
Two
there'll
be
some
params
optionally,
we'll
see
an
example
of
that
and
three
there'll
be
some
output
paths.
C
These
are
going
to
be
where
the,
where
the
author
of
the
template
says,
hey
that
object
that
you
just
created.
Here's
here's,
what
values
to
expose
to
the
rest
of
the
supply
chain.
C
There
are
a
couple
of
different
types
of
templates
and
the
templates
are
typed,
because
different
templates
are
going
to
be
responsible
for
exposing
different
values.
If
you're
writing
a
source
template.
The
expectation
is
that
it
is
responsible
for
providing
source
code
or
verifying
source
code,
and
so
what
it
is
going
to
provide
is
it
needs
to
expose
the
url
path,
the
url
and
the
revision
path
of
that
object.
C
C
There
we
go
so
here
we
have
that
git
repository
that
we
were
looking
at
before
and
suddenly
we
can
see
that
those
fields
that
we
said
can
be
hard-coded
are
hard-coded
and
these
other
fields
have
callouts
to
the
workload
object.
That's
the
same
workload
that
we
were
just
looking
at
here.
So
let
me
say
there
is
a
metadata
metadata
name,
hello.
C
I
know
that
I'm
going
to
when
I
apply
this
to
the
cluster,
when
cartographer
gets
going
on
that
workload,
it's
going
to
stamp
out
a
git
repository
with
the
name
hello,
because
that's
what's
on
my
workload.
Similarly,
it's
going
to
have
some
value
work,
spec
source
get
url.
You
can
see
that
right
here,
no
surprises.
C
And
off
it'll
go
it'll
stamp
that
out,
I
well
that's
great,
this
one's
pretty
straightforward,
but
then
suddenly
we
get
down
to
our
cluster
image
template.
That's
wrapping
that
kpak
image
that
we
saw
before
and
we
see
a
little
bit
of
complication
and
in
particular
I
want
to
draw
your
eyes
down
here
in
our
previous
object.
We
just
saw
call
outs
to
workload,
but
now
we
have
a
call
out
to
some
sources,
and
you
know
we're
we're
right.
So
far,
all
we've
done
is
define
some
templates.
C
How
do
these
templates
know
which
one
they're
going
to
talk
to?
Well,
it's
that
final
object,
that
I've
just
made
brief
mention
to
the
supply
chain,
the
supply,
the
blueprint
of
what
the
supply
chain
is
going
to
be.
Let's
take
a
look
at
that
really
quickly
here
we
have
the
supply
chain
object
and
it
has
at
the
top
level
two
fields
that
are
super
important.
C
One
is
a
selector
because
we
need
to
this
supply
chain
needs
to
define
here
are
the
sorts
of
workloads
that
I'm
going
to
work
with,
and
the
other
is
resources-
and
this
is
saying:
okay
here
are
the
templates
that
are
going
to
be
stamped
out.
Here's
how
they
rely
on
each
other,
here's
how
they
can
here's,
how
they
can
communicate.
C
Let's
start
with
the
resources
and
rash
david,
I'm
going
to
ask
you
to
hold
me
accountable,
make
sure
that
I
come
back
to
the
selector,
so
I
can
talk
about
it
for
a
moment
here
we
have
the
first
step,
the
first
resource
in
our
supply
chain,
it's
a
source
provider,
and
this
is
the
name
that
all
the
other
resources
will
use
to
refer
to
the
work
that
goes
on
here
and
then
there's
a
template.
C
Ref
no
surprises
here,
it's
a
cluster
source
template
and
its
name
is
source,
and
if
we
go
back,
I'm
sure
you'll
not
be
source
super
easy.
I
if
you've
worked
with
object
references
in
case
this
will
seem
very
familiar.
That's
the
goal.
C
So
the
first
thing
that's
going
to
happen
in
the
logical
supply
chain
is
that
it's
going
to
take
the
workload
it's
going
to
take
the
values
from
there.
It's
going
to
make
them
available
to
this
template
and
the
object
is
going
to
be
stamped
out
once
the
next.
It's
going
to
go
and
say:
hey
I've
got
my
next
resource,
it's
an
image
builder,
and
we
see
it
has
another
template
ref
the
cluster
image
template.
C
We
have
taken
just
a
quick
peek
at
that
it
is
also
providing
some
values
that
are
going
to
be
made
available
to
that
image.
First
is
params.
Second
sources
sources.
As
we
said,
there's
there's
this
name
match
we're,
making
sure
that
at
this
level
we
can
pair
them
up,
and
then
we
specify,
what's
the
name,
that
the
template
calls
out
to
this
value
with.
C
So
here
we
say
source,
so
we've
already
talked
quickly
about
the
fact
that
a
template
exposes
some
values
and
a
source
exposes
a
url
in
a
revision.
Well,
as
I
go
back
to
my
demo,
templated.
C
I
expect
that
there's
going
to
be
a
list
of
sources
that
are
provided
to
me,
I
expect
that
one
of
them
is
going
to
have
the
name
source
and
from
that
I
want
to
get
the
url,
and
so
there
we
have
that
copy
and
paste
that
I
was
having
to
do
by
hand.
Now
it
happens
by
cartomagic
you'll,
be
unsurprised
to
learn
that
our
next
template
is
going
to
do
much
the
same,
except
now
the
the
location
of
the
image
that's
going
to
be
exposed
on
the
status
here.
C
Actually,
let's
make
a
call
out
to
that
when
I
was
doing
that
copy
and
paste,
I
was
going
to
some
field
on
the
object.
I
saw
here's
my
kpac
image.
It
has
a
status
field
and
it
has
a
latest
image
field,
and
so
that's
where
I
was
copying
and
pasting
from
well
now.
C
I've
put
that
into
code
in
my
template
I
said:
hey,
this
is
going
to
create
an
object
and
that
object
will
have
a
status
latest
image
and
that's
where
you
can
find
the
definition
of
the
image
location
that
all
the
other
steps
in
the
supply
chain
are
going
to
want
you
to
expose
the
the
deployment
you'll
be
unsurprised
to
see
makes
a
call
out
to
that.
It
says:
hey
in
the
supply
chain.
C
There's
going
to
be
my
resource,
it's
going
to
refer
to
me
the
template,
and
I
expect
there's
going
to
be
some
images
provided-
and
here
we
see
images
is
providing
a
solo
image
and
we
make
it
available
now
some
things
when
we
get
to
the
dev
experience.
We're
gonna
simplify
this
some
syntactic
sugar
that
we've
made
available
is
you
can
refer
to
this
by
just
image,
because
there's
only
one
image
being
made
available
and
the
image
type
makes
only
one
field
the
image
field
available
so
rather
than
images.image.image.
C
You
can
use
that
shortcut,
but
if
you
want
to,
if
you
want
to
spell
everything
out,
make
it
very
easy
to
track,
you
can
use
that
whole
definition.
Okay.
Well,
that's
how
things
are
being
passed
from
template
to
template.
Another
thing
that
we
I
kind
of
alighted
over
was
that
in
our
supply
chain
we
saw
this
field
params.
C
C
The
template
author
is
available
to
put
in
here
is
the
best
information
that
I
have
about
what
I
think
this
value
is
going
to
be,
and
so
they
say
for
my
for
the
params,
I'm
going
to
give
a
value
image
prefix
and
I'm
going
to
provide
some
default
value
and
then
that's
that
parameter
value
is
something
that
can
be
overwritten
at
the
supply
chain
level.
Perhaps
the
in
this
organization,
the
individual
who's,
an
expert
at
building
images.
C
That
knows
exactly
how
kpac
works
is
say:
I'm
going
to
defer
to
the
folk,
the
person
operations,
who's
going
to
be
responsible
for
saying,
hey.
Here's
where
I
want
all
of
our
the
images
in
our
organization
to
live
and
they're
able
to
do
that
by
saying,
hey,
you
know,
call
out
to
to
this
default
supply
chain,
and
when
you
want
to
vary
that
image,
prefix
value,
you
can
specify
a
value
on
the
parameter
at
the
supply
chain
level
in
a
very
similar
way.
C
If
the,
if
the
operator
said
you
know
what
I
actually
want
to
give
the
developer
ownership
of
that
piece,
they
can
just
go
and
in
the
same
way
just
rename
this
default
and
that
allows
the
developer
to
define
params
on
that
workload.
C
We
see
that
there
is
some
label
that
is
expected
for
the
types
of
workloads
that
are
going
to
be
made
by
the
supply
chain,
and
you
can
see
here
some
of
the
some
of
the
philosophy.
This
is
the
supply
chain
that
should
apply
to
all
workloads
that
are
are
web
apps,
and
so
we
expect
that,
there's
that
your
organization
is
going
to
have
a
similar
path
to
prod
for
all
of
those
different
applications
as
rash
started
out
they're,
not
all
special
snowflakes.
C
We
should,
let's
standardize,
let's
make
things
easy
for
ourselves,
make
it
easy
for
our
operators,
because
then
we
can
start
really
honing
in
on
the
value
at
our
customer
level.
So
when
I
go
back
to
my
workload,
you'll
notice,
one
of
the
fields
cannot
be
forgotten.
Is
the
label
needs
to
be
on
this
workload
and
that
label
should
match
some
selector
of
some
supply
chain?
That's
been
applied
in
the
cluster
all
right
now.
C
The
last
thing
that
I
want
to
call
out
on.
Oh,
there
are
two
things.
There
are
two
fields
that
I've
not
explained
on
this
object
at
all.
One
is
just
some
this
build
and
here
we're
just
saying
in
the
same
way
that
there
were
some
variables
that
we
wanted
to
pass
on
to
objects
in
our
supply
chain
for
our
kpac
image,
we're
just
saying
hey,
you
know
there
might
be
some
build
environment
variables
that
we
want
to
pass
on.
For
this
example,
I'm
just
saying
hey
for
my
go.
C
I
want
it
to
be
hard
linked
and
specified
easy
peasy
ready
to
go.
The
last
is
this
service
account?
I
we
are
defining.
As
I
said,
we've
got
this
supply
chain
that
can
stamp
out
all
these
objects
in
our
cluster
and
cartographer
is,
would
technically
be
able
to
create
anything
anything
anything.
Well.
C
We
want
to
make
sure
that
your
organization
has
the
keys
to
your
kingdom,
can
keep
things
locked
down
lock
tight,
so
we,
your
operations
team,
is
going
to
be
responsible
for
make
sure
that
there
is
some
service
account
that
has
the
rights
to
create
and
manage
the
sorts
of
objects
that
are
going
to
be
created
in
a
given
supply
chain.
C
Here
we
can
see
an
example
of
that.
It's
nothing
crazy.
We've
got
our
service
count.
We've
got
a
role
binding
to
some
role,
and
here
we
see
that
role-
and
you
know
it
just
says:
hey
there
kpac
it's
going
to
create
an
image,
make
sure
that
it
can
list
create,
get
update,
etc.
Right,
I
I
said
nothing
controversial.
There.
A
Yeah
sorry
shuma
there
is
a
multi-part
question
from
carlos.
A
Hey
by
the
way,
carlos
welcome
being
a
long
time
friend
of
dj
kids.
So
let
me
put
this
here.
C
Carlos
is
carlos
you're.
Speaking
to
my
heart,
I
see
him
well,
there's
a
it's
a
multi-part
question
and
I
haven't
gotten
in
the
second
part,
but
the
first
thing
I
heard
was
what,
if
what
I'm
looking
for
is
some
git
ops
flow,
where
I'm
not
looking
to
push
code
in
my
cluster,
and
I
think
that
is
that
that
makes
total
sense
in
this
example-
we're
not
going
to
get
to
that.
C
But
I'm
going
to
point
to
resources
that
describe
exactly
the
flow
that
you're
talking
about,
because
our
hypothesis
is
that,
yes,
you
will
want
to
or
many
organizations
will
want
to
build
in
one
cluster
that
has
all
these
resources
that
have
all
this
power
to
analyze
code
and
create,
create
images,
create
yeah,
create
images,
and
then
you'll
have
a
separate
cluster
that
you
want.
That's
just
the
public
facing
cluster
that
has
much
less
on
it.
It's
just
hey.
C
I've
got
my
kids,
kids
config,
I'm
going
to
drop
it
in
there
it's
going
to
serve
so
one
david.
As
I
said,
I
kind
of
read
half
the
question
and
I
you
know
I
was
off
on
a
direction.
Have
I
responded
to
a
question
from
carlos,
or
is
there
more
that
yeah.
B
I
think
I've
left
carlos
and
perhaps
other
people
in
a
in
a
position
where
they
believe
what
I
was
saying,
because
I
could
understand
how
you
would
see
this
was
that
cartographer
replaces
heroku
push,
and
I
think
I
think
I
wasn't
clear
enough
there.
B
What
cartographer
does
is
it
provides
you
a
way
to
create
heroku
push
like
experiences
short,
simple,
dev
experiences
to
go
through
complex
but
malleable
pipelines
or,
as
as
we
like
to
look
at
them
supply
chains
to
get
to
production,
and
what
we're
describing
now
is
how
you
would
architect
those
paths
to
production.
B
This
is
a
complex
scenario
that
even
even
the
simple
one,
with
three
steps
where
there
is
a
lot
of
templating,
but
the
idea
is
that
it
can
be
reused
by
all
of
your
developers
when
you're
happy
with
the
the
structure
of
it
and
what
you're
doing
is
at
an
organizational
level
describing
the
path
to
production
such
that
developers
only
have
to
push
the
replication,
but
it
can
go
through
varied
different
ways
to
production.
So
it's
not
cartographer
itself
is
a
way
for
you
to
build
a
platform
that
gives
the
experience
of
cf
push.
A
C
C
So
and
now
we
get
to
the
to
that
fun
part.
What
does
that?
What
does
that
analogous
experience?
Look
like
we've
gone
through
the
work
of
the
operator
defining
all
of
these
pieces
and
congratulations.
You
guys
are
all
now
experts.
You
can
go
back
to
your
org
and
build
that
logical
supply
chain.
What
are
your
developers
going
to
do?
Well,
let
me
bring
up
my
cluster
and
I'm
going
to
first
just
cut
my
workload.
You'll
see
nothing
no
surprises
here.
C
That's
that's
our
analogous
cf
push.
Take
your
take.
Your
workload,
apply
it
to
the
cluster,
and
now
I'm
going
to
I'm
going
to
just
try
describe
this
cube.
Cuddle
get
o
dash,
yaml
my
workload,
and
I
know
that
my
workload
is
named
hello
and
great.
I
look
at
my
status
and
I
see
supply
chain
ready,
yep.
True
resources
submitted
missing
value
at
path.
Oh
no,
it's
not!
Oh!
No!
This
is
probably
one
of
the
biggest
gotchas
that
folks
have
they
submit
and
they
expect
that
instantaneously.
Everything
will
be
done.
C
C
And
I
can
see.
Oh
look,
it's
already
beaten
me.
I
I
can
see
the
git
repository
object
that
was
created.
I
made
a
prediction
early
on
that
I'm
going
to
have
a
git
repository
object
named
hello.
Here
I
can
see
it.
I
can
see
my
image
object
named
hello.
We've
got
those
names
again
because
that's
what
the
template
says
and
now
the
that
kpac
image
has
completed
and
having
done
that,
that
final
step,
that
deployment
step
has
occurred
here
and
that's
ready.
C
So
if
I
do
my
check
in
on
my
workload
again,
I
can
see
yeah
that
top
level
that
top
level
ready
condition
is
true.
That's
great.
I
want
to
hit
my
deployment
so
I'm
going
to
keep
cuddle
port
forward
type
deployment
there
and
forward
8080
to
my
local
machines,
8080
and
I'm
going
to
swap
over
to
there
right
there.
There
we
go,
I'm
going
to
go
ahead
and
curl
building
with
card
code
is
easy.
That's
the
experience
that
we
want
to
give
all
of
our
devs.
C
Well
code
doesn't
stay
static.
You
know
this
is
great
for
today,
but
what
about
tomorrow?
I'm
going
to
change
my
code
and
I
wanted
to
go
straight
to
the
same
supply
chain.
Well,
all
I'm
going
to
do
is
here's
here's
that
amazing
hello,
world
application,
I'm
going
to
say
I'm
glad
I
spend
fridays
with
tgik.
C
Okay,
I'm
going
to
start
port
forwarding
for
a
moment
and
I'm
going
to
take
a
look
at
my
my
tree.
What
I'm
expecting
to
happen
is
that
my
git
repository
that
piece-
that's
an
expert
at
checking
for
updates
in
a
git
repository,
is
going
to
notice
that
change
that's
been
made
and
it's
going
to
spin
up
and
it's
going
to
start
exposing
a
new
value
to
the
supply
chain.
The
moment
that
new
value
is
exposed,
I'm
going
to
see
a
new.
C
The
image
is
going
to
be
updated.
That
image
is
because
of
the
way
kpac
works.
It's
going
to
create
a
new
build
and
once
that's
been
completed,
the
image
will
be
exposing
a
new
value
and
it
will.
The
deployment
will
pick
that
up.
Let's
go
ahead
and
see.
C
Looks
like
that
has
not
been
picked
up
there
we
go
so
here
we
can
see
that
new
build
happening
while
it
spins.
Let
me
take
a
step
back
for
a
moment
because
at
the
beginning
I
said
sure
it's
great.
I
can
create
a
supply
chain
for
myself,
but
really
what
I
want
to
do
is
I
want
to
create
a
supply
chain
for
somebody
else.
C
So
here
I
want
to
talk
here.
I
have
my
friend
I'm
sitting
here,
I'm
a
go
developer.
I've
got
this,
go
hello
world
app,
but
I've
got
my
good
friend
who's
sitting
in
the
at
the
desk.
Next
to
me
at
the
zoom
screen
next
to
me
this
year,
and
I
want
to
tell
them
hey,
I
can
get
your
code
to
production
super
easy
and
they
say.
Oh
no,
I'm
writing
this
job
app,
it's
totally
different
from
yours.
I
say:
no,
no.
I've
got
special
built
tools.
C
A
C
C
C
C
C
I
love
tecton
for
making
sure
that
I
can
run
tests
because
the
tests
that
I
have
on
my
application
may
well
be
very
different
from
the
tests
that
I
write
for
a
different
application,
but
what
I
don't
want
to
do
with
tecton
is
write
all
of
that
bash
to
do
step,
one
step,
two
step,
three
step.
One
being
you
know,
get
all
the
things
get
all
the
source
code
that
I
need
from
xyz
place,
step
two
build
my
image,
step,
three
etc.
C
So
these
these
resources
are
are,
I
think
they
are
all
cncf
projects
david.
You
may
know
better,
so
please
fact
check
me
or
anyone
in
the
comments.
Please
fact
check
me,
but
these
are
other
resources,
other
controllers
that
have
been
developed
in
the
kubernetes
universe
that
we
find
super
valuable.
C
Now
all
that
said,
can
you
work
with
techton?
Yes,
we
love
techdot,
and
we,
if
you
when
we
go
through,
we
won't
get
to
today,
but
in
our
repo.
In
our
examples
we
talk
quite
a
bit
about
how
you
can
best
use.
Techdon
pipeline
runs
and
techton
task
runs
in
your
supply
chain.
C
C
It's
going
to
call
out
to
the
same
service
account.
That's
been
provided
for
the
operators
to
say
hey.
We
know
that
the
supply
chain
is
going
to
create
some
objects.
We're
going
to
we're
going
to
hand
you
that
reference,
so
that
you
can
see
your
workload
will
be
able
to
go
at
it.
This
one
build
environments.
Doesn't
it
doesn't
need
to
provide
anything
special
to
kpac
and
that
last
piece?
The
piece
that
really
does
vary
is
hey.
There's
some
new
application
at
this
at
this
new
url.
C
And
we'll
see
that
it's
going
to
spin
up
and
it's
going
to
look
quite
similar
to
what
we
saw
before
capex
going
to
work
on
it,
the
git
repository
having
been
so
quick
at
its
job.
While
we
wait
for
that
to
work,
let's
check
in
on
our
previous.
C
C
I
don't
suppose
not
super
quick,
so
as
as
my
friend's
java
app
spins
and
creates,
I
I'm
gonna
come
back
to
it.
I
don't
want
to
take
it
on
my
word
that
this
is
going
to
work.
C
I
want
to
just
mention
very
quickly
a
few
things.
Here's
that
here's
that
java
application.
Where
do
you
go
to
learn
more,
I
I
I
hereby
certify
you,
you
guys
are
experts.
Now
you
guys
know
the
basics
of
how
to
create
a
supply
chain,
as
you
want
to
move
forward
in
your
journey,
as
you
want
to
hear
about.
How
do
I
do
that
multi-cluster
journey?
How
do
I
do
work
with
resources
like
techton
that
don't
have
quite
the
same
update
mechanisms
that
other
other
crs
do
that
place
is
cartographer.sh?
C
You
can
come
in
you
drop
into
the
doc
into
the
documentation.
You
can
see
the
architecture
docs
that
we've
been
looking
at
today,
you'll
be
able
to
see
it
for
each
of
these
custom
resources.
The
work
that's
been
put
into
you
know
just
explaining
what
are
all
the
different
fields.
What
do
they
do?
What
are
their
purposes
and
you'll
be
able
to
go
on
to
and
to
our
examples
directory?
C
That's
a
link
here
and
this
first
example.
You've
essentially
done
this
source
image
app.
The
next
place
that
we
recommend
that
you
go
is
to
learn
about
another
custom
resource,
that's
part
of
the
cartographer
universe,
runnables
and
then
you'll
be
able
to
use
that
runnable
to
expand
that
first
supply
chain
to
something
that's
doing
testing
with
tecton.
C
After
that
you
know,
there's
a
quick
conversation
about
how
do
we
then
do
that
get
ops
workflow?
I
I
want
to
build
my
I
want
to
build
that
image.
I
want
to
define
what
that
kate's
resource
is
going
to
look
like,
but
I
want
to
define
it.
I
want
to
actually
deploy
it
somewhere
else.
Well,
here's
where
we
talk
about.
How
do
we
do
that
writing
to
get,
and
then
how
do
we
use
a
separate
resource,
a
delivery
resource
that
is
a
little
less
powerful
that
has
just
one
job
deploy
this
resource?
C
You
can
read
all
those
examples
here.
You
know
behind
behind
any
product
is
an
amazing
team.
The
resources
that
I've
just
been
describing
have
been
made
by
the
folks
that
you
see
on
the
screen,
and
I
want
to
give
a
big
shout
out
a
big
thank
you
to
all
of
them
and
you'll
see
that
there's
a
big
question
mark
at
the
bottom,
because
this
is
an
open
source
project
and
it's
going
to
thrive
based
on
the
contributions
of
the
community.
C
We
want
to
put
something
out
there,
that's
incredibly
valuable
and
anytime.
You
think
you
know
what
would
be
incredible
is
if
it
did.
Xyz
come
talk
to
us
there.
When
you
look
at
the
readme
of
cartographer.
There
are
call
outs
to
when
we
have
our
meetings.
How
rfcs
are
submitted
we
want
to.
We
want
to
engage
with
you.
We
want
to
hear
how
is
cartographer,
helping
you,
how
can
it
be
better,
and
I
want
to
check
in
and
see?
C
Oh,
my
goodness.
Well,
I'm
gonna,
I
may
leave
us
here.
Just
wondering
was
wishima
telling
the
truth
is
my
kpac
image
ever
going
to
be
built?
I
I
I
have
a
hypothesis
yes,
but
I
don't
want
to
hold
you
here
for
that,
so
I'm
going
to
hand
back
to
david
and
perhaps
at
the
end,
when
kpac
finishes,
spinning
on
that
maven
app
I'll
jump
back
up.
A
Sure
enough,
he
wouldn't
be
dji
cave.
We
didn't
have
any
sort
of
issues
so
not
for
the
medal.
Okay,
that's
great!
Thank
you.
Thank
you
for
joining,
so
anyone
else
have
any
questions
so
far
and
yeah
for
sure
it's
open
source
prs
welcome
any
form
of
contributions,
both
code
and
known
code
contributions
are
welcome,
we'll
be
happy
to
see
you
around
the
community
and
share
here
link
for
the
community
resources
and
okay.
There
is
no
anything
else
we
would
like
to
say.
Thank
you
see
you
in
further
episode
goodbye
thanks.