User Tools

Site Tools


kubernetes:install

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
kubernetes:install [2026/02/05 12:12] mskubernetes:install [2026/02/05 14:49] (current) ms
Line 1: Line 1:
 ====== Installation ====== ====== Installation ======
-===== Nötige Pakete =====+===== Alle folgenden Schritte auf der Control-Pane und auf den Worker-Nodes durchführen. ===== 
 +==== Nötige Pakete ====
 <code> <code>
 apt install -y conntrack ethtool socat apt-transport-https ca-certificates curl gnupg apt install -y conntrack ethtool socat apt-transport-https ca-certificates curl gnupg
 </code> </code>
  
-===== System Voreinstellungen =====+==== System Voreinstellungen ====
 Eventuell Anzahl der Nameserver reduzieren, falls folgende Meldungen im Syslog/Journal kommen: Eventuell Anzahl der Nameserver reduzieren, falls folgende Meldungen im Syslog/Journal kommen:
 <code> <code>
Line 46: Line 47:
 echo "complete -F __start_kubectl k" >> .bashrc echo "complete -F __start_kubectl k" >> .bashrc
 </code> </code>
-=== Container Runtime installieren ===+==== Container Runtime installieren ====
 == Von Debian Repository == == Von Debian Repository ==
 <code> <code>
Line 65: Line 66:
 </code> </code>
  
-=== Kubernetes Pakete installieren ===+==== Kubernetes Pakete installieren ====
 <code> <code>
 curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.33/deb/Release.key | gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.33/deb/Release.key | gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
Line 103: Line 104:
 systemctl restart containerd systemctl restart containerd
 </code> </code>
-== Containerd anpassen == +== Containerd crictl-config anpassen == 
-Eventuell muss das Socker (runtime-endpoint) angepasst werden+Socket (runtime-endpoint) in ''/etc/crictl.yaml'' festlegen
 <code> <code>
 crictl config runtime-endpoint unix:///var/run/containerd/containerd.sock crictl config runtime-endpoint unix:///var/run/containerd/containerd.sock
 crictl config image-endpoint unix:///var/run/containerd/containerd.sock crictl config image-endpoint unix:///var/run/containerd/containerd.sock
  
 +crictl version
 crictl --runtime-endpoint=unix:///var/run/containerd/containerd.sock version crictl --runtime-endpoint=unix:///var/run/containerd/containerd.sock version
 </code> </code>
 +===== Folgenden Schritt nur auf der Control-Pane durchführen. ===== 
 +Wenn die Control-Plane folgende IP-Adresse hat: 192.168.1.31 
 +<code> 
 +kubeadm init --control-plane-endpoint 192.168.1.31 --pod-network-cidr 192.168.0.0/16 
 +</code> 
 +Am Ende wird eine Zeile ausgegeben die auf den Worker-Nodes ausgeführt werden muss um diesen Worker zum Cluster hinzu zu fügen. 
 +<code> 
 +kubeadm join 192.168.15.39:6443 --token krb1xl.59h553st1fdi0274 \ 
 + --discovery-token-ca-cert-hash sha256:5b7485d01dbbeba707dbb9b2ec648b9da56aaf253f3464bfd4a563466aa641c1  
 +</code> 
 +===== Kubeconfig einrichten ===== 
 +Auf der Control-Plane als normaler User ausführen 
 +<code> 
 +mkdir -p $HOME/.kube 
 +sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config 
 +sudo chown $(id -u):$(id -g) $HOME/.kube/config 
 +</code> 
 +===== Worker-Nodes zum Kubernetes Cluster hizufügen ===== 
 +Auf allen Worker-Nodes muss der gleiche **kubeadm join** durchgeführt werden.\\ 
 +**kubeadm join** Kommando neu generieren: 
 +<code> 
 +kubeadm token create --print-join-command 
 +kubeadm join 192.168.1.31:6443 --token l592ef.xawon3l8jy6dhtfe --discovery-token-ca-cert-hash sha256:5b7485d01dbbeba707dbb9b2ec648b9da56aaf253f3464bfd4a563466aa641c1 
 +</code>
  
 ====== Kubernetes Upgrage ====== ====== Kubernetes Upgrage ======
  
kubernetes/install.1770293524.txt.gz · Last modified: 2026/02/05 12:12 by ms

Except where otherwise noted, content on this wiki is licensed under the following license: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki