The Hard Way
1 - Introduction
- Using “Kubernetes the hard way” as a guide to automate creation of Kubernetes cluster
- Installation of required command line tools
3 - Network resources
4 - Compute instances
- Output Private/Public IP-Addresses
- Initialise Terraform variables
5 - Certificate Authority
- Using Python to generate the TLS Certificates
6 - Kubeconfig
- Using Python to generate Kubernetes configuration files via kubectl
7 - Data Encryption
- Using Python to generate encyption configuration files to encrypt Kubernetes Secrets
8 - Bootstrap etcd
- Using Ansible to bootstrap etcd
9 - Bootstrap Controllers
- Using Ansible to bootstrap Kubernetes Controllers
10 - Bootstrap Worker nodes
- Using Ansible to bootstrap Kubernetes Worker nodes
11 - Kubernetes Pod network routing
- Using Terraform to create a network route for each Worker node
12 - Kubectl remote configuration
- Configure kubectl to connect to the Kubernetes cluster
13 - DNS
14 - Smoketest
- Carry out initial smoketest to validate the setup of the Kubernetes cluster
Last updated on 17 Aug 2021
Published on 17 Aug 2021