Benutzer-Werkzeuge

Webseiten-Werkzeuge


it-wiki:kubernetes:rke2_install_guid

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
it-wiki:kubernetes:rke2_install_guid [2024/10/24 05:23] – [Server Node Installation] markoit-wiki:kubernetes:rke2_install_guid [2024/10/24 05:41] (aktuell) marko
Zeile 12: Zeile 12:
 Und mit folgendem Inhalt befüllen Und mit folgendem Inhalt befüllen
 <code bash> <code bash>
-write-kubeconfig-mode: 644+write-kubeconfig-mode: 0600
 disable: disable:
   - rke2-ingress-nginx   - rke2-ingress-nginx
 cni: calico cni: calico
-cluster-cidr: "172.20.0.0/16" +cluster-cidr: "100.73.0.0/16" 
-service-cidr: "172.30.0.0/16"+service-cidr: "100.74.0.0/16"
 </code> </code>
 Damit geben wir gleich die service und cluster cidr an. Also welche IP Range sollen die Services bekommen und welche die Container. Damit geben wir gleich die service und cluster cidr an. Also welche IP Range sollen die Services bekommen und welche die Container.
  
-  - Installer ausführen <code bash>curl -sfL https://get.rke2.io | sh -</code> Wenn eine bestimmte Version gewünscht ist <code bash>curl -sfL https://get.rke2.io | INSTALL_RKE2_VERSION=v1.26.10-rc3+rke2r1 sh -</code>+  - Installer ausführen <code bash>curl -sfL https://get.rke2.io | sh -</code> Wenn eine bestimmte Version gewünscht ist <code bash>curl -sfL https://get.rke2.io | INSTALL_RKE2_VERSION=v1.30.5+rke2r1 sh -</code>
   - Aktivieren des rke2-server service <code bash>systemctl enable rke2-server.service</code>   - Aktivieren des rke2-server service <code bash>systemctl enable rke2-server.service</code>
   - Starten des Services <code bash>systemctl start rke2-server.service</code> oder <code bash>systemctl start --no-block rke2-server.service</code>   - Starten des Services <code bash>systemctl start rke2-server.service</code> oder <code bash>systemctl start --no-block rke2-server.service</code>
Zeile 37: Zeile 37:
   - A token that can be used to register other server or agent nodes will be created at /var/lib/rancher/rke2/server/node-token   - A token that can be used to register other server or agent nodes will be created at /var/lib/rancher/rke2/server/node-token
  
-Wenn die Control Plane HA fähig sein soll dann empfiehlt es sich dies mit kube-vip als Loadbalancer zu machen.+==== RKE2 HA ==== 
 +Wenn der rke2 Cluster HA fähig sein soll dann empfiehlt es sich dies mit kube-vip als Loadbalancer zu machen.
 Eine Beispielkonfiguration für eine kube-vip.yml findest Du [[.installation#initialisierung_des_clusters|hier im Wiki im Bereich Kubernetes]]. Eine Beispielkonfiguration für eine kube-vip.yml findest Du [[.installation#initialisierung_des_clusters|hier im Wiki im Bereich Kubernetes]].
  
Zeile 54: Zeile 55:
 Besonderheit ist dabei, dass das kubelet für das Anstarten des Pods den API- Besonderheit ist dabei, dass das kubelet für das Anstarten des Pods den API-
 Server nicht benötigt. (Das gilt nur für Pod-Manifeste; nicht aber für Services usw.) Server nicht benötigt. (Das gilt nur für Pod-Manifeste; nicht aber für Services usw.)
 +</note>
 +
 +===Einrichten der zweiten Control Plane Node ===
 +Erstellen einer passenden Cluster-Konfigurationsdatei
 +(/etc/rancher/rke2/config.yaml):
 +<code bash>
 +write-kubeconfig-mode: 0600
 +tls-san:
 +  - 10.6.8.20
 +cluster-cidr: "100.73.0.0/16"
 +service-cidr: "100.74.0.0/16"
 +server: https://10.6.8.20:9345
 +token: <token from server node>
 +</code>
 +<note important>
 +Achte darauf das die IP Adresse 10.6.8.20 bei der HA Konfiguration NICHT die IP einer Node sein darf sondern die IP welche Du bei der kube-vip Konfig als ''ENV address'' konfiguriert hast.
 </note> </note>
 \\ \\
Zeile 76: Zeile 93:
 **cluster-cidr:** und **service-cidr:** Damit geben wir gleich die service und cluster cidr an. Also welche IP Range sollen die Services bekommen und welche die Container. **cluster-cidr:** und **service-cidr:** Damit geben wir gleich die service und cluster cidr an. Also welche IP Range sollen die Services bekommen und welche die Container.
  
-  - Installer ausführen <code bash>curl -sfL https://get.rke2.io | INSTALL_RKE2_TYPE="agent" sh -</code> Wenn eine bestimmte Version gewünscht ist <code bash>curl -sfL https://get.rke2.io | INSTALL_RKE2_VERSION=v1.26.10-rc3+rke2r1 INSTALL_RKE2_TYPE="agent" sh -</code>+  - Installer ausführen <code bash>curl -sfL https://get.rke2.io | INSTALL_RKE2_TYPE="agent" sh -</code> Wenn eine bestimmte Version gewünscht ist <code bash>curl -sfL https://get.rke2.io | INSTALL_RKE2_VERSION=v1.30.5+rke2r1 INSTALL_RKE2_TYPE="agent" sh -</code>
   - Aktivieren des rke2-server service <code bash>systemctl enable rke2-agent.service</code>   - Aktivieren des rke2-server service <code bash>systemctl enable rke2-agent.service</code>
   - Starten des Services <code bash>systemctl start rke2-agent.service</code>   - Starten des Services <code bash>systemctl start rke2-agent.service</code>
it-wiki/kubernetes/rke2_install_guid.1729747424.txt.gz · Zuletzt geändert: 2024/10/24 05:23 von marko