►
From YouTube: Lightning Talk: LED Lights with Spinnaker Managed Delivery, AWS Controllers for... Manabu McCloskey
Description
Lightning Talk: LED Lights with Spinnaker Managed Delivery, AWS Controllers for Kubernetes, and GitOps - Manabu McCloskey, Amazon Web Services
What is declarative configuration management? What is GitOps? This session will show you how you can combine them on top of Kubernetes to create AWS resources and control your favorite LED lights.
For more Continuous Delivery Foundation content, check out our blog: https://cd.foundation/blog/
A
Hey
guys,
thanks
for
coming
to
my
talk
today,
my
name
is
manabu
makolovsky.
I
am
a
solutions
architect
at
amazon
web
services.
Today
I
will
be
talking
to
you
about
spinnaker's
manage
service
combined
with
ack
using
led
lights.
A
A
If
you
look
at
my
terminal,
I
am
just
port
forwarding
port
8080
on
this
service
to
my
local
host
and
if
I
were
to
go
to
that
localhost
8080
and
there's
this
a
little
web
app
and
if
I
were
to
press
on
this
button,
it's
going
to
turn
off
that
light
behind
me
and
if
I
press
it
again,
it's
going
to
turn
this
off.
A
It's
it
works
right,
but
it's
very
simple
and
it
would
be
nice
to
have
more
functionalities,
like
you
know,
adjust
the
brightness
or
being
able
to
change
the
colors
of
the
led
lights.
All
that
right.
A
A
This
is
what
the
current
implementation
looks
like.
So
we
have
a
git
reversal,
that's
acting
as
the
source
of
truth
and
that
get
whenever
you
push
anything
to
get
jenkins
is
going
to
take
the
code
and
push
a
new
image
to
the
docker
registry
and
once
that
that's
the
image
is
available.
Spinnaker
is
constantly
monitoring
this
docker
registry
for
new
images
to
be
available
when
the
new
image
is
available.
A
Spinnaker
is
going
to
notice
that,
and
it's
going
to
instruct
this
kubernetes
cluster
to
provision
all
the
resources
that's
needed
and
when
kubernetes
receives
that
request,
it's
going
to
go
out
and
talk
to
this
docker
hub
registry
and
pull
that
requested
image.
And
then
I
start
running
the
part
with
that
new
image.
Once
that's
done,
that
part
is
going
to
be
able
to
talk
to
my
led
lights
controller
in
my
home
and
that's
how
it
is
working
right
now-
and
this
is
what
the
spinacles
manage
services
ui
looks
like.
A
A
These
are
the
deployments
that
I
talked
about
earlier,
so
deployment
disk
uses
the
kubernetes
deployment,
and
this
one
is
the
corresponds
to
kubernetes
service
object.
Okay,
so
I
already
have
the
code
changes
that
I
wanted
to
make.
So
what
I'm
going
to
do
is
I'm
just
going
to
push
this
change
to
the
repository
and
we'll
talk
about
what
we
changed
on
all
that
afterwards?
A
Okay,
so
once
it's
pushed,
what
is
going
to
happen
is
that
jenkins
is
going
to
start
building
the
docker
image
and
then
it's
going
to
be
available
within
the
repository
like
we
talked
about.
So
while
it's
doing
that,
let's
talk
about
the
changes
I
just
made,
so
this
is
what
it
used
to
look
like
beforehand.
A
So
this
is
the
yamo
file.
That's
representing
that
that
ui
that
we
just
looked
at
so
we
have
artifacts
right
here.
This
one
is
just
referring
to
just
my
particular
artifact
or
the
docker
repository,
and
I
have
a
single
element
defined.
I
just
called
dev
and
then,
within
that
this
environment
I
have
a
two
resources
defined
one
is
a
kubernetes
service
and
then
another
is
a
kubernetes
deployment
like
we
talked
about
earlier.
A
Then
another
thing
that
I
added
is
this:
this
object
right
here.
A
This
is
a
manifest
representing
the
data
mode
tb,
dynamo
db
table
using
ack
for
those
of
those
of
you
who
do
not
know
what
ack
is
ack
is
a
say,
a
database
controller
for
kubernetes,
meaning
you
can
submit
this
kind
of
custom
resources
to
kubernetes
and
kubernetes
is
going
to
provisionally
provision
that
that
errors
resource
for
you.
So
in
this
case
we
have
a
dynamodb
table
defined
in
this
manifest
and
we
are
just
telling
the
kubernetes
operator
to
create
this
object
for
us.
A
So
with
this,
what
the
architecture
is
going
to
look
like
is
like
this,
so
you
now
have
this
bit
at
the
bottom,
so
everything
else
doesn't
really
change
right,
but
the
when
you're
provisioning
these
applications.
This
way
it
changes.
So
we
actually
now
told
kubernetes
to
provision
an
amazon
diamond
on
db
table
for
us
and
that's
once
that's
provisioned,
the
new
pod
or
that
new
image
that
we
push
is
going
to
be
able
to
use
that
dynamic
db
table
and
get
more
functionality
out
of
it.
A
Okay,
so
with
that
new
architecture,
let's
go
back
to
our
spinach
minus
services,
ui
yeah
on
the
left.
If
you
look
at
it,
there's
a
new
version
of
artifact
available
used
to
be
number
nine
right,
but
now
we
have
a
new
artifact.
That's
just
number
ten,
and
this
is
the
the
code
that
we
just
pushed
and
so
spinnaker
is
constantly
monitoring
the
docker
hub
for
new
images.
A
So
when
it
notices
that
new
image
is
available,
I'm
just
going
to
pull
that
and
then
catch
that
as
the
as
a
version
to
be
deployed,
and
this
new
version
is
deployed
to
the
kubernetes
cluster
like
we
talked
about.
So
it's
now
pushed
to
the
dev
environment
here
and
this
test
deployment
is
now
using
that
new
version
of
the
docker
image,
and
now
we
like
we
saw
earlier,
we
now
have
three
kubernetes
resources,
that's
being
managed,
we
used
to
have
deployment
service,
we
still
have
those
and
then
finally,
we
have
the
table.
A
A
A
So
let
me
just
make
sure
my
screen
doesn't
go
in
the
background.
There
you
go.
Maybe
I
gotta
make
a
little
bit
bigger.
Okay,
and
if
I
were
to
press
this
toggle
button,
it's
still
going
to
turn
itself
off
right,
but-
and
you
know
it's
as
expected-
it
works
now.
If
you
want
to
change
the
brightness
there,
you
go
it's
very
bright
in
here
my
ass
hurting,
but
see
how
far
it
can
go.
A
Okay,
it's
a
little
too
much
but
hey!
It
works
right
and
I'm
just
gonna
glow
it
a
little
bit
because
it's
getting
a
little
too
much
all
right
and
then
we
can
now
change
colors
so
say
we
want
to
be
red
submit
and
it's
going
to
change
this
color
to
red.
Hey
pretty
neat
right:
how
about
some
blue
change
it
to
blue?
A
Oh,
it's
blue,
and
finally,
you
can
just
do
like
light,
green
or
something
it
should
work
as
well.
Okay,
see
so
yeah,
and
this
is
just
the
showcase
of
what
the
you
can
do
with
the
the
spin
glass
managed
service,
as
well
as
ack,
or
the
aws
controller
for
kubernetes
like
we
talked
about
earlier.
A
This
is
mostly
just
done
through
this
dynamo
dvd
table,
so
this
dynamodb
table
contains
the
the
colors
of
the
the
rgb
values
of
colors
that
we
want
to
change
to
anyways.
Thank
you
guys
again
for
joining
my
talk
today,
yeah
and
just
if
you
have
any
questions,
please
let
me
know
thank
you.