►
From YouTube: OpenShift Commons Gathering Seattle 2016: Kubernetes on Azure - Brendan Burns - Microsoft
Description
Kubernetes co-founder Brendan Burns (Microsoft) talk on Kubernetes on Azure at OpenShift Commons Gathering in Seattle on Nov 7, 2016
A
Thank
you,
I'm
I,
guess
not
quite
the
last
thing
standing
between
you
and
beer,
but
I'm,
pretty
darn
close,
so
I
appreciate
you
paying
attention
to
me
and
I
appreciate
you
coming
to
seattle,
which
is
my
hometown.
It's
pretty
exciting
to
be
here
actually
about
three
years
to
the
day
from
when
I
started
down
this
whole
journey.
So
that's
pretty
amazing.
So
I
wanted
to
start
actually
just
by
saying
thanks
and
that's
really
too
politicans
who
is
from
microsoft
and
hub
and
chen
who's
from
Red
Hat.
A
A
It's
great
to
see
red
hat
step
up,
they've
definitely
been
others
as
well,
and
so
just
because
I'm
not
mentioning
them,
but
these
two
I
wanted
to
highlight
in
particular
all
right
and
so
I
want
to
talk
a
little
bit
about
where
we
are
so,
with
the
release
of
Cooper
Nettie's
wind
up
four
decks.
We
really
sort
of
ramped
up
the
level
of
azure
support
in
Cuba
Nettie's,
there's
native
Azure
networking
their
support
for
Azure
el
for
load,
balancing.
A
We
have
support
for
azure
files,
so
that's
SMB
mounts
into
pods
and
we're
starting
to
have
support
for
agile,
virtual
disk
mountain
unmount.
That's
definitely
probably
the
most
beta
feature
and
in
particular
we
don't
support
auto
provisioning,
although
that
PR
just
merged,
so
it
will
be
part
of
urban
ids
15.
So
that's
pretty
exciting,
but
what's
more
exciting
to
me
today
is
where
we're
going,
which
is
I,
don't
know.
A
If
those
you
saw
the
announcements
that
went
out
this
morning,
but
Cooper
Nettie's
is
now
a
part
of
azure
container
service,
which
is
the
one
of
the
products
that
I'm
responsible
for
inside
of
azure
and
so
no
cut
now.
Creating
crew
benetti's
on
top
of
asher
is
as
easy
as
running
as
your
acs
create
orchestrator
type
people
screw
benetti's,
there's
a
dot
dot
dot
because
there's
you
got
to
give
it
a
resource
group
and
a
few
other
parameters,
but
it's
a
significant
step
in
terms
of
making
communities
really
an
easy
to
use.
A
Part
of
the
azure
platform:
it's
also
exciting
because
we
are
having
a
container
registry,
a
private
container
registry
that
is
actually
rolling
out
on
November,
14th
I
believe
into
public
preview.
So
you'll
have
to
wait
about
a
week
for
that,
although
asher
container
service
incriminate
days,
you
can
use
right
now
the
command
line
there
drop
of
the
command
line
tool
is
coming
out
on
this
friday.
I
think
so
that
is
going
to
contain
the
actual
command
line
tooling,
but
it's
up
on
github
right
now.
A
If
you,
you
know,
want
to
live
on
the
bleeding
edge
all
right,
so
that's
a
pretty
exciting
part
of
what
we're
doing
and
I
wanted
to
take
a
step
there
and
actually
give
you
a
demo
of
what
this
experience
looks
like
so
I'm
going
to
drop
it
out
of
here.
That's
would
be
the
full
screen,
I
drop
out
of
here
and
I'm,
going
over
to
my.
A
All
right
cool-
this
is
the
first
time
presenting
on
this
laptop,
so
you'll
have
to
bear
with
me
all
right,
cool,
oh,
it's
all
Wiggly,
so
here
I
am
on
the
box
and
I've
actually
created
the
cluster
already,
but
the
command
that
Iran
there
was
a
CS.
You
can
see.
Az
acs
create
my
orchestrator
typist
guru,
Nettie's.
It's
important
point
out,
as
your
container
service
actually
supports
what
all
three
of
the
most
popular
crusaders
that
are
out
there
and
you
know
by
just
by
changing
orchestrator
type.
A
The
same
command
could
be
used
to
create
DCOs
or
darker
swarm
as
well
give
it
a
resource
group.
The
DNS,
prefix
tryna,
find
the
machines
and
just
give
it
a
name
obviously,
and
so
that
created
the
cluster
and
then
I
can
actually
run
AZ
get
credentials
here,
and
so
what
this
is
actually
doing
is
it's
going
up
onto
the
master
node
and
it's
actually
getting
obtaining
the
credentials
necessary
and
now
at
this
point,
I
could
just
run
cube
control
get
nodes,
for
example,
and
my
kubernetes
cluster
is
up
and
available.
A
It's
been
for
four
hours,
as
you
can
see,
I
set
it
up
earlier.
It
takes
about
four
to
five
minutes
to
turn
up
a
cluster
just
in
terms
of
provisioning
things.
But
if
anyone
set
up
urban
Eddie's
hasn't
been
set
up
communities
out
there
or
I'm
a
chef
out
there,
this
easier
or
harder
than
when
you
did
it
easier,
I
hope
so.
A
C
A
Stuff,
which
is
pretty
cool
and
actually
makes
it
pretty
straightforward.
Okay,
so
we'll
drop
back
into
the
presentation
here,
alright
give
you
a
flavor
for
that.
So
it
gives
you
a
flavor
for
some
of
the
experience
that
we're
trying
to
build
around
both
the
integration
of
creating
a
cluster,
as
well
as
the
integration
of
the
tooling
experience.
So
you
can
really
easily
anywhere
where
you
have
the
azure
command-line
tool.
A
It's
running,
you're
going
to
be
able
to
get
the
credentials
for
your
cluster
immediately
cube
control
starts
to
work,
there's
actually
a
command
there
as
well
to
download
the
cube
control
for
Windows
or
for
Mac
OS
X,
or
for
Linux,
so
really
a
one-stop
shop
for
integrating
your
experience
and
will
do
more
going
forward.
We've
already
sort
of
been
proof
of
concept
about
integrations,
with
Azure
Active
Directory
for
authentication,
as
well
as
other
pieces,
that
sort
of
make
it
a
more
full
fledged
citizen
within
the
the
azure
environment
all
right.
A
So
this
is
where
we're
going.
We
have
disk
provisioning
in
progress,
as
I
said,
that's
out
for
pull
request,
there's
an
ingress
provider
for
as
your
application
gateways.
That's
available.
You
can
actually
use
this
right
now.
The
only
reason
I
say
it's
415
is
it's
still
very
much
alpha.
It's
done
by
another
person
who
is
an
interested
person
on
the
as
one
of
the
azure
teams
that
just
took
a
look
at
it
was
interested
in
knew
about
the
application
gateway.
A
A
We
want
to
do
better
integration,
so
you
can
have
seamless
our
back
and
policy
that
flows
between
azure
and
q,
brunette
ease
and
then
finally,
it's
been
a
request
in
general,
I
think
for
Cuban
Eddie's
and
as
a
community
I
think
that
we
need
to
start
taking
this
as
something
we
want
to
consider
secrets
exist
as
an
API
object,
but
right
now,
they're
backed
out
only
into
the
NCD
store.
We
need
to
start.
A
You
know
in
many
other
places
we're
very
and
in
the
case
of
Secrets
were
not,
and
so
we
need
to
really
start
figuring
out.
How
are
we
going
and
as
these
platforms
Asher
has
its
own
built-in
secret
store
as
these
platforms
start
building
in
secret
stores,
we
need
those
things
to
be
pluggable,
just
like
load
balancers,
just
like
disks
and
everything
else.
So
that's
something
that
I
think
as
a
community.
A
It's
part
of
some
sort
of
automation
that
is
running
unattended
and
so
I
wanted
to
talk
about
sort
of
some
of
the
tools
that
Microsoft
has
been
putting
out
there.
Visual
Studio
code
was
open
sourced
in
April
2015.
We
just
recently
had
on
how
many
people
that
saw
the
announcement
we've
open
sourced
PowerShell
in
August
of
2016
and
then
moving
forward
with
as
your
container
service,
we
started
open
sourcing,
something
that
we're
calling
as
your
container
service
engine
and
so
really.
A
The
idea
here
is,
as
we
sort
of
talked
to
a
lot
of
different
community
members-
and
you
may
very
well
have
been
part
of
this.
We
found
that
there's
a
bunch
of
different
people
who
have
been
trying
to
figure
out
how
they
should
turn
up
container
orchestrators
inside
of
a
cloud
platform
and
there's
lots
of
different
templates
and
lots
of
different
infrastructure
for
doing
this
and
they're
all
just
slightly
different
and
and
because
of
that,
it's
very
hard
to
share
knowledge.
It's
very
hard
to
have
a
common
sort
of
set
of
best
practices.
A
A
Right
I
think
there's
always
been
a
little
bit
of
attention
between
people
who
come
into
container
service
and
they
really
like
the
ease
of
use
and
the
manageability
but
they're
like
well.
But
what
about
this
one's
special
little
thing
that
I
need
over
here
and
then
at
that
point
the
team
has
to
say
like?
A
Is
this
a
general
purpose
feature,
or
is
this
a
feature
for
you
and
we
didn't
really
give
a
good
path
for
those
things
to
become
part
of
a
community
supported
solution
and
now,
hopefully
with
with
ACS
engine,
we're
really
going
to
be
in
that
place.
So,
basically,
what
it
is
is
it's
an
azure
container
service
that
happens
to
run
on
your
machine.
So
it's
not
the
you
know,
API
surface,
it's
actually
just
a
binary.
You
can
give
it
a
little
JSON
blob.
A
That
looks
just
like
the
JSON
blob
that
you
would
give
to
the
eighth
to
the
azure
container
service
API.
You
run
it
through
the
azure
container
service
engine.
It
turns
it
into
a
natural
resource
manager,
template
and
then
that
template
is
deployed
to
the
cloud
right.
So
you're,
not
really
you
know
it
doesn't.
A
Obviously
we
can't
give
you
the
same
SLA
s
and
we're
you
know
not
going
to
be
able
to
as
we
go
forward,
be
able
to
do
upgrades
and
manage
the
things
for
you,
but
it
enables
you
to
customize
and
adapt
things
to
fit
your
needs.
Even
if,
as
your
container
service,
you
know,
doesn't
quite
match
those
needs,
at
least
you
can
share
in
most
of
the
the
benefits
of
what
we
put
into
those
templates
and
the
curation
that
we
put
into
those
templates.
A
So
there's
documentation
here
about
how
to
user
containers
in
acs
engine
to
turn
up
kurban
eddies,
and
we
really
encourage
anybody
who's
out
there,
whether
you're
interested
in
as
your
container
service
or
you're,
just
turning
up
open
shift
and
kuber
Nettie's
for
yourselves
to
come
and
collaborate
there
and
help
us
improve
those
templates.
It's
it's
hopefully
going
to
turn
into
really
a
place
where
we
can
share
a
lot
of
knowledge
all
right
and
then
the
last
piece
that
I
wanted
to
talk
about
was
something
that
I've
also
been
really
playing
around
with
lately.
A
And
that's
this
idea
that
we
really
need
to
integrate
development
and
deployment,
and
I
think
it's
probably
for
people
who
are
used
to
using
openshift.
This
is
probably
sort
of
natural,
because
nopa
Jeff
brings
a
lot
of
deployment
and
development
T's
pieces
together.
It
builds
images
for
you
deploys
images
and
things
like
that.
A
Editor
of
choice
and
I've
been
playing
around
with
hearing
out
how
we
can
take
the
experience
of
developing
an
application
for
Cooper
Nettie's
and
the
communities
api's
themselves
and
really
produce
sort
of
an
an
integrated
experience,
and
so
I'd
like
to
give
you
some
of
the
ideas
there
and
one
of
these
ideas
is
that
if
I'm
editing
a
cure,
benetti's
API
object,
right,
I
should
be
able
I'm
contextualized
right.
My
editor
knows
where
I
am.
A
It
should
be
able
to
very
easily,
with
a
couple
of
couple
of
clicks,
give
me
information
about
that
object
out
in
the
cloud.
What's
the
information
what's
going
on
with
it,
how
many
replicas
do
I
have
what's
its
health
status,
all
this
sort
of
thing
right?
The
fact
that
I
mean
this
editor
contextualizes
me
towards
the
application
that
I
should
be
looking
at
in
the
cloud.
A
Likewise,
I
should
be
able
to
pull
things
out
of
the
cloud
back
into
my
editor
right
if
I
want
to-
and
you
can
already
sort
of
do
this
with
coop
control
edit,
but
I
really
want
to
be
able
to
say,
like
you
know
what
I
have
this
thing
out
there
I
want
to
make
some
changes
to
it.
Can
I
pull
it
down
into
my
editor
so
that
I
can
do
that
sort
of
thing.
So
it's
a
bi-directional
sort
of
integration
of
both
development
and
deployment.
Likewise,
I
want
I'm
in
a
particular
object.
A
I
want
to
know
what
its
logs
are
right.
I
wanna
I'm.
Looking
at
this
thing,
I'm
editing
this
and
I
want
to
understand.
How
is
it
actually
running
out
there
and
I
also
want
to
go
from
my
function
and
just
run
it
right.
I
just
want
to
go
run
this
code
out
in
the
cloud
somewhere
and
finally,
given
some
code
that
happens
to
be
running
out
in
the
cloud
I'd
like
to
sync,
my
repository
back
to
where
that
images
right,
because
you
know
the
image
that
you've
deployed
out
in
the
cloud.
A
If
you
could
say
like
hey
this
application
out
there
contextualized
in
the
in
my
queue
benetti's
provider,
could
you
sync
my
whole
repository
back
to
where
that
image
is
and
if
we
follow
some
simple
best
practices
around
things
like
tag
your
image
with
the
get
hash,
it's
very
easy
to
build
these
kinds
of
integrations
all
right.
So
I
want
to
give
you
a
demo
of
this
and
hopefully
it'll
work.
A
You
know
this
is
always
the
fingers
crossed
moment,
I,
guess
or
the
you
know,
you
guys
are
all
here
to
see
blood
in
the
water
I
think
right,
so
actually
you're
hoping
it
doesn't
work,
but
I'm
going
to
hope
that
it
is
it
got
it
in
the
day
on
the
live
demo
right
absolutely
so,
oh!
This
is
running
on
a
computer,
that's
sitting
on
top
of
my
washing
machine
right
now.
Oh
can
I
make
that
bigger
mm.
A
A
All
right,
let's
try
zooming
in
again,
and
this
is
not
very
exciting.
This
is
a
very
simple
node.js
application,
but
now
at
least
you
can
sort
of
read
it,
maybe
hopefully
all
right
cool.
This
is
actually
running
on
a
machine
that
is
running
on
top
of
my
washing
machine
right
now
and
I
said
to
my
family.
A
Please
don't
unplug
this
so
I'm,
hoping
that
they
don't
all
right
so,
which
shows
you
how
David
how
living
dangerous
I
am
all
rights
have
a
very
simple
node.js
application
here
and
so
of
course,
the
first
thing
that
I
want
to
do
being
a
good
container
developer,
that
I
am
I'm
going
to
build
this
out
into
an
image
and
because
I've
zoomed
in
now
my
window
here
is
Jaya,
so
I'm
going
to
go
into
my
terminal,
I
say
docker!
No,
no!
It's
that
all
right,
docker
build
a
sh
t,
Oh,
actually
cancel
I
need
you.
A
A
A
A
B
A
A
A
That's
dangerous
loading
up
all
the
videos
I've
uploaded
on
YouTube
now.
Actually,
it's
not
sure
it's
not
that
dangerous.
All
right
here
we
go
I
promise
this.
This
did
really
work
Sam.
We
should
turn
off
the
sound,
though
all
right,
so
we
did
this.
Can
you
see
that
sort
of
all
right?
So
we
went
in
and
we're
going
to
build
that
application
see
where
we
go.
Alright,
let's
jump
forward
to
where
we
were.
A
Alright,
so
there's
the
application
built
and
I
should
you
know
I
could
just
like
this
is
the
this?
Is
the
dream
actually
that
I
had
to
do
like
electronic
dance
music?
They
just
they
don't
do
anything
so
I
just
be
like
to
hide
here
typing,
pretty
awesome
right,
alright,
so
we
pushed
it
up
and
now
we
can
actually
run
this
application
by
hidden
cube
communities
run.
It's
really
a
good
demo.
It's
very
sad
that
it
didn't
work
alright.
So
at
this
point
what
it
does
is
it
creates
a
deployment
alright.
A
After
the
deployments
had
created
now,
I
can
actually
say
urban
Eddie's
load
to
find
our
cannon
secure,
béarnaise
describe
to
find
out
more
about
this,
so
I
can
actually
take
your
benetti's
described
and
I
can't
even
spell
Y.
When
I'm
doing
a
video
capture,
it
says,
what
do
you
want
to?
I
can
describe
the
deployments
right
and
then
there's
the
deployment
information.
That's
been
loaded
up
here
right,
so
I've
been
by
I've
integrated
into
the
output
information
about
the
application
that
I've
just
described.
I've
got
one
container
up
there.
A
It's
it's
running
well,
I
actually
want
to
maybe
do
some
editing
of
this
application,
so
I
can
actually
say
Cooper
Nettie's
load
and
it's
going
to
load
the
deployments
and
it's
going
to
load
that
JSON
file
into
an
editor.
So
now,
I
have
that
JSON
object
available
in
the
editor
and
now
I
can
actually
say
well.
This
is
kind
of
a
complicated
communities.
Object,
I'd
really
like
to
understand
more
about
it.
A
I
can
actually
turn
on
explanation
mode,
so
I
can
say
Kuber,
Nettie's,
explain
and
at
this
point
the
explanation
API
has
been
activated
and
now,
whatever
I
hover
over
something,
it's
going
to
show
me
what
the
information
about
that
field
is
so
in
this
particular
case.
It
gives
me
the
description
of
the
namespace
okay.
So
now
we
can
go
ahead
and
say
well
what
I'd
like
to
do
I'm
going
to
scale
up
my
application,
goto
replicas
scale
up
to
three
replicas
and
now
I
can
actually
say.
A
Okay,
let's
apply
that
so
now
I
can
say:
crew,
bernetti
supply
and
it's
been
reconfigured,
and
if
I
do
the
described
again,
what
we'll
see
here
is
that
it's
available
and
there's
three
replicas,
obviously
sitting
there.
Alright.
So
that's
great!
It's
nice!
That
I
can
manipulate
my
environment
this
way
and
deploy
my
application.
But
it's
really
more
interesting
if
I'm
available
to
actually
to
show
this
application
to
the
world,
and
so
now
actually
I
can
go
in
and
say:
I
can
actually
create
a
load
balancer
to
match
up
with
this
by
saying
crew
benetti's
deploy.
A
Excuse
me,
Cooper
natives
expose.
So
that's
what
I'm
gonna
do
right
here:
Cooper
Nettie's
expose
all
right
and
I've
exposed
it.
Now,
I've
created
a
service
to
go
and
load
load
balance
across
that
application
and
you'll
notice,
unlike
before
I,
didn't
actually
have
to
type
anything
and
the
reason
I
didn't
type.
Anything
is
because
it
was
contextualized
in
that
API
object,
and
so
now,
if
I
go
to
that
load
balancer,
you
can
actually
see
okay.
Here
we
go
the
simple
note
proxy
is
there,
and
it's
got
that
code.
That
I
was
running.
A
If
I
could
do
it
correctly,
there
we
go.
So
this
is
the
simple
code,
simple
application
that
I
was
running
now.
I
can
actually
go
into
the
editor.
Make
a
change
to
that
code.
Make
a
change
to
the
are
actually
first
thing:
I'm
going
to
do
here
is
I'm,
going
to
load
that
service
object
in
and
what
you'll
see
when
I
load
the
service
object
in
is
that
it
set
the
port
to
port
8000
and
the
reason
that
it's
at
the
port
to
port
8000
is
it's
actually
introspecting
the
dockerfile.
A
A
A
A
A
Go
back
to
my
terminal
window
and
then
I
can
rebuild
that
application
get
a
new
get
hash.
Obviously,
because
I've
made
some
changes
so
there's
my
new
get
hash
and
I'm
going
to
make
the
new
image
build
it
out
with
nougat
hash
again,
so
that
I
can
have
that
contextualization
and
then
I'm
going
to
roll
it
up
to
after
it's
built,
I'll
push
it
back
up
to
the
docker
hub.
A
A
So
if
I
do
here
and
I
put
that
new
image
in
save
it
to
a
kubri
Nettie's
apply
via
the
IDE,
it's
going
to
do
that
roll
out
all
the
way
for
me
and
I'm,
going
to
go
back
to
the
proxy
and
you'll
see
that
the
changes
that
I
just
made
are
now.
Oh,
no,
I
see
I
had
an
error
even
in
the
video
I
I
need
to
change
the
resource
version
because
it
was
copied
from
the
old
resource
version,
so
I
delete
the
resource
version
and
do
a
Cuban
80
supply.
A
Again,
it
gets
changed
and
it's
been
updated
and
if
I
go
back
over
to
the
web,
browser
I
hit
reload
and
the
new
test
is
there
and
available
right
and
so
I'm
going
to
pause
that
there
come
back
over
here
and
say:
I
really
hope
that
that
gives
you
an
idea:
go
back
into
presentation,
mode,
I,
real.
That
gives
you
an
idea
about
how
we
should
maybe
think
about
integrating
the
deployment
experience
inside
the
IDE
and
that's
the
wrong.
A
All
right
so
they're
use
there's
the
code
that
you
can
find
it.
Clearly.
It
has
bugs
so
I
would
recommend,
going
and
fixing
it
or
file
an
issue
and
maybe
I'll
get
to
fixing
it
and
I
hope
that
gives
you
an
idea
about
how
we
can
integrate
sort
of
the
development
environment
as
well
as
the
production
deployment
environment
in
a
way
that
makes
sort
of
both
a
little
bit
easier
to
deal
with.
I
wanted
to
the
end,
with
also
some
links
out
there
for
running
origin
and
open
ship
container
platform
out
on
a
sure.
A
C
A
There
we
go
sorry
about
that.
The
links
are
blue
and
I
pasted
the
men.
They
were
very
hard
to
see.
So
that
gives
get
me
started
with
azure
and
open
and
that's
it
so
I
appreciate
you,
your
patience
as
I
stumbled.
My
way
through
that
presentation
and
I
hope
to
see
you
tomorrow
and
the
rest
of
the
way
through
crib
q
con.
So
thanks.
A
For
compiled
languages
well
so
for
compiled
languages,
you'd
have
to
have
another
compile
step
in
there
right
before
you
build
the
image.
You'd
have
to
do
you
mean
for
debugging,
or
do
you
mean
for
this
kind
of
0
for
debugging?
Actually,
no
I
mean
you
can
launch
a
compiled
application.
I
mean
depends
on
the
compiled
application,
but
you
know,
like
Java,
has
the
debug
port
that
you
can
attach
to
right.
A
A
Yes,
sir
I
don't
know
if
you've
seen
the
aprenda
demo
yeah,
but
we
have
also
been
doing
some
work
making
on
on
getting
it
up
and
right.
B
A
Should
really
say
you
said,
Microsoft
funding,
I
should
really
say:
aprenda
has
done
most
of
the
work
here
right,
so
I
don't
want
to
claim
any
of
the
credit,
but
we
have
helped
them
connect
a
few
lines,
and
you
know
talk
to
some
windows.
Networking
internals
people
to
sort
of
simplify
things
a
little
bit
and
I
think
hopefully
fingers
crossed
will
have
the
ability
to
have
a
little
bit
of
a
demo
of
that
tomorrow
at
the
microsoft
booth
Gray's.
Oh
thanks
and.
A
B
A
B
A
Will
have
to
admit
that
I
do
not
know
enough
about
windows
compatibility
to
know
if
they
would
run
on
Windows
2016,
but
if
they
run
on
Windows
2016,
they
will
run
inside
a
windows
container.
But
I
don't
know
enough
about,
like
in
general,
my
experiences
Microsoft
bends
over
backwards
to
make
things
backward
compatible
and
so
I
would
think
that
they
would
work,
but
I,
don't
know
for
sure.
Yeah
like
win32
particular
like
if
it's
a
32
bit
binary
that
I'm
not
as
sure
about
but
again.
This
is
an
area
that
I'm
not
very
familiar
with.