GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat Kubernetes na Ubuntu 18.04 LTS

Kubernetes také označovaný jako k8 , je bezplatný a opensource nástroj používaný pro správu kontejnerů Docker. Je to platforma pro orchestraci kontejnerů, která je přizpůsobena k automatizaci nasazení, škálování a správy kontejnerových aplikací. V této příručce se dozvíte, jak nainstalovat a nakonfigurovat Kubernetes na Ubuntu 18.04 LTS.

Předpoklady

Než začneme, budeme mít testovací laboratoř obsahující 3 uzly Ubuntu 18.04, jak je uvedeno níže

  1. IP adresa hlavního uzlu Kubernetes:172.31.4.36 Název hostitele:k8-master
  2. IP adresa uzlu Kubernetes Slave Node 1:172.31.4.170 Název hostitele:k8-slave
  3. IP adresa Kubernetes Slave Node 2:172.31.10.30 Název hostitele:k8-slave2

Kromě toho se ujistěte, že váš systém má následující minimální požadavky.

  1. 2 CPU
  2. 4 GB RAM
  3. 8 GB volného místa na pevném disku

Pojďme se nyní ponořit a začít.

Krok 1. Nastavení názvu hostitele a aktualizace souboru hostitelů

Chcete-li začít, přihlásíte se k hlavnímu uzlu přes SSH a nastavíte název hostitele, jak je znázorněno

$ sudo hostnamectl set-hostname "k8-master"

Na podřízených uzlech spusťte následující příkazy


$ sudo hostnamectl set-hostname k8-slave
$ sudo hostnamectl set-hostname k8-slave2

Pomocí svého oblíbeného textového editoru proveďte následující úpravy v /etc/hosts soubor pro každý ze 3 uzlů, tj. k8-master, k8-slave a k9-slave2.


172.31.4.36     k8s-master
172.31.4.170    k8-slave
172.31.10.30    k8-slave2

Krok 2. Instalace Dockeru na hlavní a podřízené uzly

Chcete-li nainstalovat docker na hlavní uzel, nejprve aktualizujte a upgradujte systém pomocí příkazu níže

$ sudo apt-get update && sudo apt-get upgrade

Dále nainstalujte Docker na hlavní i podřízený uzel pomocí následujícího příkazu

$ sudo apt-get install docker.io -y

Výstup

Jakmile je Docker úspěšně nainstalován, spusťte a povolte službu Docker na hlavním i podřízeném uzlu pomocí příkazů níže.


$ sudo systemctl start docker
$ sudo systemctl enable docker

Výstup

Chcete-li ověřit, že docker běží, zadejte příkaz na hlavním a podřízeném uzlu

$ sudo systemctl status docker

Výstup

Chcete-li zobrazit verzi Dockeru, kterou jste právě nainstalovali, spusťte

$ docker --version

Výstup

Krok 3. Konfigurace úložiště Kubernetes v uzlech Master &Slave

Než přejdeme k dalšímu kroku, musíme nainstalovat některé užitečné balíčky. spusťte následující příkazy na všech uzlech

$ sudo apt-get install apt-transport-https curl -y

Výstup

Dále přidejte klíč úložiště balíčku Kubernetes spuštěním příkazu níže

$ curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add

Výstup

Dále přidejte úložiště Kubernetes pomocí příkazu níže.

$ sudo apt-add-repository "deb https://apt.kubernetes.io/ kubernetes-xenial main"

Výstup

POZNÁMKA:

Úložiště balíčků Kubernetes pro Ubuntu 18.04 LTS není k dispozici. Přesto jsme použili úložiště balíčků Xenial Kubernetes.

Krok 4. Zakázání swapu a instalace kubeadm

Chystáme se nainstalovat kubeadm balíček, který nám umožní nasadit více uzlů v našem clusteru.

Než to však uděláme, web Kubernetes Office doporučuje deaktivovat funkci výměny OS. Chcete-li to provést, spusťte následující příkaz.

$ sudo swapoff -a

nyní můžete nainstalovat kubeadm zabalte následovně.

$ sudo apt-get install kubeadm -y

Výstup

Po úspěšné instalaci kubeadm balíček, ověřte jeho verzi pomocí příkazu níže

$ kubeadm version

Výstup

Krok 5. Spuštění Kubernetes Cluster pomocí Kubeadm

V hlavním uzlu se přihlaste a inicializujte kubernetes pomocí kubeadm, jak je znázorněno.

$ sudo kubeadm init --pod-network-cidr=172.31.4.0/20

Ukázkový výstup

Výstup výše je potvrzením, že jsme úspěšně iniciovali uzel Kubernetes Master Chcete-li spustit cluster, spusťte příkazy uzavřené uvnitř zeleného zvýraznění, jeden po druhém


$ mkdir -p $HOME/.kube
$ sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
$ sudo chown $(id -u):$(id -g) $HOME/.kube/config

Nyní ověříme stav hlavního uzlu spuštěním příkazu níže.

$ kubectl get nodes

V tomto okamžiku se zobrazí výzva, že hlavní uzel není připraven, protože jsme ještě nenasadili žádný modul. V dalším kroku nasadíme síť pod, což je síť, kterou budou naše uzly clusteru schopny mezi sebou komunikovat. Abychom toho dosáhli, nasadíme Flannel jako naši síť podů. Flannel bude poskytovat překryvnou síť mezi uzly clusteru

Krok 6. Nasazení Flanelu jako sítě podů

Chcete-li nasadit síť pod, spusťte následující příkaz v hlavním uzlu

$ sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

Ukázkový výstup

V tomto okamžiku můžeme nyní ověřit stav hlavního uzlu pomocí kubectl příkaz

$ sudo kubectl get nodes

Výstup

Jak je vidět výše, stav hlavního uzlu se změnil na „Připraveno“. Kromě toho ověřte jmenné prostory pod, jak je uvedeno.

$ sudo kubectl get pods --all-namespaces

Výstup

Výše uvedený výstup ukazuje, že všechny jmenné prostory pod jsou ve spuštěném stavu. posledním krokem bude připojení slave uzlů ke clusteru.

Krok 7. Přidání Slave uzlu do clusteru

V tomto kroku se přihlásíme do obou podřízených uzlů (k8-slave a k8-slave2) a provedeme následující příkaz, který se v kroku 5 zobrazí červeně zvýrazněný

$ kubeadm join 172.31.4.36:6443 --token w8kbni.wiyevyov0yxwwtdj --discovery-token-ca-cert-hash sha256:29adc042c538f59f0c7339ebad2126d5836de06ffe0ae22c54ce0aef2eb4cb76

Ukázkový výstup

Nyní se vydejte k hlavnímu podřízenému a zkontrolujte stav hlavního a podřízeného uzlů pomocí kubectl příkaz

$ kubectl get nodes

Výstup

Výše uvedený výstup potvrzuje, že jsme úspěšně přidali naše dva podřízené uzly do clusteru a jejich stav, stejně jako uzel Master, je připraven!

Báječné! Dokončili jsme náš tutoriál o tom, jak nainstalovat a nakonfigurovat Kubernetes na Ubuntu 18.04 LTS. Vaše zpětná vazba je velmi vítána.


Linux
  1. Jak nainstalovat R na Ubuntu 18.04 LTS

  2. Jak nainstalovat R na Ubuntu 20.04 LTS

  3. Jak nainstalovat Docker na Ubuntu 20.04 LTS

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

  2. Jak nainstalovat OctoberCMS na Ubuntu 16.04 LTS

  3. Jak nainstalovat AbanteCart na Ubuntu 16.04 LTS

  1. Jak nainstalovat Hubzilla na Ubuntu 18.04 LTS

  2. Jak nainstalovat ERPNext na Ubuntu 18.04 LTS

  3. Jak nainstalovat Nextcloud na Ubuntu 18.04 LTS