Install Kubernetes On Ubuntu 18.04.6 Lts
#Install Kubernetes on Ubuntu 18.04.6 LTS
- Spinn upp tre Linux servrar t.ex. som Virtual Machines på VirtualBox. Kör på Ubuntu 18.04.6 LTS (Bionic Beaver). Om möjligt kör på 4 vCPU, 8 GiB RAM, 30 GiB HDD på varje VM.
- Uppdatera Ubuntu servrarna:
sudo apt update –y && sudo apt upgrade –y - Installera vim och curl:
sudo apt install vim curl –y - Installera docker:
sudo apt install docker.io -y sudo systemctl enable docker.service sudo usermod -aG docker $USER - Fixa cgroups problem >1.22
sudo cat << EOF | sudo tee /etc/docker/daemon.json { "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file", "log-opts": { "max-size": "100m" }, "storage-driver": "overlay2" } EOF -
Lägg till repot för Kubernetes:
echo 'deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main' | sudo tee -a /etc/apt/sources.list.d/kubernetes.list -
Ladda ned Google Cloud publika nyckel:
sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg -
Installera kubernetes:
sudo apt update –y sudo apt installkubeadm=1.21.1-00 kubelet=1.21.1-00 kubectl=1.21.1-00 –y sudo apt-mark hold kubelet kubeadm kubectl -
Inaktivera swap temporärt:
sudo swapoff –a - Lägg till ip och hostname i filen /etc/hosts
<ip-till-nod> <hostname> t.ex. 10.128.0.3 k8scp
- Skapa en kubeadm-config.yaml fil och lägg till följande i filen:
apiVersion: kubeadm.k8s.io/v1beta2
kind: ClusterConfiguration
kubernetesVersion: 1.21.1 #<-- Use the word stable for newest version
controlPlaneEndpoint: "k8scp:6443" #<-- Use the node alias not the IP
networking:
podSubnet: 192.168.0.0/16 #<-- Match the IP range from the Calico config file