chapter one

1 Introducing Kubernetes

 

This chapter covers

  • Introduction to Kubernetes and its origins
  • Why Kubernetes has seen such wide adoption
  • How Kubernetes transforms your data center
  • An overview of its architecture and operation
  • How and if you should integrate Kubernetes into your own organization

Kubernetes has become widely recognized as the go-to platform for running modern applications. The initial hype has settled, and while some might now call Kubernetes boring, the truth is that almost everyone uses it today.

At first glance, Kubernetes seems complicated—like an unnecessary layer of complexity added to your infrastructure. But anyone who has actually used it knows the benefits are real. And the truth is, Kubernetes isn’t that hard to understand once you start working with it.

At its core, Kubernetes is simply an API and a set of relatively straightforward controllers that keep your containerized applications running smoothly. It decides where your applications should run, restarts them when something goes wrong, and ensures they remain accessible. If you’ve ever used Docker Compose, Nomad, or even traditional virtual machines, Kubernetes operates in a similar space, but it automates far more of the everyday work. You define the desired state of your applications, and Kubernetes handles everything necessary to achieve and maintain that state.

1.1 Introducing Kubernetes

1.1.1 Kubernetes in a nutshell

1.1.2 About the Kubernetes project

1.1.3 Understanding why Kubernetes is so popular

1.2 Understanding Kubernetes

1.2.1 Understanding how Kubernetes transforms a computer cluster

1.2.2 The benefits of using Kubernetes

1.2.3 The architecture of a Kubernetes cluster

1.2.4 How Kubernetes runs an application

1.3 Introducing Kubernetes into your organization

1.3.1 Running Kubernetes on-premises and in the cloud

1.3.2 To manage or not to manage Kubernetes yourself

1.3.3 Using vanilla or extended Kubernetes

1.3.4 Should you even use Kubernetes?

1.4 Summary