V tomto článku vysvětlíme nezbytné kroky k instalaci a konfiguraci Kubernetes Cluster na CentOS 8. Než budete pokračovat v tomto tutoriálu, ujistěte se, že jste přihlášeni jako uživatel s privilegia sudo. Všechny příkazy v tomto tutoriálu by měly být spouštěny jako uživatel bez oprávnění root.
Kubernetes je bezplatný a otevřený systém pro správu kontejnerů, který poskytuje platformu pro automatizaci nasazení, škálování a provoz aplikačních kontejnerů napříč clustery hostitelských počítačů. S Kubernetes můžete volně využívat hybridní, on-premise a veřejnou cloudovou infrastrukturu ke spouštění úloh nasazení vaší organizace.
Nainstalujte Kubernetes Cluster na CentOS 8
Krok 1. První příkaz aktualizuje seznamy balíčků, aby bylo zajištěno, že získáte nejnovější verzi a závislosti.
sudo dnf update
Krok 2. Nastavte název hostitele, bránu firewall a SELinux.
Nyní nastavte název hostitele systému a aktualizujte DNS v /etc/hosts
soubor:
$ 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
Dále deaktivujte vynucení SELinux:
setenforce 0 sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
Dále musíte otevřít správné porty brány firewall pomocí následujících příkazů:
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
Krok 3. Nainstalujte Docker-CE.
První věc, kterou musíte udělat, je nainstalovat starší verzi docker-ce pomocí příkazu:
sudo dnf install docker-ce-3:18.09.1-3.el7
Spusťte a povolte démona Docker příkazem:
sudo systemctl enable --now docker
Krok 4. Nainstalujte Kubernetes na CentOS 8.
Nyní můžeme nainstalovat Kubernetes na CentOS. Nejprve musíme vytvořit nový soubor úložiště příkazem:
sudo 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
Potom nainstalujte potřebné balíčky Kubernetes pomocí příkazu:
sudo dnf install kubelet kubeadm kubectl --disableexcludes=kubernetes
Službu spusťte a povolte příkazem:
sudo systemctl enable --now kubelet
Nyní budeme muset poslat su uživateli root a poté vytvořit nový soubor (pro pomoc s konfigurací iptables) pomocí příkazu:
nano /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1
Uložte a zavřete soubor. Načtěte novou konfiguraci příkazem:
sysctl --system
V dalším kroku musíme zakázat swap. Udělejte to příkazem:
sudo swapoff -a
Krok 5. Vytvořte soubor démona.
Nakonec musíme vytvořit soubor démona. Udělejte to nejprve zadáním příkazu su a poté vytvořte nový soubor démona pomocí příkazu:
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" ] }
Potom vytvořte nový adresář systemd pomocí příkazu:
mkdir -p /etc/systemd/system/docker.service.d
Poté znovu načtěte a restartujte démona Docker pomocí příkazů:
systemctl daemon-reload systemctl restart docker
Krok 6. Inicializujte cluster.
To se provádí pouze na hlavním serveru Kubernetes. Chcete-li inicializovat cluster, zadejte příkaz:
sudo kubeadm init
Výše uvedené inicializuje cluster a oznámí vám nezbytný příkaz použitý k připojení uzlů k vašemu masteru.
Blahopřejeme, naučili jste se nainstalovat a nakonfigurovat Kubernetes na CentOS 8. Máte-li jakékoli dotazy, zanechte prosím níže komentář.