>> No, not that.
>> Hi, I'm Burke Holland.
>> I'm Jonathan Creamer.
>> We're here in historic downtown Franklin,
Tennessee at Grays on Main.
To bring you five things that Kubernetes can do for you.
Number 1, what the heck is Kubernetes?
>> Yeah. Sounds like something you would
buy for like your toddler or something.
>> Right, like a set of blocks,
>> Kid's toys.
>> Right, play with this Kubernetes box.
>> Well, Kubernetes Is an amazing tool by Google.
A lot of people are already using
Docker in their infrastructures these days,
either for local development reasons
or for continuous integration reasons.
But it's kind of difficult
to take those containers you've
built and put them out on the Internet for people to use.
So Kubernetes helps with that.
It helps make scaling easier,
it helps deploying all those things out,
and allowing people to use
the containers that you have spun up.
>> So it's something that helps
you manage your different,
>> Your different containerizing workload.
>> Docker containers.
>> Yes. Could be apps, could be services,
doesn't matter what it is, just helps
take them and put them out there.
>> Nice.
>> Then like one server may run lots of different apps,
and they kind of are able
to automatically scale themselves.
>> Dad.
>> Dude, not right now.
I'm in the middle of an interview.
>> Oh, my gosh that's so depressing.
Number 2. Kubernetes can help
scale, which is great, right?
Like everyone wants everyone wants to scale.
>> Everyone wants to scale. Who doesn't want scale.
>> Scaling is the most important thing in life.
>> Kurbenetes' web scale.
>> Clouds scaling.
>> Yes. Well, so seriously though,
it just makes things easy to deploy and scale up
because rather than having
like an application per server.
You have like a pool of servers to
run a lot of different things on,
and the manifest file you write.
You can determine how many Pods
you need for a given application,
and you can easily just run one command and like spin up
another Pod or take them down as needed.
It just makes it really easy.
So whereas like, we like talk about scale,
it just makes things very, very simple to scale.
>> So in the unlikely or likely event
that you have the very good problem
of needing more scale,
>> Yes.
>> Kubernetes makes it very easy to get that.
>> Yes. Very, very easy.
>> Nice. Number 3.
Kubernetes can help you speed up your deployments.
Can you be more specific about that?
>> Yeah sure. So like what we have
in Lonely Planet is basically,
we have Jenkins set up to
where when you merge code into master,
Jenkins kicks off Kubernetes
build and I can have code from
my local machine up to the production servers.
Obviously, this is partly due to Docker as well,
but I can have those
containers get built and stood up and
distributed out to my customers in like five minutes.
>> Wow.
>> So I'm not sitting there waiting for packages to be
installed all over the place because of
the fact Kubernetes is built around Docker.
It just helps make things really, really fast.
So I can iterate really quick and
if there's a bug, I can fix it really quick.
So I'm not sitting there waiting for
my servers to deploy things.
>> That is really, really nice.
>> Yes, it does.
>> I didn't realize that Kubernetes
sped up deployments that much,
but that makes sense
because you are deploying containers,
>> Yes.
>> Not applications-
>> Right.
>> And that's one of the core benefits of containers.
>> Especially because like
you don't have to wait for an NPM to
install because that layer
in your Docker which can be cached.
>> Right.
>> So if it's just a code change, that code change,
>> You know what I like to do? I like to run NPM
install and then go get a sandwich,
call my mom, take a nap.
>> Yeah.
>> Come back see the sun.
>> Front of the store.
>> Right.
>> Yeah.
>> Tough to get things done.
>> Some grocery shop.
>> To get time to get errands taken care of.
>> Definitely. Number 4.
You can use Kubernetes on Azure.
>> That's right Jonathan.
>> Actually, yes the new AKS service
allows you to use Kubernetes on Azure.
It's free to use, so you only pay for what you use.
Don't pay for the actual management
of the cluster which is super nice.
>> That is nice.
>> Again, like you said this allows to easily scale
out over all of the different Azure servers.
We have several servers.
>> Well, not having to manage your own cluster would be
a nice feature because I know that
that can be a pretty daunting task.
>> Right.
>> There's a lot to set up, and like,
if your server goes down or something,
having to spend at backup's
hard so that's instant to manage.
>> So, they do automated updates
for you, and it's self healing.
So those are the kinds of things that you
might not want to manage.
If that's your jam then Azure can help you with
that using a AKS. Number 5.
Kubernetes can really help
simplify the management of
your micro services infrastructure.
>> Yeah that's very true, and a lot of that's due,
in part just to how Docker works,
and the fact that Kubernetes is kind of [inaudible] on Docker.
You can basically have a Note app or an Elixir app,
or Python app running inside of a container,
and that makes it really easy to just
kind of ship whatever,
you don't have to set up different.
>> Can I have your credit card, please?
>> You want my credit card?
>> Yes.
>> Can you hold this.
>> Yeah, sure.
>> Just hold this here.
>> No worries, okay.
>> Just hold that. All right.
>> So anyway, microservices with
Kubernetes become a lot easier to
manage because Docker helps
you distribute those containers,
and you don't have to set up servers to run
your back end or your front end, just all Docker.
>> Because you're not working with Operating Systems,
>> Right. Yeah.
>> Anymore so-
>> Exactly.
So your container just does everything for you.
You could just download the NGINX container
from Docker hub and post it out in
Kurbenetes and have an API gateway that
abstracts all your servers that run a container.
>> Man, that's nice.
>> Then again, you can deploy really fast.
So if something goes wrong you can,
>> I was skeptical about Kubernetes
but I'm going to buy it now. How much is it?
>> It's open source which is,
>> Really? It's freaking,
>> Yeah, and there's a lot of people you should talk,
>> I'll take two Kubernetes.
>> I want two Kurbenetes. Make sure you follow
Kelsey Hightower on Twitter
until I find out more information about,
he's one of the kind of core contributors to it.
Definitely, check it out. I'm just an engineer
so I don't actually like set up the orchestration of it.
>> You're just a little engineer.
>> Just an engineer. But like,
it makes just doing things so much easier as an engineer.
Our DevOps seems set it all up,
and now for me, I just get to
deploy things whenever I want.
>> Nice.
>> Really quickly and I don't have to,
>> That what we want to see as engineers, right?
>> Yeah, just to deploy.
>> Just to deploy things willy-nilly.
>> Right, or push a code all the time.
>> It's get out of my way.
>> Continuous everything.
>> Yeah. I'm Burke Holland.
>> I'm Jonathan Creamer.
>> I'm Elijah Manor.
>> Oh! Hey man, your
interview's next. We'll do this on the second.
>> All right I'll be back.
>> All right. See you there, and now you know
five things that Kubernetes can do for you.