►
From YouTube: TGI Kubernetes 063: Local Development with Tilt
Description
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we will look at Tilt from Windmill. This is a local development experience for microservices targeted to Kubernetes.
Live notes: https://hackmd.io/naQblxLeQECj0zzSbez6qA
A
A
Oh,
we
were
acquired
late
last
year
and
TJ
is
a
place
where
we
talk
about
kubernetes,
what's
going
on
play
with
some
stuff
and
it's
all
live
no
Nets
playing
with
stuff
fresh,
and
so,
if
you
haven't
seen
it
before
we're
on
episode,
63,
which
just
blows
my
mind
that
we
have
that
many
of
them
I
haven't
been
doing
them
for
a
while.
Chris
has
been
picking
up
some
of
the
slack,
but
we're
gonna
actually
I.
A
Think
next
week
we're
going
to
have
duffy
return
and
do
his
second
t
gik,
so
we're
we're
trading
things
off
just
the
way
to
make
something
like
this
sustainable.
Alright,
so
let
me
say
hi
to
everybody.
I
love
doing
this.
Let's
see
so
we
have,
let's
see
well.
Lid
was
here
early
about
15
minutes
early
good,
to
see
you
again,
Olaf
good,
to
see
you
Anna
Frank,
sawsan,
Tim
good,
to
see
you
let's
see,
and
then
we're
going
to
be
talking
about
today.
A
Some
of
the
comments
here
are
going
to
be,
if
you,
if
you
scroll
back,
we're
gonna,
be
talking
about
tilt
this
local
development
experience
environment
being
built
by
this
startup
called
windmill.
I
knew
some
of
those
folks.
There
ex-google
LeMat
II
sure
from
Hamburg
good
to
see
both
Syed
from
London
Martin
from
Rotterdam
Anna
from
oh
she's,
saying
something
in
a
language.
I
think
that's
German.
A
It
looks
German
Martin
from
the
Netherlands
I
was
just
invited
and
I,
don't
know
if
I'm
gonna
be
able
to
do
it,
but
if
not
maybe
Chris
was
going
to
do
it
to
go
speak
at
the
vmware
users
group
in
apparently
the
biggest
one
in
the
in
the
world
is
in
the
netherlands,
so
that
might
be
fun.
Let's
see,
Leonardo
from
Brazil
Oh
bina
from
California-
oh,
my
goodness,
there's
just
so
many
here!
So
let's
see
I'm,
not
gonna
yeah!
Look.
A
We
got
to
get
moving
otherwise,
but
like
I'm
so
great
to
see
everybody
out,
Minnesota,
okay,
so
I'll,
just
like
a
special
call
to
those
who
are
dealing
with
the
polar
vortex
yeah,
my
parents
are
in
Chicago
and
it
was
like
I,
don't
know
like
-15
Fahrenheit
with
the
windchill
of
minus
50.
It
was
colder
than
the
South
Pole,
so
yeah.
Luckily,
we
didn't
have
to
suffer
through
that
here
in
Seattle
all
right.
So
let's
go
ahead
and
go
ahead
and
get
started
here.
A
Let's
see
I'm
going
to
switch
to
my
screen.
So
the
first
thing
here
is:
we
have
notes
for
the
episode
and
these
are
on
this
site
called
hack,
MD
and
I,
encourage
folks
and
George.
Did
you
put
in
the
in
the
comments?
I,
don't
know
if
you
did
a
pointer,
these
will
get
committed
into
into
github
I.
Don't
know
if
we've
been
sharing
these
with
folks
but
but
yeah.
So
you
know
we
can
crowdsource
folks
taking
notes.
A
So
so
please
feel
free
if
George
shares
that
linked
to
help
out
here
and
yeah,
and
so
first
of
all,
so
we're
gonna
be
covering
tilts.
Like
I
said
you
can,
if
you
want
to
start
reading
about
that,
while
I'm
talking
you
can
go
to
oh,
where
did
it
go
here?
We
go.
You
go
to
tilt
billed
as
the
URL,
so
you
can
go
ahead
and
start
reading
ahead.
If
you
like,
the
image
here
is
like,
like
these
are
all
sort
of
stream
of
consciousness.
A
When
we
pick
these
images
for
me
like
when
I
here
tilt
well,
the
name
of
the
company
is
windmill,
so
there's
obviously
a
Don
Quixote
reference
with
respect
to
tilting
at
windmills,
but
I
also
think
like
when
you're
playing
pinball.
If
you
bang
the
machine,
it
says:
hey
you're,
trying
to
move
the
ball
around
it'll
go
into
a
tilt
mode,
so
it's
just
another
usage
of
tilt.
So
this
is
a
a
pinball
image
here.
A
Oh
there's
Duffy
good
to
see
you
Duffy,
and
so,
while
it's
saying
that
some
of
them
are
not
on
github
yeah,
we
need
to
like,
like
because
we
do
this
on
Friday
and
you
know,
and
sometimes
there's
other
things
going
on.
We
don't
always
we're
not
always
as
diligent
as
we
need
to
be
in
terms
of
taking
the
hack,
md's
and
moving
those
and
to
github.
So
maybe
maybe
we'll
take
an
item
to
actually
go
ahead
and
get
that
done
for
it
for
this
and
some
of
the
previous
ones.
A
A
So
there's
kubernetes
and
kubernetes
has
its
own
governance
structure
in
the
the
the
uber
group
for
kubernetes
is
a
steering
committee
on
the
steering
committee
but
like
as
part
of
the
steering
committee,
we
try
and
shove
as
much
responsibility
to
other
groups
inside
the
project
as
we
can.
So
the
steering
committee
is
really
sort
of
aims
to
to
make
itself
be
something
of
last
resort.
A
But
you
know
stay
tuned
because
I.
You
will
have
noticed
that
you
know,
depending
on
your
definitions
of
diversity.
This
is
not
as
diverse
a
set
of
people
as
we'd,
like
it's
all,
dudes
all
men,
it
tilts
towards
North
America
and
it
tilts
towards
folks
who
are
involved
with
the
vendors
and
so
there's
going
to
be
ways
that
we
can
start
addressing
this.
A
So
the
next
thing
here
is
that
Alex
Ellis
VMware
employee
working
on
open
Foss
was
it
go
to
in
Copenhagen,
and
he
has
a
talk
here
that
you
can
go
ahead
and
watch
and
get
some
details
there.
So
it's
always
nice
to
give
shout
out
to
two
friends
of
the
community.
Here
you
know
yes,
now
it's
playing,
oh
I,
think
we're
getting
an
ad
yeah
we're
getting
an
ad
and
then
and
then
Brendan
Brendan
Burns
co-founder
at
Microsoft
also
gave
a
talk.
A
A
So
so
Dan
by
the
way,
is
what
are
you
CEO,
Dan
or
Grand
Poobah
of
windmill?
The
folks
who
are
you
know,
driving
the
project
that
we're
talking
about
here
and
he's
saying
good
to
see
the
TOC.
Take
this
seriously
yeah.
This
I
mean
like
like
we
didn't,
have
to
hear
feedback
honestly
for
folks
to
go
like
wait
a
second
but
like
we
definitely
heard
the
feedback
from
from
people
loud
and
clear
there
yeah.
So
so
Dan
is
CTO
and
then
his
his
co-founder
Nick
is
the
CTO.
That's
the
fun
part
of
doing
a
start-up.
A
Let's
see,
and
then
there's
this.
This
link
from
Megan
O'keefe
here
and
George
pulled
this
one
up,
which
is
a
bunch
of
tools
for
sort
of
getting
started
using
kubernetes.
This
is
tilted
towards
the
Mac,
which
I
think
is
really
interesting
because
they
think
there's
a
lot
of
folks
are
like
how
do
I,
even
you
know,
get
going
with
this,
so
so
a
lot
of
really
cool
stuff
going
on
there.
A
Here's
an
interesting
article
from
you
know
talking
about
kubernetes
secrets
points
out
to
some
things,
such
as
sealed
secrets
that
introduces
this
new
project
called
Camus.
I
haven't
looked
at
this
one
in
detail,
but
I
think
it
might
be
fun
to
do
a
TGI
Kay.
Where
we
look
at
secrets,
we
go
in
depth.
A
Look
at
sealed
secrets,
look
at
some
of
the
different
options,
different
ways
to
encrypt
and
manage
this
stuff,
one
of
the
things
that
and
I
haven't
looked
at
this
deep
in
a
detailed
way,
but
I
have
a
question
because
I
think
it
uses
the
service
account
secret
to
be
able
to
decrypt
things
and
I'm
wondering
how
that
I.
Don't
know
how
many
interest
in
that,
because,
like
we're
moving
to
a
world
where
the
service
account
secret
is
either
not,
you
know,
maybe
changed
and
rotated.
So
there's
there's
some
efforts
going
on
there.
A
So
that
looks
really
interesting
and
then
finally,
the
front
page
for
kubernetes
Docs
is
expanded
and
reorganized
to
really
I
mean
there's
a
ton
of
content
here
and
I
think
in
some
ways
there's
too
much
content,
and
so
there's
been
a
lot
of
effort
from
sig
Docs
to
to
make
sure
that
folks
can
find
the
right
content
at
the
right
time
so
that
they
can
go
ahead
and
get
started
alright.
So
that's
what's
going
on
around
the
around
the
kubernetes
ecosystem,
o
1.14
is
starting
to
shape
up.
A
We've
entered
a
point
where
new
features
coming
in
at
this
point
need
a
exception
process
and
so
we're
we're
and
then,
as
part
of
this,
where
we're
trying
hard
to
move
everything
towards
caps,
kubernetes
enhancement
proposals,
so
that
we
get
a
clean
view
on
all
the
stuff
coming
in.
So
that's
exciting,
yeah.
B
A
A
A
A
Can
see
we
have
a
master
node
plus
a
couple
of
compute
nodes
and
yeah?
Oh
and
people
are
giving
me
grief
about
not
drinking
Rainier
and
and-
and
the
reality
is,
is
that
I'm
not
drinking
a
lot
of
beer
yet
and
like
Chris
last
TGI
K
wanted
one
in
some
bud
light
and
so
I
bought
a
six-pack,
and
you
know
we're
still
working
on
it.
So
you
can
tell
where
we're
really
drinking
a
lot
of
beer
around
here,
oh
and
then
chuck
is
saying
that
the
pr
is
merged
update
to
one
that
13.
A
So
that's
great,
ok,
so
so
that
I'll
get
propagated
soon.
So
the
QuickStart
will
be
updated
thanks
for
doing
that,
Chuck,
alright!
So
that's
sort
of
where
we're
starting
with
here
and
and
I
locked
like
two
as
I
start
looking
at
projects
to
really
take
a
look
at
this
from
the
point
of
view
of
a
random
user.
So
I
haven't
done
a
lot
of
time
to
to
dig
into
tilt
already
and
and
so
so
yeah
so
I'm
gonna
start
with
the
page
I'm
going
to
go
through
it.
A
A
You
know
we
did
a
series
of
these
before
which
is
like
I'm
developing
on
my
laptop
or
on
my
workstation
and
I
have
a
bunch
of
stuff
running
in
kubernetes
that
I
may
want
to
call
out
to
you
know
how
do
I
make
sure
that
I
create
an
integrated
experience
between
my
desktop
and
what's
running
in
my
cluster,
and
so,
let's
see
so
here
we're
talking
edit
with
your
ID
saved
your
filesystem.
No
committer
push
just
magically
things
happen
so
yeah,
so
in
some
ways,
similar
to
scaffold.
A
A
Stop
playing
cube
control,
twenty
twenty
questions
at
the
cube
control,
so
it's
like
giving
you
an
integrated
view
and
then
share
your
workflow.
So
there's
this
tilt
up
that
you
can
actually
use
to
be
able
to
replicate
things
to
other
developers.
So
that
seems
to
be
the
the
three
points.
The
three
things
I
know
that
Dan
and
the
team
had
like
what
are
the
three
things
we
want
to
push
on
the
website.
A
So
so
there
we
go
all
right,
so
you
get
tilt
and
that
just
redirects
us
to
the
to
the
repo
here
and
talking
about
what's
going
on,
so
it's
docker
build
and
keep
control,
apply
or
docker
compose
up
type
of
thing
going
on
all
right,
let's
see,
and
so
we
have
the
complete
user's
guide.
So
let's
go
ahead
and
hit
that
and
we
also
have
an
installation
guide.
Okay,
this
is
in
the
users
guide.
A
A
A
We'll
go
through
that
Dan
and
we'll
figure
that
stuff
out
you
know,
hopefully
like
I,
think
you
know
one
of
things
that's
worth
talking
about
is
like:
when
do
you
want
to
develop
against
mini
cube
versus?
When
do
you
want
to
develop
against
a
real
cluster
and
I?
Think
that
might
be
something
that
we
can,
that
we
can
go
through
I
always
like
to
you
know,
mini
cube
is
great
or
the
the
you
know
the
docker
you
know,
kubernetes
support
is
great,
but
I
think
you
know.
A
My
general
belief
here
is
that
every
change
between
dev
stage
and
in
production
will
eventually
lead
to
an
outage.
So
that's
one
reason
why
I
think
folks
may
want
to
actually
work
with
a
real
cluster,
but
that's
definitely
a
point
that
we'll
go
ahead
and
we'll
get
to
and
I
will
keep
my
eye
out
for
where
we
have
problems
and
we
can
always
revert
to
using
mini
cube
or
the
built-in
stuff.
If
we,
if
we
need
to
all
right.
A
Oh
it's
gonna
install
installing
windmill
dependency
zones,
installing
docker,
okay,
I
didn't
install
docker
via
I,
did
not
install
docker
via
homebrew
I
installed.
It
separately
so
I
wonder,
what's
gonna
happen
here,
so
it
says
the
formula
built,
but
it's
not
simle.
Okay,
couldn't
do
that
because
it's
already
there
but
which
docker.
A
A
A
little
bit
more
complicated
than
you
think,
because
you
have
to
okay,
you
guys
have
it
in
a
tar
file,
alright,
so
cool.
So
we
should
be
good.
Now,
I
think
tilt
said:
anonymize
usage
data
to
windmill
I'm,
gonna
say
yes
here.
Thank
you
for
asking
versus
just
opting
in
like
some
other
companies.
Do
not
gonna
mention
names,
but
you
know
who
you
are
alright,
let's
see.
A
Okay,
so
there's
analytics.
So
there's
info
about
that.
So
you
I
really
like
that.
Y'all
are
making
that
be
a
first-class
thing.
The
whole
analytic
stuff,
so
tilt
version
will
go
ahead.
Oh
look
I'm
on
version
7
and
it
says
six
here.
Hopefully
that
means
things
are
upgrading
fast,
built
well,
2019!
Oh,
that
was
bill.
Okay,
so
so
version
seven
is
fresh
as
today,
so
there
we
go
alright,
so
we're
good
to
go
there.
A
Let's
go
through
and
let's
see
so
there's
a
tilt
channel
in
the
kubernetes
slack
start
by
seeding
into
a
project
you
can
already
build
and
deploy
to
kubernetes
kubernetes
and
then
there's
this
tilt
file
thing.
Okay.
So
the
next
question
is:
do
we
want
a
sample
application
to
actually
go
ahead
and
start
with
here,
because
I
want
to
go
ahead
and
do
that.
A
And
helm
so
we'll
go
through
that.
There's
a
lot
looks
like
a
lot
of
good
stuff
here,
so
tilt
file
concepts.
So
there's
good
stuff
there.
Okay,
so
example,
projects,
and
so
it
looks
like
there's
two
example
projects.
One
of
these
is
called
one
up
is
a
simple
app.
That
starts
one
service,
so
that
might
be
a
good
place
to
start
and
then
there's
this
cervantes,
which
is
a
personalized
home
page
app.
So
we
can
go
ahead
and
do
that
do
we
want
to
do?
A
Should
we
start
with
a
simple
one
or
the
more
complex
one?
What
do
y'all
think
simple
one
or
more
complex?
Let's
do
the
simple
one
to
start
with.
Oh
this
one
is
actually
in
the
tilt
repo.
Where
is
this
one
separate?
Well,
let's
start
with
the
one
II
in
the
tilt
repo.
So
here
we
go
Oh
63,
I'm
gonna
go
there.
A
A
Alright
Aaron's
asking
about,
could
we
look
at
tilts
helm
integration
today,
if
possible,
yeah
we'll
have
to
see
if
we
can
go
ahead
and
get
there
to
see
how
it
integrates
with
helm
or
compare
and
contrast
cool
alright.
So
so
here
we
are.
We
have
ok.
So
the
first
thing
is:
if
we
look
here,
there's
a
tilt
file
and
a
tilt
file
DC
and
there's
also
a
docker
compose
and
scaffold.
So
we
got
a
lot
going
on
here.
A
A
Cool,
so
that's
interesting,
alright,
and
so
theoretically,
there
we
go
and
let
me
make
this
bigger
so
that
everybody
can
see
it.
So,
theoretically,
let's
see
so
this
till
file
contains
one
composite
service
which
depends
on
another
number
of
regular
services.
Here's
a
quick
rundown,
so
the
front
end
is
in
go
presents
a
grid
of
results,
calling
the
other
services.
We
have
the
gota
and
go
snack
and
go
use
a
static,
build
dog
O's
go
with
a
j/s
component
for
turn
for
tune
which
uses
go
and
protobufs
hypothesize
ER
as
Python.
A
Does
a
pip
install
for
package
dependencies
reinstall
suppose
only
if
the
20
seats
of
change
and
spoonerisms
is
in
JavaScript
using
yarn?
Does
a
yarn
install
and
all
that
so
ok.
So
this
is
really
a
because
we
have
a
bunch
of
different
like
interesting
ways
for
how
all
this
stuff
works
and,
and
then
a
tilt
file
is
a
if
I'm
reading
this
right.
It
is
a
now
we'll
go
through
and
we'll
look
at
the
first
fifteen
minutes.
A
tilt
file
is
a
let's
see
it's.
A
It
uses
star
lark,
so
this
is
a
subset
of
of
Python.
That's
used
in
the
basal
build
system,
it's
interesting,
the
there's
history
here
and
there's
a
lot
of
ins
and
outs,
and
some
of
this
is
it's
fascinating.
When
you
look
at
it
from
the
point
of
view
of
google
and
only
give
you
a
little
bit
of
inside
baseball
history
here,
so
so
at
Google
with
Borg,
which
was
you
know.
A
Obviously
the
the
system
that
kubernetes
was
inspired
by
the
language
that
you
wrote,
your
deploy
scripts
or
your
deploy
descriptions
for
board
was
not
yeah
Mille.
It
was
this
thing
called
board:
config
board
config
language
bcl,
which
got
generated
generalized
into
GCL,
google
config
language,
and
that
was
never
released
outside
of
google
and
it
has
fans-
and
it
has
detractors
but
json
a
which
I'm
a
fan
of.
But
you
know
it's.
It's
also
very
polarizing
borrows
a
lot
of
ideas
from
the
BCL
and
GCL.
A
A
Things
that
we're
seeing
here
is
that
most
services
we
do
docker
builds.
So
this
will
do
a
docker
build
here,
but
then
will
it
go
through
and
push
it
so
that
I
can
actually
download
it?
How
does
that
work
with
the
public
cluster
tilt,
we'll
just
docker
push
when
it
builds
so
you'll
need
to
go
and
okay
go
ahead
and
do
that
stuff.
But
I
assume,
since
this
is
like
image
repo
equals.
A
Oh
okay,
yeah,
so
I
think
this
is
interesting
because,
like
I
think
what
you're
going
to
find
is
that,
especially
if
you
want
to
take
a
tilt
file
and
then
share
it
between
multiple
developers,
there's
going
to
be
cases
where
everybody
is
using
their
own,
theirs,
their
own
repo
and
then
there's
going
to
be
cases
where
they're
using
dedicated
repos
for
developer.
So
that's,
okay,
so
till
it
skips
the
push
for
mini
cube
so
yeah.
It
has
magic
to
know
that
it's
talking
to
mini
cube
then
and
skips
the
push
all
right.
A
So
what
we're
gonna
do
here
and
and
I
just
switch
things
up
so
the
service
that
we're
looking
for
here,
if
I
can
figure
this
out
is
we
want
to
use
the
Amazon
image
thing
which
is
part
of
the
the
eks
tab
here
and
like
they
make
this
thing
really
hard,
but
we
can
go
through
and
we
can
do
that.
Do
I
hit,
save
or
close
here
boom
I
go
to
eks
and
here's
ECR
I
see
repositories.
A
A
So
I'm
just
gonna
go
through
and
do
this
so
the
most
repositories
outside
of
the
Amazon.
The
first
time
you
push
a
an
image
it'll
automatically
create
the
repository
on
demand.
Amazon,
though,
is
is
different
in
that
it
expects
you
to
have
these
things.
Pre
created,
you
can
probably
use
one
repo
for
all
I.
Don't
think
you
can,
because,
like
I
guess,
we
could
use
one
repo
with
different.
These
are
what
is
the
sec,
so
this
is
part
of
like
docker,
build
I,
don't
know
what
this
is
here
is
this
label?
C
A
Let's
see
and
then
we
have
fortune,
so
we
had
a
lot
of
images
that
we're
building.
This
is
going
to
be
interesting.
This
is
what
happens
when
we
start
with
the
hard
one
and
spoonerisms
okay,
so
I'm
not
looking
at
the
the
toe
file.
Oh
there's
the
list.
Okay,
I'm,
not
looking
at
it
in
detail,
we'll
go
ahead
and
get
there
I'm
sure
you
came
with
docker
hub,
but
I.
Don't
think
you
can't
with
ECR
with
grouping
and
stuff
okay.
A
A
Like
is
that
right
and
so
now
hold
man?
What
is
the
we
can
do
that
and
boom
image
base,
plus
and
I?
Think?
Did
you
see
that
that
was
some
impressive,
some
impressive
vs
code?
No
and
all
the
tricks?
Did
you
see
what
I
did
there?
This
was
actually
really
cool
is
one
of
the
the
best
things
in
vs
code
is
is
what
I
did
is.
I
did
a
search
for
the
particular
string
that
I
want
to
replace,
and
then
it's
command
shift
L,
which
says
create
a
cursor
on
each
of
these
things.
A
I
screwed
it
up
now,
because
I
can't
do
it
again.
So
you
do
this
command
shift
L,
which
does
all
these
things
I
then
delete
it,
and
then
I
do
image
base
plus
and
then
that
okay
and
then
this
first
one
got
screwed
up.
Okay,
so
I
think
we're
good
to
go
there
so
Aaron
says:
do
people
typically
just
push
these
deb
images
to
docker
hub,
or
is
it
more
common
to
use
a
local
registry
of
some
kind?
That's
a
really
good
question.
A
I
think
one
of
the
things
that
I
wish
we
had
done
with
kubernetes
is
made
it
easier
to
associate
hey
here's
the
preferred.
You
know
image,
image,
repos
or
image
registry-
that
you
can
go
ahead
and
use
for
this
with
maybe
a
way
to
override
this
on
a
per
namespace
basis,
because
I
think
that
that
is,
you
know
often
times
you
want
those
things
to
maybe
be
tied
together.
A
So
we
got
that
and
then
and
then,
let's
see,
we
also
have
to
update
the
yeah
mo
here,
and
so
this
is
one
of
those
things
when
you
compare
this
to
something
like
compose
compose,
does
have
some
capabilities
for
I.
Don't
know
if
you
could
do
this
type
of
thing
with
compose,
because
you
either
have
to
do
these
like
Delta,
overlays
or
there's
certain
things
that
it
knows
how
to
to
go
ahead
and
update.
But
I'm
not
sure
if
sort
of
the
image
base
is
one
of
the
things
that
it
supports.
C
A
A
This
bit
felt
like
friction
to
me.
I
do
wish
they
would
manage
this
for
you
and
maybe
there's
a
way
to
do
that
with
the
tilt
file,
because
you
could
see
like
you
know,
it's
easy
enough
to
parameterize
this
in
the
tilt
file
itself
and
I'm
wondering
if
there's
a
way
to
actually
apply
overlays
or
map
modifications
into
into
the
into
the
amat
the
ammo,
because
we're
going
through
add
ports,
we're
adding
yeah.
So
here
we're
going
Kate's
resource
name
port
forward.
So
this
goes
through.
A
B
A
Not
the
m4
carbine
is
that
it's
a
good
new
thing:
I'm
assuming
yeah
gimme
m4.
It's
essentially
like,
like
the
c++
pound,
defined
type
of
thing
going
on
here.
So
this
is
the
fascinating
sort
of
like
the
transition
as
people
managing
amal.
They
have
yeah
mo
and
then
they're
like
hey
I
need
to
like
swap
some
stuff
in
there,
and
so
let
me
go
through
and
start
using
awk
or
said
or
m4.
And
then,
as
you
move
past
that,
then
you
start
looking
at
something
like
how
long
or
JSON
or
customized
to
some
degree.
A
But
customized
doesn't
do
everything
there,
yeah
yeah
cool,
all
right,
so
I
think
we
should
be
going.
Oh
the
only.
The
last
thing
we
need
to
do
is
if
I'm
thinking
correctly
is
if
I
go
here,
there's
some
magic
voodoo
for
push
commands
retreat
the
login
commands
here
and
if
I
do
that,
get
login
login
succeeded.
So
this
is
a
docker
log
and
this
will
expire
after
a
while.
A
All
right
so
we're
building
these
different
things,
and
so
it
looks
like
I'm
looking
at
my
CPU,
you
can't
see
it,
but
my
CPU
is
definitely
doing
stuff
here
as
we're
building
that
so
we're
building
the
front
end
one,
and
so
it's
going
to
go
through
and
build
all
these
things
then
push
them
and
then
Kate's
yeah
mol,
so
I'm
wondering
did
did
did
this
already,
let's
see
so
we're
there's
a
log
here,
that's
saying
I
can
go
through
and
it's
like
a
curses
thing:
where
is
the
deploy
going
on?
Does
ktml
actually
know
hey?
A
A
This
is
my
script,
so
so
this
is
my
fancy
script.
That
goes
because
we're
using
cloud
formation,
it
goes
and
reads
a
bunch
of
stuff
from
cloud
formation
and
and
now
I
could
should
be
able
to
get
to
play.
So
we
have
nothing
there.
Yet,
okay,
so
nothing's
been
deployed,
oh
I,
see
so
like
pod
readers
and
read
pods
and
this
stuff.
All
of
this
stuff
is
in
the
yeah
mole,
but
it's
saying
hey.
You
haven't
actually
told
me
about
the
images
that
that
thing
references
so
I
think
that's
what's
going
on.
A
A
Alright,
so
there's
a
bunch
of
tilt
file,
concepts
which
looks
interesting,
so
we
can
look
into
that.
But
let's
look:
how
does
this
relate
to
scaffold?
So
scaffold
does
a
lot
of
the
same
things
where
you
have
some
stuff
that
you're
pushing
it
knows
how
to
actually
rebuild
and
push,
and
so
till
UI
shows
you
at
a
grant
glance.
A
So
you
don't
see
it,
so
it's
like
you
know,
scaffold
is
you
know,
is
it
doesn't
have
as
the
fancy
curses
UI,
which
is
interesting
as
you
can
dig
into
the
logs
and
that
type
of
thing
and
then
tilt
configuration
is
skylark
a
subset
of
python.
This,
a
lot
of
simple,
can
fixed,
be
short
or
and
complex.
So
so
one
of
the
things
I
think
that's
interesting.
That
sky,
like
at
scott
sky,
star
lark,
is
being
used
here.
A
That
is
something
I
like
about
about
scaffold.
Is
that
I
believe
if
I'm,
remembering
correctly
it's
it's
it's
factored
in
that
way.
So
this
the
star,
lark
and
pushed
off
in
the
evaluation,
is
that
separable
outside
itself.
I
guess
is
the
question
and
Dan
says
we
change
your
mind
every
on
that.
Every
couple
of
days,
like
your
ID
versus
your
production,
world
different
trade-offs,
but
also
having
them
be
separate,
choirs
duplication
causes
bugs
yeah,
so
I
think
you
know
having
a
the
config
problem
of
how
do
I
describe
my
configuration
forces.
A
How
do
I
do
a
really
fast
development
flow?
Those
seem
like
related
but
separate
problems
to
me
and
and
especially
as
we
look
at
sort
of
the
get-ups
types
of
things.
As
we
look
at
CI,
CD
pipelines
are.
There
are
ways
that
way
that
we
can
create
a
connected
world
here,
so
you
can
run
tilt
up.
Hud
Falls
watch
equals
Falls
do
the
same
workflow,
but
just
once
that's
interesting,
so
you
could
do
that
in
your
CI
system.
A
But
you
know
integrating
that
with
something
like
weave.
Flux
would
be
interesting
and
yeah,
so
that's
worth
worth
exploring
that
I
think
you
know
also
looking
at
other
more
complex
systems
that
borrow
some
ideas
or
at
least
are
sort
of
cousins.
To
this,
like
Pulu
me
for
configuring,
we
haven't
done
a
TGI
camp,
illumi
uses
any
I,
think
lots
of
languages,
but
primarily
JavaScript
in
a
way
that's
similar
to
the
tilt
file,
but
then
also
can
manage
a
bunch
of
other
resources
like
we
could
have
used.
A
Pulu
me
to
create
those
repositories
in
ECR
for
us
all
right.
So,
let's
see
let's
switch
back
and
see
how
this
thing
is
doing
all
right.
So
yeah
we've
built
everything
and
we're
we're
moving
our
way
down.
So
it's
doing
its
thing.
Okay
and
so
DAW
goes
like
we
got
a
heartbeat
on
dago's,
so
it's
now
up
and
running.
So
these
things
have
act.
We
been
deployed
and
running.
C
C
A
A
A
So
it
looks
like
in
tables
who
move
towards
a
turing-complete
lang,
language.
It
always
does.
This
is
the
cycle.
You
know
where,
where
you
start
off
with
something
simple
and
then
you
add
more
capabilities,
as
you
understand
it,
and
then
all
of
a
sudden,
it's
a
Turing
complete
language
and
you're
like
holy
moly.
This
is
too
complex.
Let
me
simplify
it
and
then
you,
like
start
all
over
again.
So
this
is
that's
the
the
the
config
cycle
and
I
think
Gareth
who's.
A
Whereas
helm
template
is
essentially
reusing,
the
go
templating
language
plus,
you
know
loading
some
values
from
Yama
land
and
pulling
those
things
together.
So
we're
seeing
a
lot
of
a
lot
of
use
of
helm
templates,
so
it
looks
like
tilt,
doesn't
support
full
helm
as
in
like
helm,
+
tiller,
but
it
does
support
helm
template
so,
instead
of
using
m4
to
do
your,
your
your
templating
of
your
enamel
you're,
actually
using
something
like
helm
to
do
that
templating.
So
that
seems
to
be
what's
going
on
here
with
respect
to
help.
A
So
it's
a
relatively
narrow,
helm
integration.
Now,
as
we
look
forward
to
helm,
3
and
I
haven't
checked
the
progress
lately,
you
know
the
plan
of
record
for
helm.
3
is
to
move
almost
everything
to
be
client-side
and,
and
then
you
know,
adalah
field
helm
is
also
looking
to
integrate
Lua,
which
I
think
is
an
interesting
choice
right.
So
now,
as
people
look
to
do
config
it's
like
well,
we
can
do
JavaScript.
A
We
can
do
Python
right,
so
JavaScript
would
be
like
say
the
plumie
type
of
solution.
Also,
if
you
look
at
something
like
Brigade,
which
isn't
exactly
apples
to
apples
but
like
it
also
uses
JavaScript,
we
have
tilt
using
Python,
we
have
JSON
it,
which
is
a
term
complete
language
and
of
itself.
That's
that
you
know
can
be
used
for
these
things
and
then
I
think
you
know
with
helm.
Folks
are
looking
at
using
Lua,
also
so
yeah.
A
A
Let's
see
so,
let's
see
so
there's
a
way
you
can
do
docker
compose
and
I'm,
assuming
what
it
does
is
actually
take
the
docker,
the
docker
compose
file
and
sort
of
generate
some
like
yamo
on
the
fly
that
it
then
goes
and
pushes
does
this
also
is
this
just
for
deployment,
or
does
it
also
pick
up
the
the
build
stuff
out
of
docker
compose
I?
Think
that
might
be
something
that'd
be
interesting
to
look
at
all
right.
So
then
here's
some
example
projects
that
we're
doing
and
here's
okay.
B
A
So
we're
building
the
final.
The
final
thingy
we're
almost
there
okay,
so
it
actually
uses
docker
compose
as
a
separate
orchestration,
so
it'll
then
go
through
and
modify
the
docker
compose
and
then
called
occiput
compose
directly
to
push
stuff.
Is
that
right
then?
So
that's
interesting.
Okay,
so
a
totally
different
sort
of
deploy
engine
there.
A
A
How
do
I
run
it?
So
this
is
up
and
running
cube
control
get
service.
We
have
some
services.
One
of
these
is
a
load
balancer
all
right,
I,
usually
I,
look
at
gamma
really
carefully,
but
I
think
you
know.
The
interesting
thing
here
is
in
this
case:
I
wasn't
looking
at
the
embassy
but
carefully
because
it
was
application
yamo,
which
is
not
sort
of
like
you.
It's
going
to
be
different
for
your
application
versus
other
people's
applications
and
there
is
no
yamo
for
helm.
A
I
mean
for
for
tilt
because
it
looks
like
tilt
is
completely
client-side
your
most
like
how
does
to
allow
you
to
injects
a
variables
into
your
Yambol
file?
So
that's
that
m4
think
we
can
dig
into
that
a
little
bit
then
Eugene
says
I,
think
they're
removing
tiller
and
Tyler
and
v3
yeah.
So
that's
so
no
server-side
components.
Okay!
So
now
I
can
go
through
and
Dan
saying
that
if
I
go
through
here,
I
can
go
and
and
hit
B
to
open
it
in
a
browser,
and
then
this
automatically
launches
it
into
a.
A
How
does
it
know
to
open
in
the
browser?
Are
you
sort
of
like
pulling
together
like
hey
all
these
things
are
named
Fe
the
the
service
and
that
and
then
you're
just
aggregating.
Those
into
like
one
thing
is
that
the
idea-
and
then
this
is
doing
this-
is
a
cute
control
proxy
wrapper.
Okay,
so
I
can
go
through
and
expand
and
it
says
well
there's
a
pod
here,
but
what
about
does
this
also
show
me
the
deployment
and
the
other
like?
So
if
I
do
browser
and
Bogota
okay,
so
that's
actually
going
there.
A
So
this
is,
do
oh
I
see,
so
this
is
doing
a
cute
control
port
forward
to
the
actual
pod.
Okay,
gotcha
dictates
resource
call
at
the
end
of
that
port
forward.
Okay,
so
let
me,
let's
see
what
we
have
down
here,
so
we
have
add
ports,
local
ports,
starting
at
9000.
So
we're
doing
all
of
this
Kate's
resource
name
port
forwards
equals
port
I
want
to
dig
into
what's
actually
going
on
there.
A
Okay,
so
tilt
UI
makes
it
easier
to
find
errors
by
grouping
related
status
and
output.
When
you
edit
a
file,
you
want
to
know
what
what
error
it
caused
till
calls
these
groupings
resources
each
resource
has
a
line
in
the
UI,
so
Tilt
generates
these
groups
after
executing
your
tilt
file,
we're
actively
working
on
how
to
group
okay.
So
you
try
and
figure
out
a
grouping,
so
you
can
show
it
all
come
together.
You
can
configure
a
resource
with
a
call
to
Kate's
resource
here.
A
So
this
actually
says:
okay,
the
Kate's
resource
we
have
a
resource
named
Fe
and-
and
so
essentially,
everything
called
Fe
will
show
up
in
that
line.
Is
that
the
idea
yeah
so
we'll
we'll
add
a
feature
we'll
play
with
it
and
see
how
it
works?
Okay,
you
can
configure
a
resource
with
a
call
to
Kate's
resource
today.
Only
the
relevant
configuration
into
the
argument
is
port
forward.
So
this
helps
to
port
forwards
into
this,
so
port
forwards
for
a
particular
port.
A
So
we're
doing
port
forward
9000
into
this,
and
then
what
is
a
forward
if
I
look
at
the
deploy
for
like
say
dago's,
it
just
says:
hey,
there's
a
container
port
there.
Let
me
go
ahead
and
actually
configure
a
port
forward
from
local,
ok,
so
we're
gonna
do
a
little
bit
of
what's
going
on
cute
control,
get
deploy,
cube,
control,
get
deploy.
A
V
and
also
we're
gonna
look
at
this,
so
how
did
it
sort
of
go
ahead
and
muck
this?
When
I
did
that
stuff?
That's
what
I'm
wondering
so
it
went
through
here
and
okay,
so
we
have
so
we
went
through
and
it
actually
went
through
and
modified
some
stuff,
because
here
we
have
host
path
to
the
docker
socket
for
tilt
docker
suck
okay.
So
this
is
a
little
bit
weird
I'm,
so
I'm
wondering
what's
going
on
here
again.
A
Why
does
like
this
is
not
that's
not
a
good
thing
and
it's
not
a
good
thing,
because
I
think
you
know,
depending
on
your
cluster,
you
may
not
actually
allow
users
to
actually
have
access
to
the
docker
socket
behind
the
scenes
and
I
think
in
general.
You
know
you
may
not
be
running
docker
right.
There
is,
you
know,
we're
starting
to
see
a
lot
of
folks
use,
container,
D
or
cryo
or
other
methods
for
actually
running
stuff,
and
so
this
will
totally
break
here.
A
A
A
There's
a
sink
lit
then
alright.
So
there's
a
lot
of
stuff
going
on
here:
okay,
I'm
gonna
have
to
dig
into
that
only
we're
gonna
have
time
to
get
to
the
the
total,
so
I
think
it'd
be
interesting
like
this.
For
me,
I
see
something
like
this,
and
this
has
me
raised
eyebrows.
So
understanding
like
that,
hey
this
won't
work
everywhere.
A
A
So
the
clerk
port
forward
is
all
client-side.
The
fast
build
is
the
pro
case,
so
okay
recommend
the
readme
MD
for
a
more
vanilla
flow.
Okay,
so
I
am
sorry.
I
am
jumping
all
over
the
place
on
y'all
here,
but
okay.
So
here
the
you're
talking
to
read
me
in
in
the
example
app
here
or
or
the
readme
in
the
Tilt
repo,
okay.
A
Let's
go
through,
we
have
something
up
and
running,
and
we
see
here
that
it
didn't
change
container
ports.
That
means
that
that
when
I
actually
go
through
and
in
the
tilt
file,
when
we
do
add
ports
here
with
the
Kate's
resource,
this
is
all
client-side.
So
this
is
just
configuration
that
that
sets
up
the
port
forward
to
the
to
the
to
the
node
I
wish.
There
was
a
way
I
could
dump
that
configuration
here
in
here
to
actually
see
cuz
like
like.
Where
does
this
9000
show
up?
Because
it's
not
showing
up?
A
Oh
I,
see
it's
showing
up
local
I
see
so
when
I
expand.
This
I
can
do
this,
so
I
either
hit
B
here
or
I
can
go
through
and
I
can
go
through
and
you
know
go
to
9001
a
Bogota
is
still
dead
as
of
10
a.m.
yes,
okay,
so
we
got
it
there,
the
readme
in
that
in
the
seventies,
okay,
alright,
so
there
we
go,
we're
up
hit,
beat
open
the
server.
The
service
front-end
will
actually
get
something
like
this.
If
you're
exploring
tilt
via
Cervantes
here
are
some
things
you
can
do
to
see.
A
Okay,
the
snack
service
is
easy
to
edit
open
the
snack
top
main
go
and
find
constant
strings
and
let's
go
ahead
and
do
that.
Okay,
so
we
have
here
snack,
get
ready
for
your
next
snack
green
tea.
Mochi
Pocky
sticks,
oh
man,
that
sounds
good
I'm
doing
low-carb,
except
for
that
beer.
So
now,
I
should
be
able
to
go
through
and
I
have
snack,
and
we
look
at
mango
here's,
the
snacks
that
we
have
and
we're
gonna
repeat:
we're
gonna,
replace
all
this
with
with
keto
snacks.
Alright,
so
we're
gonna
do
sausage.
A
String
cheese:
alright,
do
we
have
more
keto
snacks?
Anybody
have
any
ideas.
This
is.
This
is
what's
on
my
mind
these
days.
Oh
here
we
go
pork
rinds.
How
do
you
spell
rinds?
It's
not
like
that.
Mine's
chichi,
baronies,
chicharones,
okay,
yeah
Costco.
Now
has
these
teacher
at
least
our
Costco
does.
Has
these
chicharonnes
that
are
amazing?
Okay,
so
I
did
that
I
hit
save
now,
theoretically,
magically!
Oh,
it's
mad.
What
did
I
do
wrong?
Oh,
come
at
the
end.
Cuz
that's
go
okay!
So
now
it's
going
through
and
we
see
we're
rebuilding
here.
A
A
Do
you
know
Dan,
because
I
think
one
of
the
things
one
of
the
things
I
think
to
keep
in
mind
also
is
that
I
may
have
I
may
only
get
my
per
my
cluster
permission
to
pull
from
the
repo
and
not
push
to
the
repo,
so
the
cluster
may
not
always
have
refocused
capabilities,
which
is
something
to
keep
in
mind.
Okay,
so
here
for
docker
bill
that
does
the
the
build
locally
fast
bill,
that's
doing
it
in
cluster,
okay,
vodka
and
soda
water.
Yes,
exactly
so
here
the
build
is
local
okay,
so
that
makes
sense.
A
A
Yeah,
okay,
so
let's
go
ahead
and
you
know
and
I
just
realized
that,
even
though
we're
hitting
this
with
localhost,
it's
set
up
with
a
with
the
service
type
of
as
well
balancer
I
flash
on
the
screen
earlier,
so
folks
can
go,
go
ahead
and
like
randos
can
go
ahead
and
hit
this
also
so
something
to
be
careful
of
if
you're
going
through
this
alright.
So
let's
go
back
to
the
readme
and
check
out
to
see
what
we
got
here.
A
Interactive
on
okay
tilt
onboarding
is
nifty
because
you
can
do
it
interactively.
Instead
of
writing.
Your
config
first
then
run
tilt
tilt
watch
is
your
config
and
updates
itself.
As
you
reconfigure,
you
can
recreate
this
experience
where
you
were
setting
to
a
pre
tilt
state
and
then
adding
it
back
in
so
stop
till
okay,
so
we
do
do
tilt
down
which
will
go
ahead
and
pull
all
this
stuff
down.
A
Have
it
in
my
paste
buffer,
don't
worry
tilt
up
with
an
empty
file,
it
says
no
resources
found,
you
don't
have
anything
and
then
it
says
now.
I
can
add
everything
back
and
it
is
order
dependent
when
you
add
stuff
to
the
tilt
file,
because
it
is
a
program
so
I
go
ahead
and
I
do
that
and
now
all
of
a
sudden
it's
going
through
and
it's
building
and
creating
all
this
stuff.
It's
fast
for
now,
because
everything's
cached
on
my
local
machine,
so
we're
good
to
go
so.
Oh
thank
you
Anna!
A
Alright,
so
we
are
up
and
running
alright
in
fast
build
tilt.
Can
update
Corinne
''tis
in
seconds
not
minutes
by
using
fast
build,
because
Cervantes
is
a
demo
app.
Most
services
are
small
enough
that
they
don't
need
this
optimization.
We
purposely
built
for
our
front-end
to
have
a
slow,
build
your
links
in
the
kubernetes
client
library,
which
can
take
minutes
to
build
certain
to
use
as
fast
built
for
the
front
end
to
demo,
tilt
speed
of
updating,
running
services
and
EFI.
C
B
A
B
A
A
A
Okay,
oh
and
we
have
to
actually
specify
so.
This
is
one
of
those
things.
That's
interesting
is
that
when
you
do
in
queue
control
logs
when
you
inject
a
sidecar
okay,
so
the
heartbeat
stuff
is
showing
up
here.
Okay,
so
when
I
go
through,
so
there
is
a
heartbeat
going
on
there
when
I
go
through
and
and
look
at
logs
here,
I'm
only
seeing
the
error
logs
I'm
not
actually
seeing
the
real
logs.
So
this
is
the
tilt
log,
not
the
actual
logs.
Coming
from
the
from
the
pods.
A
He
said
if
a
gota
has
okay,
so
this
has
server
status,
but
that's
actually
I
assume
it's
just
grabbing
standard
error,
probably
just
standard
error.
Yeah,
oh
I'm,
looking
at
the
wrong
service,
that's
right!
So
I
was
looking
at.
Don't
wonder
why
I
was
confused.
Okay
I
was
looking
at
dago's.
So
if
I
go
down
in
dago's
and
I,
look
at
that
now
I
see
heartbeat.
Okay
and
I
can
go
through
and
if
I
scroll
up.
A
So
I
would
say
like
looking
at
the
okay,
so
this
is
just
those
logs,
okay
cool
all
right.
So
it's
like
got
an
integrated
log
viewer
there
and
we're
in
crash
loop
back
up
here.
So
we'll
go
through
and
say,
we'll
comment
that
out
again
and
then
so
we'll
get
that
up
and
running
it'll
go
ahead
and
rebuild
and
push.
C
A
C
A
A
And
so
it's
kind
of
an
error
crash,
loopback
off
e
type
of
thing
going
on
here:
okay,
cool
and
then
we
can
go
ahead
and
soups
and
fix
that
and
then
it'll
log
find
its
way
through
oops.
Oh
it
says
so
something
happened
here.
It's
a
connection
refused
all
right.
So
how
do
it
is
there?
Is
there
a
key
to
actually
sort
of
a
tried
control?
L
that
essentially
says
repaint?
The
screen
shift
are
okay
shift.
Are
there
we
go
building
all
right,
sweet,
okay.
So
now,
how
does?
A
How
does
it
know
which
files
to
watch
when
you're
editing
stuff?
Do
you
actually
go
through
I'm
gonna?
Look
at
the
tilt
file
again
because
it
looks
like
you're
just
saying:
well,
here's
the
yeah
mole.
Here's
the
image
base,
then
we're
doing
docker
build
so
docker
build
this
much
go
through
and
actually
parse
the
docker
file
and
find
out
which
files
were
actually
going
through
and
referencing
from
the
docker
file.
A
A
B
A
A
Because
a
lot
of
times
like
there's
certain
files,
well,
if
you
touch
this
file,
you're
going
to
have
to
control
see
out,
but
it
looks
like
tilt-
is
really
built
to
make
sure
that
it
can
handle
any
change
even
changes
to
itself,
which
I
think
is
really
really
interesting.
All
right,
I
still
screwed
something
up.
What
did
I
screw
up
here
so
from
go
bin
snack.
A
A
A
A
The
template
direct,
no,
that
oh
yeah,
so
that's
what
Oh
there
you
go,
so
it
is
actually
going
ahead
and
missing
that
and
so
now
I
need
to
like
we're
gonna
go
through
and
we're
gonna
like
rename
this
to
be
slash
templates.
Well,
let
me
grab
this
whole
thing.
C
A
B
A
A
A
We're
still
doing
okay,
I'm
sure,
there's
a
way
to
get
through
this.
What
I
would
do
next
is
okay,
let's
actually
try
and
fix
this.
So
what
I'm
gonna
do
just
because
I
think
it's
useful
for
I,
don't
want
to
get
myself
stuck
without
getting
myself
unstuck,
so
I'm
going
to
go
into
Cervantes
I'm
gonna
go
into!
This
was
snack.
B
A
C
C
A
C
A
A
C
C
B
C
A
A
A
I'm
so
confused,
maybe
it's
like
it's
like
can't
exact
stuff
at
the
root
of
the
thing
or
something
we
have
an
open
bug
around
multistage
builds.
This
might
be
I,
don't
think.
That's
it
I
think
it's
some
configuration
that
I
have
okay,
so
okay,
but
the
cool
thing
out
of
that
just
to
call
attention
to
it
is
that
I
modify
the
dockerfile
I
modified
the
yam,
oh
and
like
tilt,
kept
doing
all
the
right
stuff
along
the
way
there.
A
Move
off
alpine
yeah,
it
may
be
that
it's
Alpine's
the
problem.
Well,
you
know
I,
don't
want
to
get
too
distracted
by
that.
Let's
see
if
we
can
explore
one
more
thing
help
while
we're
here
so
tilt
can
update
kubernetes
in
seconds
not
minutes
with
fast
build,
so
I
want
to
go
through
and
play
with
fast
build
a
little
bit,
so
Aaron's
asking
would
tilt
be
able
to
integrate
with
something
using
a
tool
other
than
docker
files
to
build
a
docker
image
like
Scala
project
using
SBT
native
yeah
I.
B
B
A
Let's
just
play
with
fast
build
and
okay,
and
so
this
is
the
link
to
the
in-depth
sort
of
like
here's,
how
we
go
through
and
and
do
all
this
stuff
with
the
sync
tlit
which
I'm
gonna
I,
want
to
read
more
about
that,
but
I
think
we're
not
gonna
have
time
to
really
dig
into
it.
But
if
we
look
at
tilt
file,
one
of
the
things
that
we
have
down
here
is
fast
build,
and
so
it
says,
okay,
the
image
base.
A
So
that's
the
name
of
the
image
we
have
docker
file
go
base
is
where
that
is
okay.
So
we
have
a
default
docker
file
here
and
this
one's
doing
a
proto
sea
thing
where
it
has
to
go
and
get
the
proto
sea
and
move
it
and
then
does
a
go
get
on
that.
So
this
is
sort
of
a
base
image.
It
doesn't
actually
have
an
image
to
to
execute
and
then
we're
going
to
add.
A
A
A
A
This
is
fascinating,
so
this
is
actually.
This
is
not
okay
right,
so
this
is
essentially
creating
a
bunch
of
widgets
that
then
have
my
browser
call
out
to
this
stuff,
and
so
this
is
an
interesting
case
where
the
configuration,
so
this
could
be,
in
this
case
its
ports,
but
it
could
be
like
a
route
map.
A
That's
sitting
in
a
in
an
ingress
file
is
used
both
in
in
the
configuration
for
kubernetes,
but
then
also
in
the
configuration
for
the
program
itself,
and
so
it's
fascinating
to
me
that,
like
these
things
are
very
ordered
like
this
stuff,
is
very
order
dependent.
So
if
I
were
to
go
into
my
tilt
file
and
go
ahead
and
where's
my
tilt
file
here
and
we're
gonna
actually
go
through
and
we're
gonna
switch,
Vigoda
and
snacks.
A
A
A
A
All
right
now,
it's
working
and
this
stuff
got
reversed
here.
So
now
it's
like
Vigoda
is
pointed
at
snack
and
snack
is
pointing
to
pagoda
because
there's
sort
of
duplicate
sort
of
stuff
between
the
tilt
file
and
and
the
front
end
I
mean
this
is
like
it's
fascinating,
because
this
is
where,
like
things
start
out
simple
and
then
like
config
like
this
starts
despite
or
its
way
out
so
I'm,
not
saying
that
this
is
like
like
doing
this
like
the
right
way,
I'm,
not
even
sure
what
the
right
way
here
might
be.
A
I
think
it
might
be
something
along
the
lines
of
I
have
like
a
route
map
file
and
I
use
that
route
map
file
to
configure
both
my
yeah
mall,
for
maybe
like
ingress
or
ingress
Rob
with
contour
and
actually
sort
of
that
then
becomes
an
input
file
to
my
front-end.
So
it
actually
knows
how
things
are
mapped
so,
like
that's
an
interesting
sort
of
architectural.
A
What
is
the
right
way
to
do
something
like
this
and
it's
I
think
it
starts
to
show
that
the
kubernetes
config
in
the
application
config
for
any
complex
app,
starts
to
really
get
get
interesting
now.
The
other
way
to
do
this
and
I
think
this
would
probably
be
more
typical
in
a
lot
of
cases
would
be
that
you
know.
You'd
only
have
one
endpoint
here.
A
It's
like
well
I
have
my
front
end,
but
then
I
have
my
API
and
the
browser's
calling
the
API
directly
or
there's
a
lot
of
cases
where
your
front
end
is
actually
calling
these
things
as
back-end
systems,
all
sort
of
inside
your
cluster,
using
like
service
to
service
communication
and
then
compositing
that
HTML
and
sending
it
down.
So
there's
there's
sort
of
different
different
ways
to
do
this,
but
this
looks
like
it
does
like
an
iframe,
II
type
of
thing
going
on
here.
A
A
On
the
other
side,
and
it's
up
and
running
now,
boom
I
have
three
widgets
and
so,
in
this
particular
case,
alright,
thanks
for
coming
Duffy
in
this
particular
case,
it
looks
like
it
happened
really
fast,
so
I
assume
that
that's
using
the
fast
build
stuff.
So
let's
go
ahead
and
look
behind
the
curtain
here,
cube
control,
get
deploy.
A
A
Yeah
and
and
and
it
was
at
Mya
I'm
sorry
if
I'm
not
pronouncing
your
name
wrong,
is
saying
that,
like
the
kubernetes
climb,
which
is
big,
so
it
takes
a
long
time
to
build
this
one,
because
you're
actually
essentially
doing.
Let's
look
at
the
the
sort
of
the
the
docker
file
for
this.
This
thing
is
going
through
and
doing
apt-get
update
to
proto
see
getting
the
the
proto
compiler.
A
A
Are
you
actually
breaking
this
down
so
that
you
can
actually
call
go,
install
again
or
like
I'm,
just
wondering
sort
of
how
much
of
the
files
get
saved
or
maybe,
if
we
look
at
tilt,
maybe
it's
like
okay
every
time,
it's
the
idea
that
every
time
you
go
through-
and
this
is
the
stuff
that
you
can
dynamically
update
right.
So
if
you
do
this,
it'll
say:
okay,
I'm
gonna,
take
that
base
image
and
then
I'm
that
base
or
anything
and
I'll.
A
Just
like
add
this
stuff
again
and
again,
I
think
that
must
be
what's
going
on:
okay,
yeah
through
the
magic
of
fast
build.
We
get
to
hang
on
to
the
go,
build
cache
because
the
go
build
cache,
building
a
incremental
rebuild
of
a
docker
image
using
the
go,
build
cache
actually
gets
really
complicated.
A
As
part
of
this
build
image
and
stuff
like
that,
so
that
you're-
actually
not
you
know
to
make
these
these
builds
faster,
which
is
actually
pretty
cool
to
see
that
that
tilt
actually
is
able
to
do
that,
because
this
is
like
total
pain
in
the
butt
to
be
able
to
do
this
stuff,
so
very
cool
all
right
and
then
yeah
this
one.
Also
as
we
build
it.
It
also
has
a
react
client
using
webpack
on
the
front
end
in
babel,
so
yeah.
A
There
definitely
be
an
interesting
thing
to
try
and
try
and
see
how
that
would
work
with
tilt
all
right,
cool
yeah,
so
feedback
I
mean
just
like
I
think
we're
running
down
the
clock
here.
I
think
this
is
really
great.
It's
a
great
developer
experience.
The
one
thing
that
concerns
me
here
is
I'm
not
quite
sure
how
I
create
a
I
mean.
A
For
a
you
know,
a
production
run
time
where
tilts
not
injecting
the
sidecar.
Where
you
know
I
can
build
the
artifacts
I
can
deploy
the
artifacts
I.
Do
that
in
a
way
where
I
have
confidence
that
it's
actually
sort
of
a
production
deploy
workflow
versus
a
deploy,
workflow
dad
I
think
is
the
is
the
biggest
question
in
my
mind,
but
I
think
there's
a
lot
lot
to
like
here.
A
It's
certainly
very
very
cool
and
all
I
was
asking:
are
we
a
complementing
a
new
edition
of
kubernetes
up
and
running
yeah,
so
Brendan
and
Kelsey
and
I
are
working
on
that
slow
progress?
This
is
I'm
trying
to
find
time
to
do
that
and
all
the
all
the
work
to
integrate
helped
do
with
with
VMware.
But
it's
kind
of
my
my
weekend
project
right
now.
So
alright,
anybody
else
have
any
last
comments
before
we
sign
off.
A
I
mean
first
of
all,
thank
you,
Dan
and
all
the
folks
from
from
windmill
for
for
joining
us
and
and
helping
to
explore
the
the
the
project.
It's
really
really
cool,
it's
really
really
cool.
Sorry
I
was
looking
for
the
right
thing
there
and
and
I
love
that
there's
so
much
innovation
in
terms
of
how
to
make
kubernetes
easier,
to
use
easier,
to
approach
easier
to
develop
against
I.
Think
between
you
know
something
like
scaffold
and
helm
and
and
and
tilt,
and
what
is
the
other
one,
not
Brigade,
but
the
other
sort
of
Microsoft.
A
Ideas
here,
there's
other
things
like
telepresence
that
help
to
bridge
the
network
across
these
things.
So
there's
a
really
sort
of
fertile
set
of
tools
here
and
I
love
seeing
tilt
be
a
part
of
this
and
I'd
love
to
see
a
team.
You
know
actively
listening
engaging
trying
to
move
this
stuff
forward,
so
yeah
most
says:
Mo's
work
with
me
cube.
Actually,
yes,
I
think
it's
probably
easier
with
mini
cube.
It
turns
out
that
I
had
to
go
a
little
bit
off
script
to
actually
make
it
work
with
a
real
with
a
real
clustered
draft.
A
Yeah
yeah
drafted
this
thing
that
I
was
looking
at.
So
that's
definitely
part
of
the
orbit,
but
I
think
you
know
tilt
is
definitely
bringing
some
new
ideas.
Some
new
tools
here,
I
love
that
curses
you
I,
hear
I,
think
that
that
is
is
really
really
cool,
so
so
really
cool
stuff.
Thanks
for
joining
me
next
week,
I
believe
Duffy
is
going
to
be
driving.
The
bus
and
Chris
is
going
to
be
out
for
a
couple
of
weeks,
he's
been
traveling
and
has
some
other
stuff
coming
up,
so
we're
gonna
be
switching
off.