Debian 11 Kubernetes-Einrichtung¶
mit Hilfe von - https://snapshooter.com/learn/linux/install-kubernetes - https://docs.docker.com/engine/install/debian/ - https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/ - https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/ - https://github.com/kubernetes/kubeadm/blob/main/docs/ha-considerations.md
Vorbereitung¶
- Swap deaktivieren
swapoff -a sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab # IP-Forwarding in /etc/sysctl.conf aktivieren net.ipv4.ip_forward=1 net.ipv6.conf.all.forwarding=1 sudo sysctl --system # nicht benötigte Software entfernen apt remove docker docker-engine docker.io containerd runc # Abhängigkeiten installieren apt install ca-certificates curl gnupg lsb-release # GPG-Schlüssel für Repo installieren sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg # Repo installieren echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null apt update
Installation¶
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
# überprüfen
sudo docker run hello-world
# sicherstellen, dass alle Hosts unterschiedliche UUIDs haben
sudo cat /sys/class/dmi/id/product_uuid
# Kubernetes
curl -fsSLo /etc/apt/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
echo "deb [signed-by=/etc/apt/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
apt update
apt install -y kubectl kubelet kubeadm
# Aktuelle Version festhalten
apt-mark hold kubelet kubeadm kubectl
Cluster initialisieren¶
Auf dem ersten Master-Node:
Plugins installieren¶
#Calico für Netzwerk
kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.24.5/manifests/tigera-operator.yaml
kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.24.5/manifests/custom-resources.yaml
Weitere Master-Nodes hinzufügen¶
tbc