kubernetes-the-kubeadm-way
kubernetes-the-kubeadm-way copied to clipboard
A tutorial that walks you through setting up highly available Kubernetes cluster by `Kubeadm`, therefore `the Kubeadm way`.
Kubernetes the Kubeadm
Way
This tutorial, inspired by Kelsey Hightower's kubernetes-the-hard-way
, walks you through setting up highly available Kubernetes cluster by using Kubeadm
, therefore the Kubeadm way
.
Google Cloud Platform
will be used as it's really handy for me.
Target Audience
The target audience for this tutorial is someone planning to build highly available OSS Kubernetes clusters by purely using the official tooling: Kubeadm
.
OS, Tools, Components and Versions
- OS: Ubuntu 18.04 LTS, 64bit
- kubeadm v1.15.1
- kubernetes v1.15.1
- cri-o v1.13.11-dev
- canal v3.8
Labs
This tutorial assumes you have access to the Google Cloud Platform. While GCP is used for basic infrastructure requirements, the lessons learned in this tutorial can be applied to other platforms.
- 01-Prerequisites
- 02-Provisioning Infrastructure
-
03-Preparing Controllers Before Running
kubeadm
- 04-Bootstrapping and Joining Controllers
-
05-Preparing Workers Before Running
kubeadm
- 06-Joining Workers
-
07-Configuring
kubectl
for Remote Access - 08-Performing Smoke Tests
- 09-Cleaning Up
- 10-faq