Kubernetes je open-source systém pro kontejnerovou organizaci pro automatizaci zavádění, škálování a správy počítačových aplikací.
Než začnete, ujistěte se, že je váš software aktuální
sudo apt apdatesudo apt upgrade
Instalovat
Nainstalujte následující balíčky na všechny vaše počítače:
kubeadm
:příkaz pro zavedení clusteru.kubelet
:komponenta, která běží na všech počítačích ve vašem clusteru a dělá věci jako spouštění PODů a kontejnerů.kubectl
:příkazový řádek pro komunikaci s vaším clusterem.
aktualizace sudo apt-get &&sudo apt-get install -y apt-transport-https curlcurl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -cat <
Potvrďte nainstalované verze
verze kubectl --verzeclientkubeadm
Výstup:
[e-mail chráněný]:~$ verze kubectl --clientClient Version:version.Info{Hlavní:"1", Vedlejší:"22", GitVersion:"v1.22.0", GitCommit:"c2b5237ccd9c0f1d600d30726fdf2766 GitTreeState:"clean", BuildDate:"2021-08-04T18:03:20Z", GoVersion:"go1.16.6", Kompilátor:"gc", Platforma:"linux/amd64"}
[e-mail chráněný]:~$ verze kubeadmverzekubeadm:&version.Info{Hlavní:"1", Vedlejší:"22", GitVersion:"v1.22.0", GitCommit:"c2b5237ccd9c0f1d600d3072634"it7"it6 clean", BuildDate:"2021-08-04T18:02:08Z", GoVersion:"go1.16.6", Kompilátor:"gc", Platforma:"linux/amd64"}
Vypněte swap.
sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstabsudo swapoff -a
Nakonfigurujte sysctl.
sudo modprobe overlaysudo modprobe br_netfiltersudo tee /etc/sysctl.d/kubernetes.conf<
Instalovat běhové prostředí kontejneru
sudo apt-get install -y containerd
Nakonfigurujte kontejner a spusťte službu
sudo mkdir -p /etc/containerdsudo výchozí konfigurace kontejneru> /etc/containerd/config.toml
Povolte spuštění služby při spuštění a spuštění
sudo systemctl enable --now containerd# check statussudo systemctl status containerd
Služba by měla být spuštěna
containerd.service – běh kontejnerového kontejneru Načteno:načteno (/lib/systemd/system/containerd.service; povoleno; přednastaveno dodavatelem:povoleno) Aktivní:aktivní (běží) od středy 2021-08-04 20:27:51 UTC; Před 7 minutami Dokumenty:https://containerd.io Hlavní PID:8159 (containerd) Úkoly:12 Paměť:23,3M CGroup:/system.slice/containerd.service └─8159 /usr/bin/containerdAug 04 20:27:5 ub-kubeadm containerd[8159]:time="2021-08-04T20:27:51.784407330Z" level=info msg="loading plugin \"io.containerd.grpc>Aug 04 20:27:51 ub-kubeadm containerd[ 8159]:time="2021-08-04T20:27:51.785605392Z" level=info msg=serving... address=/run/containerd/c>Aug 04 20:27:51 ub-kubeadm containerd[8159]:time="2021-08-04T20:27:51.785639559Z" level=info msg=serving... address=/run/containerd/c>Aug 04 20:27:51 ub-kubeadm containerd[8159]:time=" 2021-08-04T20:27:51.787585658Z" level=info msg="containerd úspěšně spuštěn v 0>Aug 04 20:27:51 ub-kubeadm containerd[8159]:time="2021-08-245:51.40:Z" level=info msg="Zahájit odběr kontejnerové události" 4. srpna 20:27:51 ub-kubeadm containerd[8159]:time="2021-08-04T20:27:51.804843058Z" level=info msg="Zahájit obnovení stát" 4. srpna 20:27:51 ub-kubeadm containerd[8159]:time="2021-08-04T20:27:51.805094249Z" level=info msg="Spustit sledování událostí" 4. srpna 20:27:51 ub-kubeadm containerd[8159]:time=" 2021-08-04T20:27:51.805193238Z" level=info msg="Start snapshots syncer"Aug 04 20:27:51 ub-kubeadm containerd[8159]:time="2021-08-04T20.80555 level=info msg="Spustit synchronizaci cni network conf syncer" 4. srpna 20:27:51 ub-kubeadm containerd[8159]:time="2021-08-04T20:27:51.805369362Z" level=info msg="Spustit streamovací server "
Inicializovat hlavní uzel
Povolte a spusťte službu kubelet.
sudo systemctl enable --now kubelet
Vytáhněte požadované obrázky kontejneru:
vytažení konfiguračních obrázků sudo kubeadm
Nastavte název DNS koncového bodu clusteru nebo přidejte záznam do /etc/hosts
soubor.
192.168.20.7 k8s.citizix.local
Vytvořit cluster:
sudo kubeadm init \ --pod-network-cidr=192.168.0.0/16 \ --control-plane-endpoint=k8s.citizix.local
Když je to hotovo, k8 by měly být v provozu. Získejte soubor kubeconfig admin z této cesty /etc/kubernetes/admin.conf
mkdir ~/.kubesudo cp /etc/kubernetes/admin.conf ~/.kube/admin.confsudo chown ${USER}.${GROUP} ~/.kube/admin.confchmod 400 ~/. kube/admin.conf
Zkontrolujte stav clusteru:
kubectl cluster-info
Potvrďte, že je hlavní uzel připraven:
kubectl get nodes -o wide
Další uzly Master lze přidat pomocí příkazu ve výstupu instalace:
<-pre>připoj se ke kubeadm k8s-cluster.computingforgeeks.com:6443 --token sr4l2l.2kvot0pfalh5o4ik \ --discovery-token-ca-cert-hash sha256:c692fb047e15883b52975bd76 \09295bd76 Přidat pracovní uzly
S připravenou řídicí rovinou můžete do clusteru přidávat pracovní uzly pro spouštění naplánovaných úloh.
Pokud adresa koncového bodu není v DNS, přidejte záznam do /etc/hosts.
$ sudo vim /etc/hosts192.168.20.7 k8s.citizix.local
Zadaný příkaz join se používá k přidání pracovního uzlu do clusteru.
připoj se ke kubeadm k8s-cluster.computingforgeeks.com:6443 \ --token sr4l2l.2kvot0pfalh5o4ik \ --cdcovery-token-ca-cert-hash sha256:c692fb047e15883b8dcode95e15883b8ddb995578ddb79555
Spusťte níže uvedený příkaz na řídicí rovině a zjistěte, zda se uzel připojil ke clusteru.
kubectl get nodes
Nasazení aplikace na cluster
Jak nainstalovat a nastavit sftp server v Ubuntu 20.04
Jak nainstalovat a nakonfigurovat Jenkins v Ubuntu 20.04
Ubuntu