Getting Hands-On with Kubernetes
In this chapter, we will get hands-on experience with Kubernetes by deploying both a local and cloud-based Kubernetes cluster, and then deploying sample applications into those clusters. First, you will deploy a local cluster using Kubernetes in Docker (Kind). Then, you will deploy managed Kubernetes clusters on AWS, GCP, and Azure. For the cloud options, we will provide the minimal account setup required to deploy the clusters. Feel free to choose the cloud provider you are most comfortable with; the core Kubernetes functionality will be the same.
After deploying a cluster, this chapter will be divided into two parts. In the first part, you will take the simple API application you developed in Chapter 1 and deploy it into your Kubernetes cluster. You will learn how to containerize applications and work with Kubernetes deployments and services to expose your application. In the second part, you will deploy the simple data processing batch job from...