Kubernetes: Provisioning with Terraform and Kubespray
1h 34mIntermediate2023-09-20
Authors

Carlos Nunez
Cloud and Software Consultant | Field Engineer at VMware
Course details
Kubespray is a community-driven project that provides a set of Ansible playbooks for deploying a production-ready Kubernetes cluster. It’s also an incredibly helpful tool for deploying a cluster on OpenStack because it lets you use Terraform and Ansible at the same time. In this course, cloud and software consultant Carlos Nunez provides a focused reference describing how to provision Kubernetes clusters with Terraform and Kubespray. Explore the challenges of installing Kubernetes and its prerequisites: Docker and kubectl. Along the way, Carlos shows you how to deploy Kubernetes into the cloud, including how to inspect the compute configuration; create, configure, and confirm access to Kubernetes nodes; install Kubespray; deploy a Kubernetes cluster with Kubespray; and perform smoke tests on the cluster as you go.
Skills covered
Data CentersKubernetesDevOps ToolsDevOpsDatabase ManagementOpen SourceDeep Dive (X:Y)
Concepts
0. Introduction
- 01 - Provisioning Kubernetes with Terraform and Kubespray
- 02 - What you should know
- 03 - Configuring AWS access
1. Why Is Installing Kubernetes So Hard
- 04 - Kubernetes at a glance
- 05 - Challenges of provisioning Kubernetes clusters
- 06 - Simplifying Kubernetes provisioning with tools
2. Installing Prerequisites
- 07 - Install Docker on a Mac with Docker Desktop
- 08 - Install Docker on Windows with Docker Desktop
- 09 - Install Docker on Linux
- 10 - Installing kubectl
- 11 - Installing Terraform
3. Deploying Kubernetes into the Cloud with Terraform and Kubespray
- 12 - What is Kubespray
- 13 - Inspect the compute configuration
- 14 - Creating and configuring the Kubernetes nodes
- 15 - Confirming access to the Kubernetes nodes
- 16 - Installing Kubespray
- 17 - Deploying a Kubernetes cluster with Kubespray
- 18 - Smoke testing the cluster
- 19 - Performing advanced configuration
- 20 - Cleaning up
Conclusion
- 21 - Wrapping up
- 22 - Choosing a strategy
- 23 - Consider a managed Kubernetes offering
- 24 - Consider an enterprise Kubernetes offering