GNU/Linux >> Znalost Linux >  >> Ubuntu

Nastavte Kubernetes Cluster na Ubuntu 20.04 pomocí kubeadm

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


Ubuntu
  1. Jak nastavit MariaDB Galera Cluster na Ubuntu 20.04

  2. Nastavte cluster Kubernetes pomocí Rancher

  3. Používáte Ubuntu s nastavením na dvou obrazovkách?

  1. Jak nastavit MongoDB Cluster pomocí 3 uzlů s Ubuntu 16?

  2. Jak nainstalovat Kubernetes (k8s) na Ubuntu 20.04 LTS Server

  3. Jak nainstalovat VSFTP na Ubuntu 20.04

  1. Jak nastavit Kubernetes(k8s) Cluster v HA s Kubeadm

  2. Jak nastavit RabbitMQ Cluster na Ubuntu 18.04 LTS

  3. Jak nastavit Riak KV Database Cluster na Ubuntu 18.04