Introduction

The Executive’s Guide to Kubernetes

Unleash your containerization and microservices strategy with Kubernetes.

Chapter 1
Container Vs. Virtual Machine

Introduction

Kubernetes is emblematic of a movement in technology — a movement away from monolithic architectures, towards what’s known as microservices architecture, where services are decoupled, isolated, and only as big as they absolutely have to be. These individual microservices are deployed in containers that are launched in seconds and may be terminated only after minutes of usage.

So, why go through the work of unbundling and containerizing your monolith if the end result is near-identical to an end user? Simple: it’s easier to develop and maintain in nearly every way. From executing upgrades, to allocating resources with precision, to isolating performance issues, the advantages of a microservices architecture over a monolithic one are vast.

In this guide, we’ll go over everything you need to know to begin preparing your applications for life in cloud containers. But first, let’s start with some basic ideas you’ll see mentioned throughout all of these chapters.

Key Terms & Concepts

Putting it all Together

By decoupling your services and converting them into micro services, you enable containerization for each individual service. This containerization compartmentalizes any resource needs, configuration needs, and performance issues for a particular service–allowing your engineering department to align individual contributors with teams specialized to support a unique tech stack best tailored to power that service. Once containerized, your architecture can then become immutable to ensure the stability of production environments while also allowing for accurate and thorough testing of new image configurations.

Chapters

Each of the following chapters provides a deeper look into the concepts, best practices, and challenges of transitioning to a Kubernetes-based containerized set of microservices.

Microservices, containers, and Kubernetes in plain English

See where Kubernetes solves the unique challenges of deployment, scaling, configuration and lifecycle management of containers.