Menu
Sign In Search Podcasts Libraries Charts People & Topics Add Podcast API Blog Pricing

Kelsey Hightower

πŸ‘€ Speaker
2824 total appearances

Appearances Over Time

Podcast Appearances

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

So an extension in Mesos was heavy, almost like a whole nother system.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

The thing that makes Kubernetes powerful, there's a data model.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

We gave infrastructure a type system.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

So instead of imperative shell scripts, you finally had types.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

So if anyone's ever come from like Python to a type language, types do a lot for you in terms of cognitive overhead.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

Like you really know what goes into this function.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

If you put the wrong thing into this function, it doesn't even work.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

Like you can't pass a string where integer needs to be.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

Kubernetes brings the same semantics to infrastructure.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

And finally, now it's much safer to automate things because you're gluing together things that actually have structure and types.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

Yeah, you can do things like static analysis.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

You can have other tools compile different things and ensure that they have the exact same thing.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

And you have this validator that tells you that's not the right object, that's not the right field.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

And so once you have all of those things, you can build a really nice deployment system.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

So KubeCTL deployed these containers, no problem.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

But what about everything else?

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

So instead of trying to evolve Kubernetes to do everything, Brendan Burns, I remember sitting next to him.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

He's like, Kelsey, let me show you this thing.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

You can extend Kubernetes just by giving it a description of what you would like your object to be.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

So if you're thinking about this from the REST world, hey, I need a user, here's the CRUD operations, and just give it to the thing and it does everything else for you.