Hands-on learning to understand the tasks required to bootstrap a Kubernetes cluster on bare metal environment. The definition of bare metal here is referring to a few physical servers, or Virtual Machines at home or office.
This is based on Kubernetes The Hard Way and kubeadm with a few extensions.
Check another repo mini-k8s-the-hard-way for different purpose experiment, like containerd container runtime, different type CNI plugin network add-on (Weave Net
, etc.) and more...
- Kubernetes
v1.14.3
- etcd
v3.3.13
- cri-tools
v1.14.0
- CNI
v0.7.5
- Flannel
v0.11.0
- docker-ce
18.06.3~ce~3-0~ubuntu
- CoreDNS
v1.5.0
- Ubuntu
16.04.6 LTS
- MetalLB
v0.7.3
- Nginx
1.14.0
- metrics-server
v0.3.3
(Miscellaneous)
- Preparing Network and Compute Resources
- Provisioning the CA and Generating TLS Certificates, Configuration Files and Data Encryption Config
- Bootstrapping the etcd Cluster
- Bootstrapping the Control Plane
- Bootstrapping the Worker Nodes
- Deploying CNI Networking Plugin
- Deploying the DNS Cluster Add-on
- Deploying the MetalLB
- Miscellaneous