►
From YouTube: TGI Kubernetes 073: Exploring Garden with Kubernetes
Description
Come hang out with Kris Nova as she does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Kris talking about the things she knows. Some of this will be Kris exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
A
Hello
and
welcome
to
an
exciting
new
episode
of
TDI
kubernetes
I'm,
your
host
Chris
Nova,
your
host
in
your
hero
in
your
favorite
person
in
the
whole
world,
happy
Friday,
everyone.
How
is
everybody
doing
today
and
let's
get
started
with
my
favorite
and
I
feel
like
everybody
else's
favorite
part
of
the
episode,
which
is
where
I
get
to
say
hello
to
everyone.
It's
see
who's
in
our
our
chat
here
and
then
we'll
talk
a
little
bit
about
what
we're
going
to
go
into
today.
A
Do
our
updates
for
the
week
and
we're
gonna
look
at
an
exciting
tool
called
garden
later
on
in
the
episode.
So,
let's
see
who
is
oh,
my
gosh.
A
lot
of
people
are
typing
already:
yeah,
okay,
the
first
one
to
type
today
on
our
episodes.
I
always
call
this
person
out
was
me
and
then
it
was
followed
by
FS
Daniel.
That
says
her
age
start
the
show
good
to
see
us
Daniel
good,
to
see
everybody
else.
I'm
gonna
go
through
and
read
a
couple
of
folks
say
hi
to
some
people
and
then
we'll
get
started.
A
Okay,
its
next.
We
have
Baz
Bank
good
evening
from
Lagos.
So
it's
really
exciting
because
folks
will
sometimes
put
and
it's
getting
more
and
more
common,
but
they'll
put
where
they're
joining
from
in
the
chat.
So
we
get
to
see
all
these
exciting
people
from
around
the
world
and
I
think
most
folks
are
joining
us
internationally.
These
days,
which
is
really
exciting.
Oh
also,
I'm,
gonna
close
this
story
a
little
bit
really
quick,
not
all
the
way
cuz.
It
gets
really
hot
in
here,
but
just
enough
okay.
A
So
anyway,
Lagos,
let's
see
next,
we
have
Sandeep.
It
says
hello,
TGI,
K
from
Gibraltar
I,
don't
think
I've
ever
seen
a
Gibraltar
before
so
that's
exciting,
l'm
Madi,
one
of
our
favorite
longtime
fans
of
the
show
who
joins
I,
think
every
time
I've
done.
Tgi
K,
I've,
seen
l'm
a
d
here,
pretty
consistently
so
good
to
see
you
l'm
adi,
and
thanks
for
all
you
do
and
thanks
for
supporting
the
show.
We
appreciate
it
Martin
good
evening
from
the
Netherlands.
A
Let's
see,
Oh
Carly's
here,
Carly
xie,
looking
forward
to
this
one
hi
Carly
Sina,
Carly
SIA
works
with
us
here
at
VMware
and
is
a
really
close
friend
of
mine.
Where
we're
pairing
on
some
exciting
new
secret
projects,
together
that
we'll
be
announcing
later
on
in
the
future
okay,
so
next
we
have
hai
from
Finland
always
good
to
see
somebody
from
Finland
hip-hop
says
great
hi
hip-hop
I,
like
your
handle
hip-hop
martin
van
says
hi
from
rotterdam.
A
Bob
is
joining
from
Hollywood
Ellen
is
here
Ellen,
so
an
Icelandic,
we
would
say
cone
abyss,
but
I'm,
assuming
that
your
last
name
is
not
pronounced
with
a?
U
sound
and
it's
a
pronounced
with
a
harder,
sound,
so
hi
Ellen,
it's
good
to
see
you
Ellen
is
Ellen
and
I
have
been
in
network
for
a
long
time.
I
used
to
mentor
Ellen
like
three
years
ago.
A
Today's
episode,
because
I
want
to
see,
see
everything
live
and
have
you
explained
some
of
this
stuff
to
us
as
we
learn
about
guarded
and
all
the
exciting
things
they
can
do
so
not
to
put
you
in
the
hot
seat
or
anything
but
yeah.
It
says
hello
from
Joe
down
the
hall,
hi
Joe
good,
to
see
you
thanks
for
doing
my
soundcheck.
Let's
see
patiently
no
Texas
I
was
I
used
to
grow
up
or
I
used
to
grow
up.
A
I
used
to
live
in
Plano,
Texas
I
grew
up
down
there
a
long
time
ago
in
a
galaxy
far
far
away
hello.
We
have
Belgium
hi
from
Sweden
hello
from
Berlin.
A
lot
of
people
join
you
from
EU.
We
have
so
somebody
join
in
from
Norway.
That's
really
cool
hi
from
Paris
good
to
see
you
hi
from
Colombia
Duff
he's
here.
Hi
duffy,
thanks
for
helping
out
also
shout
out
to
George
who's.
I.
A
If
we
make
it
a
point
to
say
thanks
to
George
and
thanks
to
Duffy
and
thanks
to
Joe
and
everyone
else
who
helps
us,
get
ready
for
the
episode
every
week,
Eliseo
know
hi
all
and
Nicholas
Elaine,
who
also
works
here
at
VMware,
a
lot
of
you
and
we're
homies
joining
Oh
everybody's
here
speaking
of
VMware
homies,
so
I
had
from
the
best
coast,
I'm
pretty
sure
it's
West
Coast
best
coast,
at
least
that's
what
Alaska
Airlines
says
in
the
west
coast
clearly
is
the
best
Coast.
We
have
glaciers
and
mountains
and
big
trees.
A
That's
cool
right
anyway!
Sheesh
good
to
see
you
should
none
other
one
of
our
longtime
fans
here
anyway.
That's
enough
for
now,
hey
folks
want
to
drop
their
name
and
where
they're
from
in
the
chat,
I'll
come
back
here
in
a
few
minutes
and
take
a
look
and
say
hi
to
a
few
more
folks.
But
let's
go
ahead
and
see
what
is
going
on
in
TG,
okay,
this
week,
so
actually
I
think
I
need
to
open
up
a
browser.
Wait
do
I,
have
a
browser
open.
Maybe
let's
see
nope,
let's
do
a
new
one.
A
Okay,
so
let's
use
my
magic
keys
here
and
we
want
to
go
to
our
hack
MD,
which
has
anybody
put
that
in
the
chat.
Yet
can
somebody
drop
the
hack
MD
link
in
the
chat
for
everyone?
I'm
gonna,
pull
it
up
here
at
my
end,
but
you're
not
gonna,
be
able
to
see
it
cuz
I'm
gonna.
Do
it
on
my
other
monitor
here.
So,
let's
see,
there's
slack
and
I
want
to
scroll
up
no
keep
going
there.
It
is
so
there's
that
and
I
can
drop
a
link
in
the
chat.
A
Okay,
so
here's
our
hack
in
G
for
the
week.
So
what
we
do
is
we
do
I.
We
commit
this
to
our
github
repo
every
week
and
if
folks
want
to
take
notes-
or
we
can
drop
code
snippets
here
and
use
this
as
a
resource,
you
can
log
in
using
github
and
you
can
edit
the
markdown
here
on
the
left,
side
and
you'll
see
it
render
live
here
on
the
right
side
and
the
link
for
this
is
here.
I'm
gonna
trap
it
in
the
chat.
A
B
Sure
so
every
hey
everyone.
So
every
fortnight
I
do
a
zoom
meeting
like
a
stream
called
the
cloud
native
social
hour
where
we
just
come
up
with
a
bunch
of
people
and
talk
about
some
specific
thing
in
tech.
But
mostly
it's
like
everyone's
cloud
native
churning.
Just
it's
mostly
hanging
out.
There's
some
tech
involved.
B
A
Anyway,
thanks
okay,
so
that's
Nicolas
Lane!
He
works
here
at
VMware
and
I
like
to
put
him
on
the
spot
and
give
him
a
hard
time
which
is
exciting.
Okay,
so,
let's
see
Duffy
sets
and
stuff.
You
have
East
Coast,
West,
Coast
nope.
There's
the
hacking
debuff.
You
got
it:
whoo,
hey,
Nick,
okay,
so
the
hacking
D
is
here
in
the
chat,
we'll
add
it
to
the
YouTube
video
link
below
in
the
comment
section
and
we'll
put
some
some
pointers
in
there
as
well
afterwards.
A
Also,
while
you're
here
hit
that
subscribe
button
subscribe
to
head
to
your
YouTube
channel
there,
things
are
gonna
turn
into
the
V,
my
YouTube
channel
in
a
moment,
but
I'm
pretty
sure
we'll
be
able
to
transfer
all
the
subscribers
over
but
make
sure
you
hit
that
button.
And
yet,
let's
get
started
so
we're
doing
episode.
73
I
can't
believe
her
RT
on
episode.
73
we've
done
a
ton
of
these
t,
gik
on
Guardian
and
this
week
for
our
image.
We
have
a
lovely
picture
of
the
Guardian
here:
okay,
so
table
of
contents.
A
If
folks
want
to
put
timestamps
in
here,
will
comport
these
over
to
the
YouTube
video
afterwards
and
that'll
help
people
who
want
to
come
in
and
skip
to
certain
sections
of
the
episode,
so
the
Week
in
Review
I
think
George
is
the
one
who
did
this
this
week.
I
made
it
a
point
not
to
look
at
any
of
this,
so
we're
gonna,
open
it
up,
live
and
see
what
we
got.
So
it
says:
Lee
Briggs
compares
fart
using
Fargate
from
a
kubernetes
users
standpoint.
A
Okay,
so
let's
see
this
let's
find
out
who
lead
Briggs
is
hello,
I'm,
Lee
Briggs?
This
is
my
blog.
You
may
find
post
DevOps
IT
about
me
and
there's
like
you,
can
come
in
here
and
see
stuff.
Oh,
this
looks
like
an
amazing
post.
I
can
already
tell
I'm
gonna
love
that
one
anyway
I've
been
building
a
kubernetes
based
platform
at
work
now,
okay,
so
he
doesn't
want
to
tell
us
where
he
works.
So
Allen
says
Nova.
This
is
the
example
project
I
had
mentioned:
github,
calm,
slash,
garden,
Iowa
slash,
go
3d
print.
A
Do
you
think
we
should
check
that
out
today?
I
have
not
looked
at
it,
but
I'm
happy
to
try
check
it
out
and
run
it
if
you
think
it's
ready
for
Showtime.
Let
me
know
so:
yeah
I
think
he's
just
talking
about
what
the
Fargate
illusion
here.
I
had
my
eye
on
AWS
Farah
gate
for
some
time
now,
and
it's
something
that
developers
a
variable
work
have
been
gluing
serverless
computing
and
mainly
because
Fargate,
okay,
so
what's
going
on
here,
is
far
gate
is
like.
A
Basically
it's
a
way
for
you
to
easily
run
a
container
image
in
the
cloud
so
think
of.
If
you
were
just
to
define
like
a
pot
in
kubernetes,
but
you
would
go
run
this
in
the
AWS
console,
so
actually
I
think
we
can.
We
can
actually
log
in
and
see
this
what
it
would
look
like.
So
we
folks
get
an
idea
of
how
far
gate
is.
Gonna
work,
we're
not
actually
gonna,
deploy
anything
but
I
just
want
to
show
you
the
fields.
So
let's
go
to
services
and
we
can
just
type
for
gate
up
here.
A
Is
that
it
I,
don't
know
we
might
not
be
able
to
find
it.
I've
actually
haven't
done
this
in
a
while,
so
far,
gage
ECS,
okay,
so
yeah.
It's
called
ECS
now
UCS
elastic
container
service
and
then
I
think
you
have
to
like
learning
more
about
it
and
you
can
like
run.
Containers
at
scale
go
to
cluster,
as
you
can
do
a
new
ECS
cluster,
so
on
and
so
forth.
A
Tobita
says
the
thing
that
Nicolas
does
after
tgia
is
a
lot
more
interactive
and
unstructured
as
this
new
chat
verse,
a
YouTube
broadcast
just
a
different
format.
That's
a
good
point.
So,
like
the
whole
point
of
Nicholas's
thing,
is
it
for
it
to
be
interactive
right
now
we
have
the
chat,
but
it's
basically
just
me
shouting
my
thoughts
over
the
internet
at
people
which
don't
get
me
wrong.
A
I
love
doing
but
Nicholas's
thing
is
much
more
interactive
and
you
can
come
and
ask
questions
and
help
people
out
so
I
like
to
look
at
it
as
sort
of
like
a
cross
between
like
a
tea.
B
A
And
a
sink
all
that
Nicolas
host
and
he
does
a
fantastic
job,
they're
a
bunch
of
fun.
If
you
want
to
check
them
out
and
I
think
we
have
a
link-
or
at
least
some
tweets
on
on
these
things
that
Nicholas
has
been
doing.
We
can
share
as
well-
and
let's
see
you
Nicola
says:
hey
Duffy,
also,
yes,
to
what
Joe
is
saying,
it's
more
of
a
hangout
hang
out!
Sesh
I,
don't
know
how
you
spell
stache,
but
I!
A
It's
like
simplified
kubernetes,
so
I
had
my
eye
on
AWS
for
a
gate,
blah
blah
blah
I,
don't
to
spend
too
much
time
on
this
I'm
running
a
container
on
far
gate
with
its
configuration
pushed
down
secret
should
not
be
in
plain
text
behind
a
load.
Balancer
TLS
enabled
with
a
ballad
cert
Yan,
says
hello
from
Palo
Alto
lomani
says
Chris.
Where
did
the
Gong
go?
I
wonder
that
every
week
I
I
don't
know
where
the
gong
went.
We
have
I
got
one
for
Q
Khan
it's
around
here
somewhere,
but
I
ordered
it
and
I.
A
Guess
it's
not
like
a
real
gong.
It
just
looks
like
a
real
gong,
so
it
was
really
kind
of
anticlimactic,
but
I
don't
know.
Maybe
we
can
so
we're
getting
a
new
studio
later
on
this
year
at
the
Bellevue
office
and
we're
gonna
kind
of
like
revamp
the
TGI
K
thing
I
even
think
a
monitor
back
there
or
something
and
I'm
wondering
if
we
could
like
sneak
a
gong
into
that
budget.
We
might
try
to
do
that.
It's
a
good
idea.
A
This
is
a
good
blog
to
come
and
check
out
okay.
So,
let's
close
this
dududu,
we
can
close
Leigh's
blog
thanks
for
writing
that,
firstly,
tenders,
notes
on
moving
to
kubernetes.
Oh
this
is
gonna,
be
good.
Okay,
so
tinder
is
an
online
dating
site
and
in
often
the
Twitterverse.
A
lot
of
folks
have
been
saying
that
this
is
a
very
complicated
implementation
of
running
kubernetes.
I've,
already
read
this
blog,
so
I
kinda
already
know
a
little
bit
about
it.
A
This
is
a
very
technical
description
of
the
infrastructure
which
we
know
the
infrastructure
is
the
bottom
half
of
our
imaginary
OSI
model
that
we'd
like
to
keep
up
in
our
brains,
but
anyway,
it
comes
through,
and
it
talks
about
how
they
were
able
to
do
CI
CD
and
build
a
container
and
create
docker
images.
It
talks
about
how
they
were
able
to
size
the
cluster,
how
they
deployed
it.
What
the
migration
looked
like.
A
A
Bit
right,
it's
always
nice
to
understand
why
engineers
chose
what
they
did.
So,
let's
see
Joe
says
the
gong
was
owned
by
an
employee
that
is
no
longer
with
us.
I've
got
it
when
I'm
gonna
get
some
coke
I
need
sugar
I,
don't
need
any
more
sugar,
let's
be
honest,
but
yeah
I'm
drinking
red
can
today
I.
Do
this
like
once
a
year,
maybe.
A
Joe
says:
if
I
recall
correctly,
he
was
a
40-inch.
Gong
looks
like
that.
Gun
goes
for
something
like
$1,200,
okay,
so
yeah
we
can.
We
can
make
that
into
the
the
new
studio
budget.
I
can
make
the
executive
decision
there
right,
I.
Think
I
just
did
I,
don't
know,
see
not
sure.
If
that
includes
the
stand,
he
took
it
home
with
him.
It
was
pretty
darn
amazing
though
yeah
it
was
amazing.
I
have
fond
memories
of
watching
Joe
turnaround.
A
B
A
A
What
they
did
so
yeah
here
you
can
see,
we
have
users,
main
proxy
layer,
there's
a
load
balancer
and
we
have
service
pods.
So
there's
some
good
graphs
here
and
then
you
get
this
nice
conclusion
statement
at
the
end
that
kind
of
talks
about
the
intestate
of
the
world.
But
anyway,
if
you
want
to,
if
you
want
to
come
check
this
out,
it
looks
like
it
had
one
point:
five
thousand
likes
for
it.
I
know
it's
been
getting
a
lot
of
attention,
so
it
should
be
a
pretty
good.
Read:
I
certainly
enjoyed
reading
it.
A
She
says
you
could
hire
me
I
come
with
a
gong.
That's
funny!
Is
she
okay?
Not
that
hiring?
You
would
be
funny
that,
but
just
the
gong
that
you
would
come
with
one,
it's
pretty
funny,
so
Kate's
one
point
for
gosh
I'm
seriously.
I
think
this
is
the
fifth
episode
of
TDI
K
in
a
row
where
I've
announced
that
a
new
version
of
kubernetes
is
out,
we.
B
A
Extremely
fast
release
cycles
and
we're
already
up
to
114
we've
almost
done
actually
no,
because
my
first
original
kubernetes
I
worked
on
was
1.4,
so
there's
been
tenderly
citizens
I
started
working
in
Cades
Alesi
on
EO,
says:
I
knew
someone
who
would
say
that
that's
really
funny,
let's
see
here
so
yeah.
A
If
you
want
to
cover
you
to
one
point
14,
so
my
preferred
way
to
do
this
and
there's
a
lot
of
folks
who,
like
they
do
like
a
blog
for
every
release
where
they
go
through
and
I
kind
of
explained
their
opinions
on
the
things
that
changed
the
Chris
know
of
the
method.
The
one
that
I
like
to
do
is
I
come
in
here
and
I
click
on
this
change
log
and
you
can
come
through
and
you
can
see.
A
Not
only
can
you
see
all
the
binaries
which
are
really
handy,
but
if
you
scroll
down
these
are
all
built
from
various
commits,
so
you
actually
get
the
the
PR
number
for
this
feature
that
was
merged
in
and
it's
now
part
of
the
release.
So
it's
it's
a
little
more
engineer
focused
it's
a
little
more
technical,
but
it's
a
good
resource.
A
If
you
want
to
understand
the
why
a
lot
of
these
things
were
done,
for
instance,
if
you
want
to
come
here,
you
can
see,
let's
wait
for
it
to
load,
you
can
see
the
full
PR
and
you
can
come
through
and
you
can
like
sort
of
piece
together
the
history
here
and
see
that
Oh,
Tim
pepper,
had
a
comment
and
maybe
understand
like
the
original
issue.
If
it's
pointed
to
one
which
issues
does
this
PR
fix,
it
doesn't
have
one,
but
sometimes
they'll
be
an
issue
number
here.
A
So
you
can
start
to
understand
the
history
of
of
these
releases
and
put
together
the.
Why
we're
doing
what
we're
doing
in
kubernetes,
which
I
always
enjoy
doing
it's
like
a
good
Sunday
morning,
activity,
that's
fun
for
the
whole
family,
okay!
So
back
here
for
1.14,
we
have
how
GoDaddy
manages
external
secrets.
Oh
I'm,
curious
here.
Managing
external
secrets
is
not
tricky,
but
it's
it's.
It
has
some
room
for
growth,
so
anyway,
the
teams
that
GoDaddy
you
use
the
AWS
managed
kubernetes
offering
eks
to
deploy
their
services.
So
what
eks
is?
A
Is
it
similar
to
ECS,
but
for
kubernetes?
So
ISA
ECS
is
just
for
docker
containers
or
any
OCI
compliant
container
eks
is
effectively
the
same
thing,
but
for
kubernetes
and
that
is
sort
of
out
there
and
you
can
go
and
click
a
few
buttons
and
get
kubernetes
cluster
and
then
what
you
have
your
cluster,
it's
just
regular
old,
vanilla,
kubernetes
or
pretty
darn
close
so
yeah.
We
also
use
AWS
secrets
manager
for
storing
secrets.
A
Okay,
that's
cool,
so
the
AWS
secrets
manager
is
basically
a
way
for
you
to
come
in
and
store
some
sort
of
secret
information,
so
like
SSH
keys,
passwords
whatever
and
you're
able
to
plug
that
up
to
your
applications
and
your
applications
are
able
to
securely
get
the
secret
and
the
engineers
don't
really
have
to
worry
about
how
they're
managing
it,
and
this
takes
care
of
it.
For
you
and
I'm
sure
it
comes
with
a
really
long
list
of
guarantees,
pay-as-you-go
and
probably
has
an
SLA
or
something.
A
If
it's
a
full-fledged
product
that
folks
can
can
count
on
if
secret
concern,
secret
storage
concern
is
something
that
is
important
to
you.
So
anyway,
let's
go
back
here.
Overview
kubernetes
has
built
an
object,
format
and
GDC.
It's
called
a
secret
I
wonder
if
they're
gonna
point
out
the
fact
that
secrets
aren't
secrets,
let's
see,
makes
it
a
publication
application
to
pods
one
downside
of
secret
objects.
A
Is
they
do
not
support
story
narrative
using
the
secret
data
for
external
security
management
systems,
not
what
I
had
in
mind,
but
that's
still
a
very
good
point
to
bring
out.
So
basically,
it
looks
like
they
want
to
be
able
to
have
some
sort
of
external
facing
secret
storage,
meaning
that
they
want
to
be
able
to
store
a
secret
like
the
one
defined
here
where
we
have
an
arbitrary
key
in
an
arbitrary
secret
value,
and
they
want
to
be
able
to
plug
that
into
any
oh
service
running
outside
of
your
kubernetes
cluster.
A
So
that's
what
they
mean
by
external
Secrets,
so
kubernetes
external
secrets
aim
to
provide
the
same
use,
which
is
basically
what
I
just
said
and
instead
of
inlining
base64-encoded
secret
data
into
a
security
development
affine,
an
external
secret
object
that
specifies
secret
management
system.
Okay.
So
here
down
here
we
have
an
external
secret
okay.
So
it
looks
like
this
is
not
it's
still
in
I,
don't
think
it's
alpha
or
beta,
but
it's
kubernetes
client.
A
It's
called
external
secret
and
I.
Think
the
big
difference
here
is
this:
data
is
basics,
t4,
encoded
in
fact,
I
bet.
If
we
will
see
how
accurate
these
Doc's
are.
So
let's
do
go
bro
pipe
264.
What
is
it?
Capital?
D?
Well,
yeah,
okay,
so
that's
basics,
t4
encoded,
it
doesn't
say
whatever
the
password
was
defined
down
here
password.
It
says
wolf,
which
is
pretty
cute,
and
so
anyway,
the
external
secret.
Isn't
you
don't
have
to
basics?
T4
decode
it
and
you
can
access
the
password
from
within
a
pod.
A
The
same
way
you
can
access
a
secret.
So
this
is
pretty
cool
and
talks
about
how
they're,
using
AWS
to
sort
of
mimic
and
mirror
in
the
same
implementation
here
exciting
stuff
from
godaddy
and
external
facing
secrets.
I'm
gonna
butcher
this
name
but
yochi
Fujimoto
has
a
fast
guide
on
using
kind
which
we
did
a
TGA
k,
unkind
and
basically,
what
kind
is
is
it's
kubernetes
in
a
docker,
container
and
I?
A
Think
the
best
pitch
I
have
on
kind
is,
if
you
can
imagine
doing
a
docker
PS
on
your
hosts
and
seeing
one
container
running
and
then
executive
that
container
and
docker
PS
again
and
then
seeing
the
kubernetes
containers
that
make
up
a
kubernetes
cluster
running.
That's
kind
kubernetes
in
docker,
its
containers
in
a
container,
and
so
you
can
use
the
command
line
tool
to
sort
of
like
make
'shy
initialize
a
cluster.
And
then
you
can
access
that
cluster
and
use
it.
Just
like
a
regular
old
kubernetes.
A
The
thing
I
like
to
using
about
it
is,
you
were
able
to
vendor
in
the
go
library
that
the
command
line
tool
is
built
on
and
you
we
were
able
to
plug
that
in
to
go
tests
and
we
were
able
to
spin
up
a
very
small,
a
very
lightweight,
very
quickly.
Kubernetes
cluster
runs
the
Marberry
unit
tests
against
it
and
then
destroy
that
cluster
at
the
end
of
running
our
unit
test,
which
is
a
pretty
handy
pattern
that
I
think
folks
would
really
enjoy
using.
A
If
you
have
ever
tried
to
write
the
classic
like
we're,
gonna
wrap,
cops
or
Kiba
corn
in
a
bash
script
and
run
it
in
Jenkins
to
create
a
cluster
every
time
you
run
errand
into
in
tests,
which
is
how
kubernetes
itself
used
to
do
it.
This
simplifies
that
whole
process
greatly
Duffy
says
you
can
do
a
multi
node
and
each
a
configs
automatically
auto
magically
as
well
work
with
kind.
A
It's
super
awesome,
so
what
Duffy
is
saying
is
you
can
have
more
than
one
node
or
you
can
sort
of
synthesize
one
more
than
one
node
or
workhorse
or
virtual
machine.
If
you
want
to
think
of
it
that
way,
and
it
does
each
a
which
means
highly
available,
which
means
that
all
of
your
traffic
is
behind
load
balancer
and
then
that
hits
one
of
three
or
some
odd
number
of
kubernetes
API
servers
which
is
exciting
so
anyway,
this
is
kind-
and
this
probably
goes
through
in
greater
detail
than
what
I
just
went
through.
A
But
if
you
want
to
check
it
out,
it's
a
really
cool
project
and
it's
built
by
one
of
the
six
here
in
kubernetes.
So
it's
it's
the
closest
thing
we
have
as
a
community
as
like
a
community
driven
project
here,
which
here
you
can
see
kind,
and
you
can
see
it's
in
the
official
kubernetes
SIG's
github
organization
here.
So
this
is
cool.
So
if
you
want
to
make
a
change
you're
more
than
welcome
to
come
and
contribute
and
catch
up
with
the
folks
who
are
working
on
kind.
So
that's
exciting.
A
Ok,
let's
close
some
of
this
stuff,
I
check
out
kind
here,
I
think
that's,
probably
the
same
link
I
just
clicked
on
yep.
This
is
just
the
docs,
but
here
you
can
kind
of
see
like
you
type
kind
of
create
cluster
and
I'll
actually
go
and
deploy
a
cluster
locally
for
you,
and
if
you
want
to
find
out
more,
you
can
check
out
the
TDI
eki
tonight
as
well.
Okay,
so
comparing
local
development
with
grief,
scaffold
and
garden.
Okay.
This
is
a
perfect
segue.
Thank
you,
George
for
putting
things
in
a
very
logical
order.
A
Let's
see
what
folks
are
saying,
Duffy
says
in
the
link:
su
SIG's,
Cates,
dot,
io,
/
kind,
thanks,
stuffy,
okay,
so
I
think
Joe
did
a
TTI
K
on
draft
I,
can't
remember
if
it
was
me
or
one
of
us
did,
TJ
I
can
scaffold
and
then
today,
I'm
doing
one
on
garden
and
I
think
this
is
exciting,
because
this
is
basically
doing
a
compare
and
contrast
of
all
of
these
different
tools.
When
I
was
working
at
Microsoft,
it
was
when
we
were
originally
working
on
draft
and
I.
A
Remember
the
whole
like
mission
statement
with
here.
It's
an
open
source
project
was
how
do
we
simplify
it
and
help
empower
engineers
to
developing
on
kubernetes
easier
developing
on
kubernetes?
Is
relatively
I,
don't
wanna
say
hard,
but
it
comes
with
a
unique
set
of
challenges
and
these
tools
help
to
simplify
those
challenges
and
they
both
do
it
or
all
three
of
them.
Do
it
in
a
slightly
different
way.
So
if
you
want
to
come
through
and
get
it
right
up,
I'm
sure
we'll
talk
about
some
of
this
stuff
on
the
air.
A
Today,
as
we
look
at
garden,
but
you
can
come
through
and
see
what
we
have
here
so
draft
development
tutorial.
So
this
is
how
you
would
use
draft
and
basically
the
way
draft
works
is
you
can
do
like
a
watch
on
your
file
system
whenever
you
save
a
file,
it'll
go
and
automatically
build
a
docker
image,
push
it
to
registry
and
then
pull
that
down
to
your
cluster
for
you
using
a
tool
called
helm
which
I've
done
at
TGI
K
on
that
as
well.
A
If
you
want
to
find
out
more
about
helm,
you
can
check
that
out.
Okay,
so
we're
gonna
go
through
some
of
this.
If
folks
want
to
read
it
and
tell
me
if
there's
any
takeaways
in
here,
we
can
mention
them
on
the
show.
But
let's
jump
into
the
reason
everybody's
here
we're
about
30
minutes
into
the
episode,
so
we're
gonna
jump
into
garden.
A
Oh
also
I
put
this
here
if
you're,
if
you're
deploying
to
gke,
which
I
did
earlier
today.
This
is
the
magic
make
my
cube
config
cluster
admin
command
that
you
want
to
run
so
that
you
can
do
all
the
things,
probably
not
the
best
idea.
If
you
actually
plan
on
using
your
cluster
in
production,
you'll
probably
want
to
go
through
and
actually
to
use
real
art.
But
for
me
I'm
lazy
and
that's
how
I
said
today.
So
that's
the
magic
one-liner
if
you're
interested
okay.
A
A
A
And
it
says
development
Orchestrator
for
kubernetes
containers
and
functions,
so
I
think
here
a
function
alludes
to
a
service
function
or
like
a
cloud
function
where
you
could
just
write
a
small
bit
of
code
and
now
what
code
would
be
ran
for
you
that's
needed,
Ellen
says
if
you
find
anything
wrong,
it's
probably
all
my
fault,
no
I'm
sure
you
did
great
Ellen
and
then
Syed
says
hello,
hey
Syed,
how's
it
going
good
to
see
you
Ellen.
Can
you
drop
in
that
github
link
for
the
go
3d
project?
A
Can
you
add
that
to
the
hack
and
be
here
for
us
and
I'll
pull
it
up
here
in
a
second?
So,
whenever
I
come
and
check
out
a
new
project,
my
approach
to
figuring
out
how
to
how
to
use
it
and
what
it
does
is
pretty
straightforward.
I
come
through
and
I
read
this
first
and
hopefully
if
they
did
a
good
job.
A
The
next
thing
I
do,
is
I
check
and
see
what
it's
written
in,
because
that's
gonna
tell
me
a
lot
about,
particularly
if
it's
written
in
go
about
how
it's
going
to
be
interacting
with
kubernetes.
In
this
case,
it's
written
in
typescript,
so
I'm,
assuming
we're
using
the
typescript
SDK
I.
Think
Brendan
wrote
that
order
I
forget
who
wrote
it,
but
there
is
a
type
script
SDK
that
you
can
use
to
interact
with
kubernetes
that
I'm
assuming
we're
using
here.
A
Okay,
people
are
talking,
I,
John,
well,
I'm
gonna,
say
it
the
way
that
it's
actually
written
but
Jana
advils
says
no,
probably
mine,
my
fault
and
good
evening
from
Copenhagen
Olaf
or
wait.
Does
your
name
have
an
S
or
a
D
in
it?
How,
whatever
it
doesn't
matter
so
anyway,
let's
scroll
down
and
see
what
we
got
here
so
looking
at
the
code,
we
have
a
lot
of
JSON
e
things
package,
lock,
package,
JSON,
I'm
sure.
If
we
look
in
here
we
can
find
SDK
or
kubernetes.
A
Maybe,
let's
see
nope
I'm,
definitely
not
a
typescript
expert.
It's
basically
like
type
2
JavaScript
is
the
way
I
commonly
think
about
it.
But
if
anybody
here
does
write
a
lot
of
typescript
feel
free
to.
Let
us
know
your
thoughts
on
the
repo
here
and
we
can
explore
it
if
relevant.
Ok,
so
here
in
the
examples,
I
think
this
is
what
we're
gonna
look
at
first.
These
are
all
example
projects
that
you
could
use
to
start
off
using
garden.
I.
Think
if
we
go
to
the
QuickStart
here
in
a
second,
we
can
see.
A
There's
like
the
simple
project,
I
think
we're
going
to
start
with
today.
Yeah
John,
it's
walled
is
the
proper
spelling,
so
they
had
that
second
character
and
it's
got
a
th
sound
to
it.
I'm
sorry
I
thought
it
was
a
deep
yawn.
Okay,
sorry
still
working
on
my
pronunciation,
I
can
read
and
write
it
really
well,
but
I
can't
speak
it
very
good.
Ok,
so
spring
project
garden,
dot,
yeah,
Milan
services,
okay,
we're
getting
off
in
the
weeds
pun,
intended
garden
and
let's
go
and
see.
If
we
can't
find
like
a
QuickStart
or
something
ok.
A
So
then
I'll
come
down
here
and
I'll.
Read
this
little
bit
garden.
Is
a
development
Orchestrator
for
kubernetes
containers
and
functions
and
designed
to
make
it
easily
rapidly
to
make
it
easy
to
rapidly
develop
and
test
multi
service
systems.
So
the
whole
point
of
the
project
is
to
simplify
development.
On
kubernetes
and
Yann
says
the
bulk
of
the
code
is
under
garden
service.
Ok,
so
let's
go
look
in
here,
so
garden
service.
A
Ok!
So
here
we
have
gulp
file,
I,
don't
know
what
gulp
file
is
source.
Probably
here,
oh
yeah,
this
looks
like
source
code,
so
yeah
we
have
config
craft
typescript,
so
yeah
you
can
see
here.
It's
looks
somewhat
similar
to
JavaScript,
but
everything
is
typed.
You
have
different
types,
so
it
kind
of
solves
that
problem.
So
yeah
again
I'm,
not
a
I'm,
not
a
typescript
expert
I
write
go
most
of
the
time.
Okay,
so
we
can
look
at
the
code
a
little
bit
later,
if
needed.
A
A
Don't
think
that
really
matters
all
too
much,
but
we
just
like
yamo,
because
that's
what
kubernetes
uses
so
it
keeps
us
all
in
the
same
mental
space
without
changing
any
of
your
code
garden
collects
all
of
your
declaration
is
even
across
multiple
repositories
into
a
full
graph
of
stack
and
leverages
the
information
to
dramatically
improve
your
development
or
experience.
Okay.
A
So
for
folks
at
home,
who
know
anything
about
graph
theory,
building
a
graph
is
something
that
is
very
common
in
computer
science
and
it
can
be
used
to
solve
problems
like
how
one
would
navigate
their
file
system,
which
is
basically
like
a
three
dimensional
set
of
linked
lists
within
number
of
vertices
per
what
a
number
of
vertices
per
connector,
or
something
like
that.
Anyway.
A
That's
a
fancy
way
of
saying
forever
you
one
entity,
you
can
have
some
other
number
of
entities
attached
to
it
and
you
can
explore
the
graph
that
way
and
that's
how
you
can
go
into
a
directory
and
see
multiple
directories
and
then
pick
one
and
go
into
that
directory
and
so
on
and
so
forth.
It
creates
this
sort
of
tree
like
shape,
if
you
want
to
think
of
it
that
way
and
I'm
assuming
guarding
does
the
same
thing,
but
with
your
applications
and
how
it
reasons
about
your
applications.
A
If
I
said
that
correctly,
let's
see
key
features,
spin
up
your
whole
stack
with
a
single
command,
easily
right
integration
test
suites.
We
said
this
looks
cool,
so
you
can
easily
write
test.
Suites
test
name
unit
arguments
NPM
test,
ok,
so
this
is
actually
like
passing
in
commands
to
do
like
an
NPM
test
for
JavaScript
or
something
that's
pretty
cool.
Maybe
we
can
try
to
write
an
integration
test.
Leader
define
tasks
run
you
can
do
a
hot
reload,
I'm
gonna
sue
mean.
A
This
is
like
the
draft
thing
where
it'll
just
watch
you
file
system
when
the
local,
kubernetes
or
kubernetes
provider
is
used,
container
modules
can
be
configured
hot.
Currently,
service
are
only
deployed
with
hot
reloading
and
enable
ok.
So
we
can
do
passing
hot
or
hot
reload,
and
we
can
explore
this
a
little
bit
and
let's
see
what
we
have
here,
a
name
test
service
type
container,
so
yeah
you
would
go
through
and
actually
define
a
container
here
and
you
can
do
hot
reload,
args
NPM
run
dev
or
you
can
just
do
your
regular
args.
A
Npm
start.
Ok.
So
if
you
do
hot,
it's
gonna
run
these
and
if
you
just
do
regular
it'll
run
those
ok,
that's
pretty
rad.
The
built-in
web
dashboard
gives
you
full
overview.
Ok,
so
there's
a
dashboard.
We
should
definitely
try
to
get
the
dashboard
up
and
running
and
many
more
UI
features
were
planned
to
further
aid
with
development,
build
test
and
deploy,
docker
containers,
helm,
charts,
open,
fast
functions
and
more
an
extensible
plugin
system.
A
Ok,
so
you
can
write
plug-ins
for
it
as
well,
so
this
looks
fairly
mature
and
it's
written
in
typescript,
so
I'm
imagining
it's
gonna,
be
quite
beautiful.
Let's
see
if
we
can't
open
up
this
gif
here,
yeah,
oh
yeah,
it's
got
like
cool
graphic
ething,
so
yeah
I've
seen
some
other
typescript
projects
that
look
like
this.
So
this
is
exciting.
Anyway,
let's
try
to
find
a
quick
start
and
then
try
to
find
something
to
help
us
get
the
dashboard
up
and
running
Yona.
B
A
Ellen,
if
either
of
you
have
good
suggestions
on
sample
projects
for
the
dashboard
or
a
tutorial
for
the
dashboard
holler
at
your
girl,
ok,
so
if
we
scroll
down,
we
can
see
a
QuickStart
head
over
to
the
basics
section
in
our
documentation
for
details
on
how
to
set
up
in
use
garden
or
look
through
the
simple
project
guide
for
a
brief
intro
on
how
it
works.
Let's
go
to
basics
and
here's
a
quick
start
here.
A
Ok,
so
let's
add
this
to
the
hack,
indie,
alright,
so
quick
start,
it's
Barden
right,
all
right
cool!
So
let's
go
back
here:
okay,
so
using
the
CLI
with
the
CLI
installed,
we
can
now
try
out
a
few
commands
using
the
simple
project.
Okay,
so
let's
give
folks
at
home
kind
of
an
update
on
where
I
am
here
locally,
and
let
me
resize
this
to
that.
A
What's
bothering
me
so
Herman
says
hello
and
good
evening
from
Berlin
Germany,
hello,
Herman,
it's
good
to
see
you
oh
and
Ellen,
says
once
you
get
things
running,
there'll,
be
a
link
on
the
terminal
for
the
dashboard
perfect,
so
that
makes
it
simple.
Okay,
so
first
things
first
I
have
the
garden
command
line
tool
installed,
and
you
can
see
here.
It
looks
very
similar
to
a
lot
of
the
go
tools
where
it
tells
you
you
like
the
commands
you
can
use
and
you
can
pass
in
various
options
to
the
commands,
and
you
can
see
here.
A
We
have
all
of
these
lovely,
build,
called
lead
deployed
of
exec,
etc
and
I
think
these
are
all
of
the
common
tasks
that
a
developer
would
do
at
some
point
in
the
development
cycle
of
working
on
building
a
kubernetes
application
and
I
think
the
idea
here,
if
you
read
John's
blog,
which
I
skimmed
over
earlier.
The
idea
here
is
that
garden.
This
takes
all
of
these
complex
things
that
I
develop
or
it
might
choose
to
do
and
puts
them
into
one
place.
A
So
you
only
have
to
learn
one
tool
and
that
sort
of
does
your
whole
development
experience
for
you
and
that's
why
I
think
they're
referring
to
it
as
a
development
Orchestrator
and
not
like
a
dev
tool
which
makes
sense,
and
so
speaking,
of
Jung's
blog.
So
he
sent
it
to
me
on
Twitter.
Let's
see
if
I
can
pull
this
up,
I'm
not
gonna,
show
you
all
my
Twitter.
Don't
worry
yo
did
you
do
yeah
it's
right
here.
So
I'll
put
this
in
the
chat
as
well.
So
let's
do
a
new
one.
A
If
you
want
to
find
out
more
about
the
value
prop,
you
can
come
in
here
and
you
can
read:
yo
ins
blog
here
and
I.
Think
Ellen
has
one
in
here
as
well:
yeah
about
garden
raising
1
million
euro
for
back
in
development,
so
yeah.
If
you
want
to
come
and
read
some
of
these
blogs,
this
is
put
together
by
the
folks
who
work
on
garden
and
I.
Think
you're,
gonna,
explain
probably
much
better
than
I.
Can
the
inspiration
why
they
built
it
the
way
they
did,
which
is
cool?
Okay.
A
A
A
If
you
want
to
run
it
on
Windows
and
if
you
want
to
run
it
on
Linux,
there's
like
good
old
manual
installation
steps
that
I'm
assuming
like
you,
have
to
move
something
in
the
path:
yeah,
totally
export
path,
equals
garden,
Ben
and
or
you
can
use
micro
Kate's
as
well,
so
very
good
job
at
explaining
how
to
get
this
up
and
running.
I
just
skip
that
step.
So
we're
already
good
to
go
here.
Also,
let's
take
a
look
at
my
kubernetes
cluster,
so
I
always
do
alias.
A
K-Dub
is
equal
to
Q,
Bechtel
get
all
OH
name
spaces,
and
that's
in
my
batch
I
see
so
now.
I
can
just
do
UK
done
and
it
doesn't
give
us
every
kubernetes
resource,
but
it
actually
gives
us
quite
a
few
and
usually
the
ones
that
I'm
looking
for
are
all
gonna
be
listed
here
anyway,
you'll
notice,
you
won't
see
secrets
and
things
in
here,
but
that's
ok,
because
really
all
I
wanted
to
do
is
just
kind
of
give
folks
an
overview
of
what
my
cluster
looks
like
as
we
get
garden
up
and
running
on
it.
A
A
We
want
to
look
at
that
later
and
it's
running
keatster
and
it
looks
like
we
have
an
event
exporter
as
well,
I'm
running
on
the
queued
system,
namespace,
and
we
can
even
go
kay
get
in
S,
which
is
short
for
cubic
doll.
Getting
namespaces,
and
you
can
see
here.
We
there.
We
have
default
key
public
and
cube
system.
So
vanilla
cluster
jumping
back
in,
let's
go
back
to
our
quick
start.
A
A
A
You
can
see
we
already
have
this
error
log
over
here,
which
I'm
gonna
delete
that,
because
that's
just
from
a
tinkerine
before
the
episode,
we
have
hidden
directory
garden
and
we
have
services
and
I'm
sure
we'll
explore
these
a
little
bit
later.
Oh,
it
looks
like
we
have
messages
in
chat.
Let's
see
here,
it
says
once
you
get
things
running,
okay,
that
was
Ellen's
and
then
Yellen
says
a
lot
of
examples
assume
a
local
installation
of
Cooper,
kubernetes
docker
for
desktop
mini
cube
or
micro
Kade's
yan.
Can
we
use
kind?
A
This
might
be
a
good
opportunity
for
us
to
use
kind.
If
not,
I
can
try
to
get
micro.
Cades
does
micro
crates
work
on
Mac,
OSX
I
feel
like
I.
Did
a
TGI
K
on
micro,
Cades,
I,
don't
know,
I've
done
a
lot
of
these
things.
There
they
didn't
blur
together.
That's
why
we
record
them
so
yeah.
So
here
we
have
our
gardening
channel,
and
this
just
says
the
name
of
it
is
simple
project
and
then
defines
environments
is
equal
to
local
and
provider.
Is
local
kubernetes,
so
I
think
here
we
could.
A
A
If
you
didn't
want
to
template
it
out
so
Bojan
says
good
evening:
everybody
happy
Easter
and
no
one
says
we
haven't,
set
it
up
for
Khan.
Yet,
okay,
so
we'll
try
it
using
gke
and
if
not
we'll
try
to
get
a
local
something
set
up.
We
could
probably
do
mini
cube
that
that's
pretty
easy
anything
installed
on
here
for
mini
cube,
but
yeah.
Let's
see
what
happens,
we
would
try
to
run
this
in
gk8,
okay,
so
first
things
first
quick
start.
A
A
Okay
providers,
local
kubernetes:
it's
not
ready
dashboard
pages
services,
node
service,
ingress,
a--'s,
state
machine,
co,
service,
hello,
dot,
go
this
I'm,
not
really
sure
what
we're
looking
at
here
but
I'm
thinking.
This
is
complaining
because
we're
not
running
local
kubernetes,
so
Yona
or
Ellen.
A
If,
if
you
think
it's
wise
for
me
just
to
go
ahead
and
set
it
for
mini
cube,
now
drop
a
thing
in
the
chat
and
I'll
just
move
over
to
mini
cube
I,
don't
want
to
sit
here
and
tinker
with
GK
if
we
already
know
that
that's
probably
not
gonna
be
the
best
idea.
Okay,
so
Young
says
he
dropped
something
in
the
chat.
So
let's
show
what
he
said
so
y'all
can
see
it.
Okay,
he
says
github,
calm,
slash,
garden,
io,
/
garden
has
an
entry
for
our
TKE
cluster,
which
you
could
start
with.
A
So
let's
see
what
this
is
I'm
starting
to
feel
like.
We
should
just
excuse
me
coca-cola.
We
should
install
on
mini
cube
and
get
a
cluster
running
up
in
that
way,
but
we'll
see
what
we
have
here
so
this
says
Guardian
example
vote
helm,
voting
app
example
implemented
with
garden
and
helm
okay,
so
this
is
an
example
application
similar
to
the
ones
we
were
just
looking
at
so
I'm.
A
Assuming
this
means
we
have
some
sort
of
software,
and
then
we
have
like
our
garden
information
in
here:
yeah,
here's,
our
garden,
yeah
Mille
as
well,
so
yeah.
Let's
do
let's
do
this
one.
This
is
a
clone
of
the
vote.
Example
project
modified
to
use
helm
sharts
to
describe
kubernetes
resources
instead
of
the
simple
container
module
type
okay,
but
Joan
says,
but
otherwise
many
cube
is
a
good
bet.
A
Okay,
so
here's
what
I
think
we
should
do
I
think
we
should
do
the
simple
project
on
mini
cube,
just
to
kind
of
understand
the
broad
nature
of
garden
and
just
get
an
idea
of
how
the
CLI
works
and
then,
if
we
have
time
at
the
end
of
the
episode
we'll
come
here
and
we'll
get
this
running
and
look
at
how
Guardian
implements
helm
and
see.
What's
going
on
there
so
to
do
that,
let's
get
mini,
cube
up
and
running.
A
Welcome
to
the
episode
of
garden,
where
we
install
mini
cube,
it
shouldn't.
Take
you
long,
I
might
even
already
have
it
nope,
okay,
so
install
mini
tube
I
know,
there's
a
really
good
yeah
tutorial
here
in
kubernetes
and
I've
done
this
before
so
I'm
gonna
go
pretty
quick
here
so
that
we
can
get
right
back
into
garden.
The
easiest
way
is
to
use
homebrew
and
I
think
we
need
to
get
a
hypervisor
as
well,
so
I'm
gonna
use
VirtualBox.
A
So
download
Oracle
VM
VirtualBox
downloaded
version
6.0.
We
want
OSX
hosts,
that's
downloading.
Let's
see
what's
going
on
here,
mini
queue
was
successfully
installed,
BAM,
okay,
so
then,
after
this
gets
done,
we
can
do
a
mini,
keep
start
and
it
should
create
a
virtual
machine
using
Oracle's
VirtualBox
with
a
whole
pulped
poked
in
the
firewall.
So
we
can
access
the
company's
API.
Donald
says:
brew,
cask,
install
mini
cube,
Thank,
You,
Donald,
okay
cool,
so
virtual
here,
I'll
do
this
up
here
so
folks,
who
have
so
drag
this
into
applications,
dududu
Oh
double-click
on
the
icon?
A
A
Ok,
installing
Donal
Oh
Dom
said
brew,
cask,
install
virtualbox
again,
so
yeah
we're
just
gonna
install
this
way.
Black
makes
me
less
helpful.
Oh
it's
ok!
So
yeah.
What
Donald
is
alluding
to
here
is
there's
actually
a
bit
of
a
time
differential
between
what
is
happening
for
me
here
in
real
life
and
what
is
happening
for
you
on
the
other
end,
in
other
words
I'm
about
30
seconds
in
the
future.
A
So
sometimes
there's
like
a
little
bit
of
a
mismatch
between
what
folks
say
and
where
I
actually
am
system
from
the
developer
was
blocked,
so
allows
that
let's
try
this
again,
keep
let's
go
here.
If
there's
no,
if
this
doesn't
work,
we'll
go
with
what
Donal
had
to
say
continue
install
there,
it
goes
this
Miller
Lite
is
just
like
staring
at
me.
A
A
Yan
does
do
you
know
if
the
docker
with
desktop,
which
is
the
little
docker
icon
in
the
top
right
corner
of
your
screen,
which
would
be
like
up
here
where
you
can
start
Cooper
Denny's?
That
way,
do
you
know
if
that
would
work
I'm
assuming
it
should,
but
I,
don't
know
what
garden
is
trying
to
do
behind
the
scenes,
but
we're
about
to
find
out.
A
Okay,
so
downloading
the
mini
cube
I.
So
ok,
it's
done,
I
think
it's
maybe
setting
it
up.
This
is
kind
of
cool
that
a
lot
of
folks
don't
know
about.
It
is
if
you
actually
open
VirtualBox,
there's
a
like
a
a
UI
thing
here,
and
you
can
actually
see
that
we
have
one
VM
called
mini
cube
and
you
could
come
through
and
you
can
like
see
the
settings
and
look
at
how
it
was
set
up
and
like
look
at
the
ports
and
everything
which
is
kind
of
cool.
A
Let's
see
waiting
for
images,
download,
preparing,
kubernetes,
so
yeah
mini
cube,
is
just
doing
its
thing.
Joan
says
that
generally
isn't
the
more
performant
on
Mac.
Yes,
okay,
so
you
don't
suggest
using
docker
kubernetes.
But
where
are
you
here
with
mini
cube?
So
let
us
go
in
many
of
you
plus
I
feel
like
it's
always
a
good
reminder
for
folks
to
like
see
how
to
use
mini
cube.
It's
like
the
classic
test.
Kubernetes
that's
been
around
for
quite
some
time.
A
A
Garden
gets
status
and
then,
after
that
we
do,
the
response
tells
us
how
the
environment
is
configured
next,
we
would
do
a
garden
build,
and
this
builds
docker
images,
for
we
have
two
services,
one
called
go
service
and
one
called
known
service
respectively
and
then
we'll
deploy
the
services
with
garden
deploy
okay.
So
this
is
kind
of
solving
the
CI
CD,
that's
of
creating
container
images
and
then
actually
deploying
them
to
kubernetes.
A
So
one
of
the
things
that
helm
does
that's
pretty
handy
is
it
allows
you
to
define
a
group
of
resources
like
let's
say
we
have
a
deployment.
Some
are
back,
maybe
a
handful
of
services.
You
can
ingress
rule
like
whatever,
and
you
can
group
all
those
together
and
sort
of
represent
this
group
of
resources
as
an
application.
I
think
we're
doing
the
same
thing
here
with
garden,
but
we're
just
calling
that
a
service
and
we
can
actually
define
various
bits
and
pieces
of
those
services.
A
And
then,
when
you
do
a
guardian,
build
it's
gonna,
create
the
container
images
for
us
and
then,
when
you
do
a
guardian,
deploy
it'll,
go
and
configure
everything
for
you
in
kubernetes.
If
I
had
to
guess,
I
think
that
I
think
that's
right,
but
we're
about
to
find
out
waiting
for
pods
I,
really
like
how
mini
cubies
is
cute
emojis
by
the
way,
so
whoever
PRD
emojis
and
a
mini
cube.
A
You
have
a
fan
in
Seattle,
so
after
a
guardian
deploy,
we
can
do
Guardian
call
so
Yan
says
you
can
also
run
garden
dev,
which
does
all
of
the
above
and
waits
for
changes
to
your
code.
Okay,
so
what
Yan
is
saying
is
Guardian
dev
is
similar
to
what
what
draft
does
with
watching
your
file
system.
So
it's
just
one
command
and
it'll
watch
my
reap
my
local
repository
here
for
changes
and
then
deploy
it
to
kubernetes.
So
we're
gonna
get
the
simple
projects
up
and
running,
and
we're
actually
going
to
do
that.
A
But
first
we'll
do
a
Guardian
build
in
a
guardian,
deploy
and
then
we'll
do
a
Guardian
dev
and
then
look
at
some
of
these
other
commands.
That's
really
cool!
Okay!
Thank
you
for
using
mini
Kiba,
okay,
so
now
I
should
be
able
to
can
get
Pio.
Actually
will
this
do
kdump
again?
Okay,
perfect!
So
this
is
a
much
more
simple
cluster
here.
It
doesn't
have
a
lot
of
the
same
goodies
on
top
of
it
that
we
saw
on
gke,
but
that's
totally
cool,
especially
if
they've
already
tested
this.
A
We
know
it's
gonna
work
well,
so
rigged
mundo
says
Hales
from
Mexico
hi,
so
now
we're
in
our
simple
project.
So
it
was
guarding
build
and
actually,
let's
just
see
what
this
does.
First,
oh
my
gosh
brew
install
tree
I
want
to
see
what
this
local,
a
sample
project
looks
like
before
I
make
any
changes
to
it,
so
we
can
see
like
a
before
and
after
here
so
tree,
okay,
perfect!
So
here
we
have
Guardian
yeah
mul.
A
We
have
a
go
service
which,
inside
of
the
go
service,
we
have
a
docker
file
which
a
docker
file
is
going
to
contain
and
contain
information
about
what
our
container
is
going
to,
how
it's
going
to
be
built.
We
have
another
Guardian
animal
and
we
have
a
web
server
with
a
mango.
So
I
want
to
look
at
this.
Guardian
I
am
also
let's
cat
services
garden.
A
Go
service,
go
service,
garden,
animal!
Alright!
Let's
do
this
again!
Okay,
so
here
we
have
go
service,
go
service,
container,
its
of
type
container
and
it's
got
container
port
okay.
So
this
is
an
abstraction
on
top
of
a
kubernetes
object,
kubernetes
object
and
you
can
tell
that
because
typically,
the
ports
and
the
configuration
bits
here
are
a
little
bit
more
complex
and
we
have
ingresses
here
as
well.
So
this
is
really
cool.
This
combines
various
actually
I'm
going
to
draw
a
picture
here,
duck
cannon
because
obviously
we
needed
a
tier
all
pictures
on
TG.
A
That's
how
you
define
an
application
in
kubernetes
and
then
you
would
come
over
here
and
let's
say
we
have
b
dot,
yeah
mole,
which
is
a
secondary
file
in
the
same
directory,
and
this
would
be
something
like
an
ingress
that
we
see
here.
So
this
is
how
normal
kubernetes
works
up
here.
So
I'm,
just
gonna
put
Kate's
up
here.
What
guardian
is
doing?
Is
it
saying
most
of
the
time
when
folks
create
a
project?
They're
gonna
create
a
deployment
and
probably
an
ingress
and
use
kubernetes
ingress
to
access
this
deployment.
A
So
this,
let's
go
back
here.
This
ya
know
file
here
is
defining
both
information
about
the
container
as
well
about
the
network
and
how
we
can
get
to
this
as
well.
So
if
we
go
back
to
our
dock
cam,
we
could
represent
that
by
saying
we're
sort
of
taking
these
two
kubernetes
objects
and
we're
merging
them
together
and
we're
only
pulling
out
the
bits
that
are
important
to
us
as
software
engineers
and
we're
going
to
call
this
C
dot,
Y
Amal,
and
this
is
going
to
be
an
amalgamation
of
both
of
those.
A
So
this
is
exciting
because
you
know
we
could
have
three
of
these
maybe
or
four
of
these,
and
we
could
start
to
build
these
abstractions
down
here,
not
simplify
the
kubernetes
stuff,
which
is
pretty
powerful,
so
things
garden
folks
for
doing
that
for
us,
so
we
don't
have
to
do
it
ourselves,
so
this
is
really
exciting.
Okay,
so
let's
go
back
to
our
screen.
A
Okay,
I'm
glad
I
looked
at
that
UML
file.
So
let's
go
back
to
our
tree
and
let's
look
at
this
mango
and
see
what's
going
on
in
here,
I'm
assuming
it's
just
a
simple
go
web
server
but
we'll
see
go
service.
Web
server
may
not
go
there.
We
go
package
main.
It's
got
a
handle
function
which
takes
a
HTTP
response,
writer
and
a
pointer
to
an
HTTP
request.
This
is
a
very
familiar
pattern
if
anybody's
ever
worked
in
go
before-
and
this
is
just
basically
listening
serving
on
port
8080.
A
So
all
we're
doing
here
is
we're
logging
server
running
and
then,
if
you
hit
slash
hello,
go
it'll
call
this
function
here
and
print
hello
for
go
on
the
return
on
what
the
HTTP
request,
returns
and
I
think
by
default.
This
will
just
return
a
200
since
it's
actually
returning
something
so
cool.
So
we
have
the
world's
simplest
HTTP.
So
ever
written
and
go
and
I
have
a
feeling,
that's
what
we're
gonna
be
running
in
kubernetes,
so
back
to
simple
project.
Let's
do
our
tree
again
and
then
I
think.
A
If
we
look
down
here
and
now
we
have
a
node
service
which
at
first
my
thought
was.
This
is
like
a
kubernetes
node.
But
if
you
look,
these
are
JSON
files,
so
I'm
assuming
this
is
a
or
not
JSON
files,
JavaScript
files,
I'm
assuming
this
is
a
node.js
application
as
well
and
I
bet
I'm,
not
a
JavaScript
expert,
but
I
bet.
A
If
we
cat
out
services
node
service,
main
j/s,
we're
gonna
see
very
similar
code
that
we
saw
on
the
go
yeah
so
on
slash
app,
we're
just
doing
a
placin,
so
I
think
we're
if
I'm
reading
this
correctly,
which
again
I'm
not
a
big
JavaScript
engineer.
I'm
reading
this
correctly
we're
just
basically
starting
a
secondary
web
server,
but
written
in
JavaScript
this
time.
So
this
alludes
to
the
fact
that
garden
can
compile
an
amount,
multiple
services
or
applications
written
in
multiple
different
programming
languages.
A
A
No,
we
want
to
do
guarding
build,
so
let's
do
garden,
build
and
see
what
happens.
Oh,
we
have
emojis
here
too
good
job,
whoo,
I'm,
blaming
Ellen
for
the
emojis
Ellen.
Did
you
code
in
the
emojis
for
the
typescript
Guardian
build
command
here?
I'm
gonna
go
ahead
and
take
a
a
wild
guess
that
that
was
you.
A
Building
go
service
is
done
so
Ellen
or
yawn.
If
you
could
tell
me
what
actually
happened
here,
did
I
push
these
because
I
think
I'm
darker
login,
let's
see
yeah
so
I'm
already
logged
into
docker,
so
I'm
wondering
if
I
just
picked
up
my
docker
by
defaults,
let's
go
to
docker
hub
and
see
if
it
did
that
jobina
leave
some
wall
gopher
it's
written
in
typescript,
but
yeah,
so
Joe
and
I.
Actually
this
is
the
majority
of
this
is
written
by
Joe.
A
If
you
come
here
to
github.com,
slash
I
think
it's
in
my
name
law
gopher.
You
can
see
yeah
cuz.
This
is
what
we
use
in
Cuba
coin.
Joe
did
a
like
a
fork
of
the
Ruby
code,
color
256
yeah.
You
can
see
it
here
and
it
will
actually
go
through
and
colorize
here
your
output
and
it
implements
IO
dot
a
writer
in
go
so
that
you
can
pass
known
as
anywhere
in
your
application.
You
just
gave
rainbow
output,
which
is
really
beautiful,
and
we
didn't
ask
you
unicorn.
A
Okay,
so
let's
see
Yan
says
it
bill
containers,
so
they
will
be
in
the
file
system
just
on
your
local
docker
demon,
joe
says
rewrite
it
and
go
yeah,
let's
fork
garden
and
write
it
and
go
and
call
it
goat
in
or
that,
let's
call
it
goes
in
okay.
So
actually
you
can't
see
this
on
your
local
file
system
for
Lib.
A
B
A
A
Build
attach
images,
import
info,
inspect,
PS,
RM,
search
that
we're
going
to
make
a
go
plug-in.
Sdk
eventually,
that's
awesome.
Syed
says
how
did
you
install
garden
on
the
Kate's
cluster
I
need
to
see
the
yeah
Mille?
Well,
we'll
look
at
it
in
a
second.
Let's
do
one
thing
at
a
time
here:
I
want
to
see
all
the
docker
containers.
A
Yep
there
we
go
okay,
so
that'll
make
sense.
I
I
have
to
like
connect
the
dots
together.
Otherwise,
my
brain
like
feels
like
I'm,
missing
something
on
a
Mac.
It's
the
docker
VM
docker
images
thanks
stuffy,
okay,
so
we
did.
Let's
go
back
here
connecting
the
dots
here.
That's
what
I
do.
Where
is
our
QuickStart?
Oh,
it's
right
here,
QuickStart!
Okay!
So
that's
what
garden
bill
does
so
now,
let's
do
garden,
deploy
and
see
what
we
got
going
on
here.
A
Doo
doo,
doo,
doo,
yay
rocket
ship
Ellen
says
I've
been
saying
that
from
day
one
Joe
yeah
Ellen
likes
to
write,
go
okay
said
this
looks
exciting.
We
have
like
things
moving
on
the
screen
and
version
numbers
and
it's
changing,
and
then
it's
all
like
rewriting
itself
to
my
terminal,
I
wonder
what
this
uses
in
curses.
I
hope
it
uses
any
curses.
That
would
make
me
really
happy
to
push
it
to
your
repo.
You
can
Duffy's
typing
in
the
chat
here:
okay,
so
what's
going
on
with
tiller
now,
I'm
curious.
A
A
There
we
go
okay,
so
yeah.
You
know
in
fact
I'm
gonna
exit
out
of
this,
oh
yeah,
so
for
folks
at
home,
if
you're,
using
a
tool
like
in
curses,
which
is
basically
the
new
curses
library.
It's
like
a
new
library
if
your
terminal
gets
all
kind
of
goofy
like
mine,
is
where
I'm
I'm
typing
here,
there's
three
things
you
can
do
the
first
one
is,
you
can
do
ctrl
L
and
that
will
keep
your
place
in
your
command
line.
A
So
if
you
already
typed
the
command
and
you
go,
oh
I
want
to
clear
the
screen.
First,
you
can
just
do
ctrl,
L
BAM.
The
other
thing
you
can
do
is
should
be
typed
clear,
which
is
in
gnu
coreutils,
and
if
you
really
really
bumped
your
screen
up-
and
it
doesn't
look
right,
you
can
type
it
reset
and
it
takes
it
a
moment,
but
it
completely
reflash
as
your
buffer.
A
So
if
your
screen
is
just
like
FS,
like
maybe
you
you
cat
it
out,
some
binary
on
accident
now,
you're,
like
your
terminal
prompt,
is
all
messed
up.
Type
reset
it'll
get
you
back
to
a
happy
place.
Okay,
Duffey
Cooley
says
we
tagged
it
with
docker
tag
and
then
push
it
with
docker
push
okay.
So
if
I
wanted
to
push
it
to
a
docker
registry,
I'm
assuming
garden
also
has
a
way
to
do
that.
A
Let's
see,
deploy,
build,
call
a
service,
ingress,
endpoint
and
see
and
mark
says,
or
cake
command
K
to
clear
the
screen.
That's
another
good
one
as
well
doesn't
work
on
a
Mac,
though
whoa,
okay
cool.
So
anyway,
let's
do.
Let's
do
our
K
dot
here,
so
we
can
see
what's
running
in
kubernetes
now
that
we've
done
our
garden
deploy.
So
first
things.
First,
we
have
simple
project
pod,
go
service!
Okay!
So
let's
look
at
this
pot.
I
want
to
see
you
the
logs
here.
A
A
So
now
we
can
do
KS
k,
PL
awesome,
so
we
have
tiller
deployed
which
tiller
is
a
helm
component
that
runs
in
your
cluster,
that
it
sort
of
acts.
As
like
a
registry
type
thing
for
your
deploy
deployments,
it
would
helm,
don't
let
the
word
deployment
confuse
you
because
there's
two
different
deployments:
there's
the
kubernetes
deployment,
which
I
called
the
deployment
proper,
which
you
can
list
those
by
doing
K
get
deploy.
We
can
do
all
namespaces
here
and
we'll
see
a
handful
of
deployments
and
then
also
with
helm.
A
If
we
had
helm
installed,
we
could
do
I,
think
helm,
LS
or
there's
some
way
to
do
it
with
helm.
But
there's
this
other
concept
of
what
garden
calls
services
helm
calls
deployments,
which
is
a
bit
confusing,
because
that
means
we
have
two
different
deployment
things
at
two
different
levels
of
our
application.
Stack
yone
says
you
can
also
call
garden
logs,
which
will
pull
all
the
logs
for
you
and
garden.
Publish
will
push
containers
okay,
so
this
is
really
cool.
Let's
try
this
really
quick
garden,
publish
oh.
A
Donald
guy
says
helm
list
yeah,
so
I
did
have
it
correct,
yeah,
I,
don't
know
why
this
didn't
work
unable
to
run
docker
command,
helm
calls
them
releases.
Oh
hell
call
them
releases.
I
thought
it
was
deploying
on
I.
Don't
remember:
I
haven't
used
helm
in
a
while,
so
I
guess
I
misspoke.
There
called
releases
in
helm
and
services
here
in
garden,
which
I
guess
I
could
pick
on
Guardian
and
say
the
same
thing.
A
If
their
service
is
here,
we
could
also
do
like
Kagan
services,
which
is
also
a
kubernetes
first
class
object
as
well.
So
anyway,
let's
see
what's
going
on
with
this
docker
push
here
denied
requested
access
to
the
resources
denied
because
you
weren't
logged
into
darker,
yet
I
thought
I
just
did
a
docker
login
yeah
login
succeeded,
I'm,
totally
logged
into
docker.
You
need
to
set
an
image
name
so
that
garden
knows
where
to
push
it
in
the
module.
A
Guardian
I
am
oh
I'm,
so
happy
on
in
L&R
here
in
the
call
to
help
us
out
okay.
So
here
we
want
to
Emax
guardian
Diana,
okay,
so
let's
see
environments
we
might
be
getting
off
in
the
weeds.
Well,
let's
come
back
to
this
later.
Let's
finish
this
quick
start,
and
then
we
can
figure
out
how
we
would
define
a
docker
image
in
the
module
garden
that,
oh,
oh,
are
they
called
modules
and
they're,
not
called
services
they're
called
modules.
I
think
it
has
to
do
with
the
tagging
on
the
image.
A
Okay,
so
yeah,
if,
if
you
own,
if
you
Anna,
Ellen
or
Ellen,
want
to
drop
in,
maybe
a
link
to
a
yam
will
file.
I
could
copy
over
to
figure
out
how
to
define
the
image.
That
would
be
helpful.
If
not,
we
can
go
poke
around
in
the
projects
directory
for
an
example
here
in
a
second
okay.
So
let's
go
back
to
our
QuickStart,
and
here
we
have
garden
call
and
we
want
to
try
the
garden
logs
command.
That
Yun
suggested
as
well.
A
Guardian
call
go
service,
hello,
go
sending
HTTP
request,
hello
from
go;
okay,
and
this
is
what
we
saw
earlier.
So
that's
cool,
so
I'm
wondering
where
call
knew
where
to
send
this
simple
project.
190,
slash
sniffed
at
Iowa,
slash,
hello,
go
okay,
so
nippy
I
was
away
for
you
to
get
a
name
based
off
of
an
IP
address.
It
will
automatically
do
the
forwarding
for
you.
If
you
just
paste
a
media
IP
address
Ellen
says
the
nomenclature
is
that
a
module
can
contain
multiple
services.
Okay.
So
what
Ellen
just
said
is
this
defines
a
module?
A
Then
this
is
one
of
many
services.
We
have
one
called
go
service
and
one
called
node
service
and
I.
Think
each
service
represents
a
concrete
application
with
you
know
an
API
server
and
network
configuration
in
ers
as
well.
So,
okay,
so
there's
like
three
levels:
there's
the
kubernetes
level,
the
service
level
and
then
a
group
of
services
is
called
a
module.
Ok,
that's
handy
so
Guardian
call.
We
just
did
that.
Let's
do
this
again!
A
Get
our
output
back,
so
I
think
I
just
pulled
this
from
the
cube
config
bill
to
nip
bio
URL
and
then
knows
to
hit
hello.
Go
I
bet.
If
we
go
in
here
and
we
cat
out
cat
services,
go
service,
Guardian,
dot,
yeah,
Mel
right
here,
that's
where
it
got
it,
and
this
is
how
it
knows
what
port
to
hit
it
on.
Ok,
this
is
this
is
cool,
so
the
service
port
is
the
port
we
hit
it
on.
A
So
we
don't
define
a
port
here,
so
it
just
defaults
support
eighty
defined
under
service
port
and
then
the
container
port
is
what
it's
going
to
forward
to
you
and
that
container
port
is
defined
in
our
code.
If
we
look
at
cat
services,
go
service,
webserver
main
go,
you
can
see
here.
We
have
pretty
ok,
so
yon
says
here's
the
field
to
set.
A
If
you
want
to
publish
the
image
perfect
I
love
that
I
love
when
people
join
the
PGI
kay
and
like
simplify
things
that
make
my
life
easier,
it
really
does
make
the
episode
a
lot
more
fun.
So
thanks
for
joining,
and
thanks
for
helping
us
out
alright,
so
we
want
to
look
for
an
image,
build
target
image.
I!
Think
that's
what
we
want.
Let's
see
what
yawns
Ling
says.
A
A
And
see
how
this
works.
So,
let's
look
for
services
here
on
this
page,
so
here's
the
link
that
you
unsent
by
the
way
okay
I
had
this
on
the
other
screen.
So
if
we
look
for
services
here,
hot
reload
right
here,
so
it's
an
array
of
objects
and
we
have
services
name,
but
so
this
is
a
first
level
declaration,
so
I
think
for
our
image
name.
We
would
come
here
and
we
would
just
do
right
up
here
and
let's
get
rid
of
that
search.
A
A
A
A
A
Do
docker
hub
Chris,
Nova.
A
Yeh
node
service,
okay,
so
feel
free
to
pull
this.
If
y'all
want
to
run
it
locally
as
well.
It
now
exists
on
the
internet
because
Guardian
published
it
up
here
for
us,
okay,
so
quick
lesson
in
recap
of
what
we
just
did.
We
just
edited
the
abel
file
and
did
a
garden
publish,
and
that
was
able
to
not
only
build
our
image
locally
and
store
it
locally,
wherever
docker
likes
to
stories
images,
but
then
also
pushes
it
up
to
a
container
registry
somewhere
for
us
as
well.
A
Okay,
so
that's
really
handy
and
all
we
had
to
do
is
just
add
image
to
the
abstraction
that
we
talked
about
earlier,
which
is
the
service
garden
demo.
Okay,
I
think
I
got
the
nomenclature
right
there,
but
I'm
trusting
on
UNL
and
to
keep
me
honest
here.
Okay,
so
now,
let's
do
garden
logs
see
what
this
looks
like.
Oh
cool,
okay.
So
this
is
the
name
of
the
service,
and
this
is
the
log
line,
so
it
amalgamates
our
logs
for
us.
So
this
is
really
cool.
So
can
we
do
a
minus
F
here?
Oh.
A
We
can
okay,
so
now,
let's
do
this.
This
is
cool
control,
Oh
control,
key!
Let's
do
garden
call
what
was
our
command
here?
Let's
go
back
to
our
QuickStart
and
get
our
command
garden
called
go
service,
hello,
echo!
So
let's
go
back
here.
Nope
do
that
and
then
we
should
see
it
over
here.
Oh
directory
go
path,
source,
github,
come
garden,
IO
garden,
examples,
simple
project:
now
we
can
do
our
garden
call
and
proof
over
here
on
the
left.
Let's
look,
we
can
do
this
again.
A
No,
maybe
I
don't
see
a
log
line
for
that
one.
What
happens
if
we
run
our
command
again,
we
should
see
to
go
services
at
the
end.
I
see
node
service
I,
don't
see,
go
service,
interesting
I,
don't
know
why
that's
not
working
any
ideas.
Yo
Narellan
would
be
helpful
because
we
know
me
I
have
to
like
a
connect
everything
together.
A
A
So
we'll
close
out
of
this
tab,
so
we
have
a
bigger
screen
here
and
we'll
do
garden
test.
Oh
yone
says
the
service
doesn't
walk.
Anything
I
thought
that
we
saw
in
the
go
file
that
it
did
a
thumbs.
Oh
I
see
it
returns
back.
Ok,
so
I
see
what's
going
on
okay,
so
it's
not
actually
writing
a
standard
out.
It's
just
returning
that
message.
Back
I,
don't
I
saw
a
foot
like
command
in
the
go
program
and
I
just
assumed
it
was
logging,
but
we
were
actually
writing
to
the
HTTP
response
pointer.
A
A
So
here
we
want
to
Emax
services.
What
was
it
go?
Service?
Web
server
may
not
go
and
then
here
we
want
to
do
garden,
dev
and
then
we'll
do
a
whole
new
one
here
and
then
zoom
in
on
this,
and
this
is
going
to
be
our
garden.
Vlogs
f.
So,
oh,
let's
do
our
change
directory
command
again
guardian
logs,
f,
okay.
So
if
we
do
this
right,
we
should
be
able
to
come
in
and
see
a
log
line
right
here
in
just
a
moment.
A
A
Okay,
so
it's
already
passed
okay,
so
it's
doing
a
test
for
us
and
it's
pushing
it's
pushing
our
containers
out
and
then
it
says
guarding
dashboard
and
API
servers
running.
So
that's
such
that's.
The
third
thing
we're
gonna
do
is
we're
gonna,
look
at
the
dashboard
in
a
second.
So
now,
if
I
come
here,
I
should
be
able
to
come
into
this
handler
function
and,
let's
add
some
go:
Flint
dot,
print
capital,
print
line,
we'll
say
hello
from
TGA.
A
Right
and
then,
if
I
do
this
correctly
will
give
us
some
white
space
here.
So
we
know
what's
going
on
so
I
should
be
able
to
control.
X
control,
save
wrote,
oh
yes,
there
does
okay
cool,
so
yeah,
so
it's
rebuilding
now
and
then
it
should
come
here.
We
can
do
our
call
again
here.
Let
me
exit
out
of
Emacs
control,
X
control,
g
control,
X
control,
cy!
U
max
yeh!
Ok!
So
we
have
a
syntax
error.
What
did
I
do?
A
A
So
the
first
one
it's
run,
it's
probably
hitting
the
first
instance
ooh
I
broke
it
go
service
no
such
container.
Okay,
the
logs.
We
got
an
error
because
the
logs
were
looking
for
a
container
that
wasn't
deployed
because
there
wasn't
Sara,
so
the
container
I'm
assuming
just
instantly
crashed.
So
let's
run
our
garden
logs
again.
That
would
be
something
I
would
not
make
I
would
make
that
not
break.
If
it
was
me,
I
can
open
up
an
issue
too.
If
we
want
Sayid,
says
so.
Garden
is
more
of
a
seal.
A
I
told
that
toxic
case
cluster
and
there
is
no
server
component.
Absolutely
correct,
and
the
server
component
in
my
mind,
is
one
of
the
the
parts
of
tools
like
helm
that
could
really
use
some
hardening
and
to
simplify
things
and
keep
a
sort
of
arbitrary
software
out
of
your
root
namespace
and
keep
system
in
your
cluster.
A
Okay,
so
waiting
for
code
changes
hello
from
go.
So
if
we
did,
this
right,
I
should
be
able
to
put
in
some
some
space
here.
Come
back
run
our
garden
call
command.
Here
we
should
get
a
response.
Ono's
I'll,
look
into
that.
We
probably
didn't
handle
the
crash
container,
yeah
I
think
that's
all.
It
is
I
Jung,
okay
and
there's
our
lulling,
yey
garden.
Okay,
so
that's
cool!
We
were
able
to
do
a
live
dev.
We
were
able
to
make
a
change
to
our
file.
A
We
were
able
to
do
garden
call
again,
so
this
is
what
I
think
that
blog
that
you
wrote
for
us
is
alluding
to.
Is
it's
sort
of
one
tool
to
do
everything
for
us
and
we've
seen
a
few
other
tools
like
this,
but
I
think
this
one
is
catered
specifically
for
engineers
and
the
abstractions
that
garden
uses
for
services
and
modules
are
catered
specifically
for
developers
which
this
is
cool,
because
this
is
a
hard
problem
that
has
been
needing
to
be
solved
so
exciting.
A
So
now,
let's
look
at
this
dashboard
and
then
we'll
look
at
or
do
we
want
you
to
test?
First,
all
right,
let's
do
plus
one.
If
you
want
to
look
at
garden
tests,
let's
do
plus
zero.
If
you
want
to
look
at
the
dashboard
and
we'll
just
flip
the
order
around
I
kind
of
want
to
see
what
Guardian
test
is
doing
but
I'll,
let
folks
about
one
for
test
zero
for
dashboard.
A
All
right
going
once
going
twice
all
right,
we're
doing
Guardian
test
all
right,
Garden
test.
Oh
now
we
have
a
vote.
Donald
says
plus
zero,
so
I'm
wondering
what
Guardian
test
passed
like
what
it's
running
here,
because
I
didn't
see
any
unit
test
losing
I
didn't
really
see
any
unit
test.
I
guess
here:
yeah,
okay,
cool!
A
So
let's
look
at
this
yamo
file
here:
tap
services,
nuit
service
garden
demo.
Here
it
is
here
at
the
end
we
have
unit
tests
and
we
run
npm
tests
and
then
we
have.
This
is
where
the
hot
reload
thing
comes
in
again
that
we
saw
earlier,
you
can
do
args
npm
run.
You
can
tag
so
I!
Think
what's
going
on
here,
if
I
had
to
guess
if
we
cat
out
node
service
services,
node
service
test
in
tag
KS,
I
bet,
this
is
node.
J
SS
version
of
a
unit
test
I
have
no
idea.
A
If
this
is
a
unit
test
or
not,
but
let's
just
say
it
is
Guardian
test
runs
the
commands
specified
on
your
configs
if
they
return
zero.
They
pass
perfect.
So
ellen
has
clarified
that
for
us,
so
you
can
define
unit
tests
in
commands
and
it
will
go
and
actually
run
your
unit
test
and
make
sure
it
works.
So
that's
really
cool.
That
garden
gives
us
a
little
bit
of
a
framework
there
as
well,
and
so
that's
what
the
garden
test
command
does
and
I
bet.
If
we
look
in
here,
we
can
see
our
options.
A
A
A
Okay,
alright,
let's
look
at
this
dashboard.
So
how
we
got
to
our
dashboard
earlier
was
when
you're
here
on
the
split
screen
and
let's
do
a
garden
dev,
which
is
a
command
that
will
run
your
tests,
build
your
container
images
and
then
deploy
them
to
kubernetes
and
then
I
also
want
to
look
at
what
actually
is
running
in
kubernetes
and
see
how
that
maps
back
to
the
EML
files
who
you
have
here,
but
we
can
do
that
as
our
closer
okay.
So
it
says
garden
dashboard
in
API
server,
there's
an
API
server.
A
Now
Oh
Ellen
says
the
Orion
says
the
emoji
flag
defaults
to
true
got
it
nicely
done,
and
if
you
rip
this
and
go,
we
could
use
fabulous
for
log
over.
So
let's
come
down
here
and
get
Chrome
pulled
back
up,
let's
hit
localhost
6
4
3
7
7!
Oh,
this
is
slick.
Ok,
so
you
can
see
your
services,
you
can
even
see
where
the
ingress
is
defined
hello
from
go.
Oh,
this
is
really
cool.
A
There's
a
stack
graph.
Ok,
so
remember
earlier,
when
we
were
reading
the
docs
Guardian
was
talking
about
how
it
built
a
graph
and
I
kind
of
went
through
that.
It's
like
imagine
it
like
a
tree.
I
wish
I
would
have
had
this
pulled
up
at
the
time,
because
this
is
a
really
great
explanation
of
the
reasoning
that
that
gardens,
the
Sun
Guardian
software
is
doing
behind
the
scenes
to
build
all
these
different
services
and
map
them
to
kubernetes
objects.
So
that's
cool.
We
could
see
our
logs.
Oh,
this
is
handy.
A
A
A
B
A
Back
and
do
that
just
a
second
I
want
to
see
the
kubernetes
dashboard,
because
I
think
folks
are
curious,
how
the
kubernetes
objects
are
created
and
rendered,
and
the
dashboard
is
a
really
good
way
to
explore
those.
So,
let's
see
what's
going
on
here,
client
certificate
users
know
of
a
mini
queue.
Client,
sir.
Oh
it's
cuz,
it's
mini,
cube,
frustrating
it's
actually
pointing
to
the
cert.
A
A
Whatever
we're
just
gonna
skip
it,
okay,
so
over
here
on
the
Left.
Remember
we
talked
about
how
deployments
and
services
were
first-class
objects.
We
can
see.
If
we
go
to
the
namespace
simple
project,
we
can
see
all
of
the
objects
here,
some
of
which
are
going
to
be
what
some
of
the
things
we
talked
about
like
ingress
and
services
and
deployments,
but
we'll
be
able
to
effectively
see
everything
that's
going
on
here
and
we
have
a
little
bit
of
a
story
of
how
it
was
created
and
set
up
which
is
cool.
A
This
is
what
I
wanted
us
to
look
at
Donald
guys
says
the
lag
is
gonna,
make
it
too
late,
but
you
can
push
command.
G
and
dialogue
like
that
and
Mac
gives
you
location
box
that
you
can
edit
and
has
to
have
completion.
Oh
that,
where
has
that
been
my
entire
career
that
you
Donald?
You
just
changed
like
everything
for
me.
Thank
you
for
that
I
Young
says
you
can
hit
skip
to
avoid
the
cute
config
stuff,
which
we
already
did.
Okay,
so
here
in
the
namespace
you
can
see.
A
A
A
Is
it
was
able
to
create
some
ingress
rules
for
us,
some
ingress
I'm
assuming
there's
an
ingress
controller
deployed
somewhere,
which
we're
gonna
look
here
in
appointments
in
queued
system
and
see
if
we
have
an
ingress
controller
deployed
engine,
X,
ingress,
controller,
yep,
okay,
so
Guardian
deployed
an
ingress
controller
for
us,
it
went
and
configured
ingress
for
us
in
the
project.
Wait
no
in
the
modules
namespace
called
simple
projects.
Let's
see
here
and
it's
went
ahead
and
set
up
ingress
rules.
It
looks
like
we
created
some
services.
A
We
have
go
service
and
node
service
deployments
and
we
have
the
tiller
deployment
as
well,
and
if
we
come
in
here
we
can
actually
see
this
is
actually
pulling.
It
looks
like
from
docker
hub,
which
is
cool
because
we
defined
our
image
name.
So
we
can
use
this
in
a
real
kubernetes
cluster
today
and
be
able
to
deploy
with
garden.
If
we
wanted
to
oh
and
Donald
says
you
can
it's
sorry,
it's
command
ships
2g!
Thank
you
for
clarifying
okay.
A
So
that's
what
our
deployment
looks
like
so
what
garden
did
was
it
took
the
world's
simplest
CML
file
here?
So
let's
look
here:
let's
look
actually
I'll
go
into
this
tab.
I
changed.
We
won't
lose
cut
out
this
one.
So
this
defines
our
module-
and
this
basically
just
says
it's
the
name
of
all
of
the
things
that
we're
deploying
is
called
simple
project,
so
this
maps
to
our
kubernetes
namespace.
A
So
then
we
have
services
that
map
to
deployments
in
ingress
rules,
and
we
can
find
those
in
the
services
directory
here
and
we
can
cat
out
go
service,
Guardian,
yam,
all
the
same
file
we've
been
looking
at
the
whole
episode
and
we
can
see
yes,
our
assumption
about
this
being
an
abstraction
is
correct
and
this
abstraction
Maps
back
to
the
kubernetes
objects
and
resources
that
we
saw
in
the
dashboard
a
moment
ago.
So
what
garden
did
was
it
said
in
places
where
we
do
have
something
to
find?
Let's
pass
that
in
and
use
that
in.
A
There
are
our
objects
for
us.
But
if
you
look
for
ingresses,
we
only
had
to
define
the
past
hello
go
in
the
port
HTTP,
but
if
we
go
and
we
look
at
our
ingress
forgo
service,
you
can
see
we
have
a
couple
of
labels.
We
have
some
annotations
and
I
think
we
can
do
edit
and
we
can
actually
see
the
rod
Jason
here.
You
can
see,
there's
obviously
a
lot
more
defined
in
this
resource
than
what
we
defined
here
in
this
Y
Amal.
A
And
that's
what
I
mean
when
I
say
abstraction
guardian
was
able
to
piece
this
together
and
make
some
assumptions
for
us
and
build
it.
So
we
as
developers
don't
have
to
worry
about
it.
So
that's
really
really
handy.
So
we
have
ingresses.
We
have
services,
we
have
deployments,
all
of
which
built
from
this
very
simple
garden:
service,
gardenia,
mol
file,
I.
Think
I
said
that
correctly,
so
that's
cool,
so
that's
kind
of
guarding
in
a
nutshell.
A
I
actually
was
able
to
get
the
dashboard
up
and
running
kubernetes
kubernetes
dashboard
up
and
running,
and
we
were
able
to
make
a
change
to
an
app
and
push
it
live.
I
think
that's
pretty
good
for
now.
Let's
take
a
look
just
for
a
good
measure
and
see
if
there's
anything
here
that
looks
exciting.
That
folks
want
to
play
with.
Let's
see
we
have
build,
we
have
call
delete
Oh,
let's
do
a
delete.
A
A
Joe
Beda
says
I
gotta
go
y'all,
have
a
great
weekend.
Bye,
Joe
I'll,
send
you
an
email
about
mountain
climbing
later
on.
Today,
all
right
have
a
good
weekend.
Joe
thanks
for
joining,
and
then
here's
all
of
our
various
modules
we
have
defined
so
I
thought
we
can
find
name
for
these
node
service
here
and
I
thought
we
can
do
a
garden
delete,
node
service
nope.
A
What's
the
syntax
here
garden,
delete
command
secret
environment
or
service,
so
we
would
want
to
do
garden,
delete
service
node
service,
and
then
we
got
a
skeleton
and
then
we
want
to
do
a
garden.
Delete
service
go
service,
oh
also,
I.
Think
I
just
found
another
bug.
This
should
have
gone
back
to
stack
here
and
it
didn't
it.
It
accepted
my
command,
but
yeah
see
it.
I
would
have
to
hit
enter
here.
Oh
maybe
not
I,
don't
know!
What's
going
on
here.
Let's
do.
B
A
Was
it
a
rebel
right
I
don't
know,
maybe
it
was
just
a
rebel
anyway
I
digress.
If
there's
anything
else
folks
want
to
see,
let
me
know
I'm
in
a
joint
row.
I
got
to
get
out
of
here.
It's
already
an
hour
and
a
half
into
the
episode.
It's
been
an
exciting
episode
on
garden.
If
there's
anything
else,
folks
want
to
see
drop
it
in
the
chat
now.
Otherwise.
Now
is
that
magic
time
in
the
episode
or
I
said
here,
you
need
M&Ms
and
wait
for
folks
to
tell
me
goodbye.
A
A
Okay,
no
he's
not
in
this
example
that
we
did
today
so
yeah
Guardian
it's
command
line
tool.
It
helps
out
orchestrating
all
of
the
things
you
would
do
from
CI
CD
to
active
development,
to
deployment
to
pushing
up
to
or
publishing
to
a
docker
registry.
Ellen
says
this
was
great
novo.
Thank
you
very
much.
A
An
operator,
however,
probably
could
benefit
from
their
own
tool
similar
to
garden,
but
for
operator
e
things
and
I'm
sure
our
Sree
would
also
appreciate
a
garden
style
tool
catered
to
their
use.
Cases
as
well
MacDonald,
says
pile
of
says.
This
was
fun,
so
yeah
Gardens
man
line
tool,
CIT
D,
you
can
publish
images
you
can
deploy,
you
can
get
logs.
A
So
if
you
want
to
develop
on
kubernetes,
Guardian
makes
it
easier
and
simplifies
your
workflow
and
thanks
to
the
folks
at
garden,
IO
for
building
such
a
wonderful
open-source
tool
and
open-source
unit
in
the
first
place
so
that
we
can
do
a
TDI
K
on
it.
One
of
the
things
we
strive
for
here
on
T
gik
is
to
stick
strictly
to
free
and
open
source
software,
so
this
is
how
we
were
able
to
get
garden
and
the
from
the
garden
io
folks
live
on
T
GI
k.
So
again
thanks
everyone
for
joining
Jonnie.
A
It
was
wonderful
to
talk
to
you
Ellen
pleasure.
As
always,
all
of
my
hefty
friends
are
VMware
friends
thanks
for
joining
I'm
gonna
get
out
of
here.
I
got
a
mountain
to
climb
this
weekend,
so
we'll
see
how
the
weather
turns
out
wish
me
luck
and
I
will
be
back
next
week
with
another
exciting
episode.
If
folks
have
ideas
for
next
week,
let
me
know
right.