Drücke „Enter”, um zum Inhalt zu springen.

Kubernetes Installation

admin 0

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

Strg x 

Die Docker Installation

sudo apt update

sudo apt install -y docker.io

sudo systemctl enable docker.service –now 

systemctl status docker

Strg c

docker –version

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

entfernen.

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 update

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

kubectl get node

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.

kubectl get nodes

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 nodes

kubectl get pods –all-namespaces

Damit habt ihr euer Kubernetes Testlab fertig.

Schaut in die anderen Tutorials und probiert ob euer Kubernetes funktioniert.

Schreibe einen Kommentar