In diesem Artikel haben wir die notwendigen Schritte zum Installieren und Konfigurieren von Kubernetes Cluster auf CentOS 8 erklärt. Bevor Sie mit diesem Tutorial fortfahren, stellen Sie sicher, dass Sie als Benutzer mit angemeldet sind sudo-Privilegien. Alle Befehle in diesem Tutorial sollten als Nicht-Root-Benutzer ausgeführt werden.
Kubernetes ist ein kostenloses Open-Source-Containerverwaltungssystem, das eine Plattform für die Bereitstellungsautomatisierung, Skalierung und den Betrieb von Anwendungscontainern über Cluster von Hostcomputern hinweg bietet. Mit Kubernetes können Sie die Hybrid-, On-Premise- und Public-Cloud-Infrastruktur frei nutzen, um Bereitstellungsaufgaben Ihrer Organisation auszuführen.
Kubernetes-Cluster auf CentOS 8 installieren
Schritt 1. Der erste Befehl aktualisiert die Paketlisten, um sicherzustellen, dass Sie die neueste Version und Abhängigkeiten erhalten.
sudo dnf update
Schritt 2. Richten Sie Hostname, Firewall und SELinux ein.
Stellen Sie nun den System-Hostnamen ein und aktualisieren Sie DNS in Ihrem /etc/hosts
Datei:
$ hostnamectl set-hostname master-node # cat <> /etc/hosts 192.168.0.46 master-node 192.168.0.47 node-1 worker-node-1 192.168.0.48 node-2 worker-node-2 EOF
Deaktivieren Sie als Nächstes die SELinux-Erzwingung:
setenforce 0 sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
Als nächstes müssen Sie die richtigen Firewall-Ports mit den folgenden Befehlen öffnen:
firewall-cmd --permanent --add-port=6443/tcp firewall-cmd --permanent --add-port=2379-2380/tcp firewall-cmd --permanent --add-port=10250/tcp firewall-cmd --permanent --add-port=10251/tcp firewall-cmd --permanent --add-port=10252/tcp firewall-cmd --permanent --add-port=10255/tcp firewall-cmd –reload modprobe br_netfilter echo '1' > /proc/sys/net/bridge/bridge-nf-call-iptables
Schritt 3. Installieren Sie Docker-CE.
Als erstes müssen Sie eine ältere Version von docker-ce mit dem Befehl installieren:
sudo dnf install docker-ce-3:18.09.1-3.el7
Starten und aktivieren Sie den Docker-Daemon mit dem Befehl:
sudo systemctl enable --now docker
Schritt 4. Installieren Sie Kubernetes auf CentOS 8.
Jetzt können wir Kubernetes auf CentOS installieren. Zuerst müssen wir mit dem Befehl:
eine neue Repository-Datei erstellensudo nano /etc/yum.repos.d/kubernetes.repo
[kubernetes] name=Kubernetes baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
Installieren Sie dann die erforderlichen Kubernetes-Pakete mit dem Befehl:
sudo dnf install kubelet kubeadm kubectl --disableexcludes=kubernetes
Starten und aktivieren Sie den Dienst mit dem Befehl:
sudo systemctl enable --now kubelet
Nun müssen wir mit su zum Root-Benutzer gehen und dann eine neue Datei erstellen (um bei der Konfiguration von iptables zu helfen) mit dem Befehl:
nano /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1
Speichern und schließen Sie die Datei. Laden Sie die neue Konfiguration mit dem Befehl:
sysctl --system
Im nächsten Schritt müssen wir Swap deaktivieren. Mach das mit dem Befehl:
sudo swapoff -a
Schritt 5. Erstellen Sie eine Daemon-Datei.
Schließlich müssen wir eine Daemon-Datei erstellen. Tun Sie dies, indem Sie zuerst den Befehl su ausgeben und erstellen Sie dann die neue Daemon-Datei mit dem Befehl:
nano /etc/docker/daemon.json
{ "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file", "log-opts": { "max-size": "100m" }, "storage-driver": "overlay2", "storage-opts": [ "overlay2.override_kernel_check=true" ] }
Erstellen Sie dann ein neues systemd-Verzeichnis mit dem Befehl:
mkdir -p /etc/systemd/system/docker.service.d
Laden Sie als Nächstes den Docker-Daemon neu und starten Sie ihn mit den Befehlen neu:
systemctl daemon-reload systemctl restart docker
Schritt 6. Cluster initialisieren.
Dies geschieht nur auf dem Kubernetes-Master. Geben Sie zum Initialisieren des Clusters den folgenden Befehl aus:
sudo kubeadm init
Das Obige wird den Cluster initialisieren und Ihnen den notwendigen Befehl melden, der verwendet wird, um die Knoten mit Ihrem Master zu verbinden.
Herzlichen Glückwunsch, Sie haben gelernt, wie man Kubernetes auf CentOS 8 installiert und konfiguriert. Wenn Sie Fragen haben, hinterlassen Sie bitte unten einen Kommentar.