The Hard Way

1 - Introduction

  • Using “Kubernetes the hard way” as a guide to automate creation of Kubernetes cluster

2 - Client tools

  • Installation of required command line tools

3 - Network resources

  • Create Network resources

4 - Compute instances

  • Create Compute instances

4.1 - Terraform outputs

  • Output Private/Public IP-Addresses

4.2 - Terraform variables

  • 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

  • Deployment of CoreDNS

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