Zuletzt aktualisiert am 7. April 2021
Ihr habt ein Testlab mit 3 Ubuntu Server 20.04 am Start, dann geht es hier mit der Installation weiter.
Vorne weg noch mal die Haupt Quellenangabe.
Quelle :
https://www.linuxtechi.com/install-kubernetes-k8s-on-ubuntu-20-04/
Mit einigen Veränderungen der CNI ist aktueller und der repository Link muss bei 20.04 auf Focal
geändert werden.
———————————————————————————————————————————–
Nach dem wir uns mit ssh auf dem master angemeldet haben geht es auch schon los.
Startet mit einem clear dann wird es ein wenig übersichtlicher.
Wir öffnen die host Datei mit dem Nano Editor
stefan@master02:~$ sudo nano /etc/host
Ihr werdet nun nach eurem Admin Passwort gefragt.
Kopiert in den Editor (natürlich eure IP Adressen)
192.168.178.141 master01
192.168.178.142 node01
192.168.178.143 node02
Schließt den Editor mit
Strg o
Enter
Die Docker Installation
sudo systemctl enable docker.service –now
Strg c
Auslagerungsspeicher ausschalten:
sudo nano /etc/fstab
Strg o
Enter
Strg x
Ip Forwarding einschalten:
sudo nano /etc/sysctl.conf
In Zeile 28 die # vor
net.ipv4.ip_forward = 1
strg o
Enter
strg x
sudo reboot
Neu am Master anmelden
Die Kubernetes installation
sudo apt install -y apt-transport-https curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add
sudo apt-add-repository „deb http://apt.kubernetes.io/ kubernetes-focal main“
sudo apt install -y kubelet kubeadm kubectl
So bis hier ist die Installation auf alle 3 Systemen gleich.
sudo reboot
##################################################################
Weiter …. nur auf dem Master
sudo kubeadm init
Die Installation dauert ein wenig danach den Kubeadm token raus kopieren.
sudo kubeadm join 192.168.178.151:6443 –token 35evxs.mf7bbed9g8pf8ix5 –discovery-token-ca-cert-hash sha256:108ef9b80dbf41e1775dfa47192810d7653875593f010b4e603ecf5bcfd028f3
Um das Cluster zu starten:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
Mit ssh auf unsere ersten Node Server und den kopierten String einfügen.
sudo kubeadm join 192.168.178.151:6443 –token 35evxs.mf7bbed9g8pf8ix5 –discovery-token-ca-cert-hash sha256:108ef9b80dbf41e1775dfa47192810d7653875593f010b4e603ecf5bcfd028f3
Die gleiche Zeile auch in unseren 2 Node Server kopieren.
Danach wieder auf dem Master weiter.
Um das NotReady wegzubekommen braucht es noch ein CNI Plugin (Container Network Interface hier gibt es verschieden Calico, Flannel, Kattun, Vor- und Nachteile muss ich noch klären).
kubectl apply -f https://docs.projectcalico.org/v3.16/manifests/calico.yaml
kubectl get pods –all-namespaces
Damit habt ihr euer Kubernetes Testlab fertig.
Schaut in die anderen Tutorials und probiert ob euer Kubernetes funktioniert.