1 Before You Begin


Kubernetes is big. Really big. It was released as an open-source project on GitHub in 2014 and now it's averaging 200 changes every week from a worldwide community of 2,500 contributors. The annual KubeCon conference has grown from 1,000 attendees in 2016 to over 12,000 at the most recent event, and it's now a global series with events in America, Europe and Asia. All the major clouds offer a managed Kubernetes service and you can run Kubernetes in different ways on your laptop - and they're all the same Kubernetes.

Independence and standardization are the main reasons Kubernetes is so popular. Once you have your apps running nicely in Kubernetes you can deploy them anywhere, which is very attractive for organizations moving to the cloud, because it keeps them free to move between data centers and other clouds without a rewrite. It's also very attractive for practitioners - once you've mastered Kubernetes you can move between projects and organizations and be very productive very quickly.

1.1       Understanding Kubernetes

1.2       Is this book for you?

1.3       How to use this book

1.3.1   Your learning journey

1.3.2   Try-it-nows

1.3.3   Hands-on labs

1.3.4   Additional resources

1.4       Creating your lab environment

1.4.1   Install Docker Desktop

1.4.2   Install the Kubernetes command-line tool

1.4.3   Install Docker Community Edition and KinD

1.4.4   Run a single-node Kubernetes Cluster in Azure

1.4.5   Run a single-node Kubernetes Cluster in AWS

1.4.6   Verify your cluster

1.4.7   Download the book's source code

1.5       Being immediately effective