Jak nainstalovat Kubernetes na Ubuntu a deriváty a vytvořit dva uzly?

Kubernetes Ubuntu

Kubernetes je bezplatný a otevřený systém správy kontejnerů to poskytuje platforma pro automatizaci nasazení, škálování a operací aplikačních kontejnerů napříč skupinami hostitelských počítačů.

S Kubernetes mohou volně využívat místní, veřejnou a hybridní cloudovou infrastrukturu k provádění úkolů nasazení své organizace.

Instalace Kubernetes na Ubuntu a deriváty

Pro praktickou instalaci použijeme klastr se dvěma uzly, který vytvoříme v tomto článku, bude sestávat z hlavního uzlu a podřízeného uzlu.

Oba uzly musí mít nainstalované Kubernetes. První věcí, kterou uděláme, je instalace ukotvitelného panelu na oba, stačí na ně spustit následující příkaz:

sudo apt install docker.io

Chcete-li ověřit, že je ukotvitelný panel nainstalován, na obou uzlech můžete spustit následující příkaz:

docker --version

Nyní pojďme povolit ukotvitelný panel na obou uzlech:

sudo systemctl enable docker

Dalším krokem je přidání klíče Kubernetes do obou uzlů, provedeme to pomocí následujícího příkazu:

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

Dalším krokem je přidání následujícího úložiště do obou systémů:

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

Posledním krokem v procesu instalace je instalace Kubeadm na oba uzly pomocí následujícího příkazu:

sudo apt install kubeadm

Mohou zkontrolovat číslo verze Kubeadm a také ověřit instalaci pomocí následujícího příkazu:

kubeadm version

Nasazení Kubernetes

Nyní, abychom implementovali nasazení Kubernetes v systému, musíme zakázat odkládací paměť (pokud je spuštěna) v obou uzlech

Měli by deaktivovat odkládací paměť na obou uzlechprotože Kubernetes nefunguje správně v systému, který používá odkládací paměť.

Chcete-li to provést, stačí spustit:

sudo swapoff -a

Dalším krokem je spusťte následující příkaz na hlavním uzlu a dejte mu jedinečný název hostitele:

sudo hostnamectl set-hostname master-node

Zatímco pro podřízený uzel musíme zadat:

sudo hostnamectl set-hostname slave-node

Hotovo nyní vPojďme pokračovat v inicializaci hlavního uzlu pomocí následujícího příkazu:

sudo kubeadm init --pod-network-cidr = 10.244.0.0/16

Tento proces může trvat minutu nebo více v závislosti na vašem připojení k internetu. Výstup tohoto příkazu je velmi důležitý, takže byste si měli zapsat informace do výstupu, protože obsahuje ip, token a další.

Chcete-li začít používat svůj cluster, musí jako běžný uživatel spustit následující:

mkdir -p $HOME/.kube

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

sudo chown $(id -u):$(id -g) $HOME/.kube/config

Nyní mohou se připojit k libovolnému počtu počítačů spuštěním následujícího na každém uzlu jako uživatelé root:

kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash

Kde nahradí informace tutoken, tuip a váš hash informacemi, které byly před pár okamžiky řečeny, že si zapíší.

Získání seznamu uzlů

Uvidíte, že stav hlavního uzlu ještě není připraven. Důvodem je, že na hlavním uzlu ještě nebyl nasazen žádný modul, a proto je síťové rozhraní kontejneru prázdné.

Chcete-li zobrazit seznam, musíme pouze provést:

kubectl get nodes

Nasazení sítě pod prostřednictvím hlavního uzlu

Síť pod je prostředek komunikace mezi uzly v síti. V tomto kurzu implementujeme síť flanelových pod do našeho clusteru pomocí následujícího příkazu:

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

Chcete-li zjistit stav sítě, stačí zadat:

kubectl get pods --all-namespaces

sudo kubectl get nodes

Jakmile je toto hotovo, nyní je čas přidat podřízený uzel do sítě a vytvořit klastr, stejným způsobem musí doplňovat informace jako v hlavním uzlu.

sudo kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash

Nyní, když spustíte následující příkaz na hlavním uzlu, potvrdí, že ve vašem systému běží dva uzly, hlavní uzel a serverové uzly.

sudo kubectl get nodes

To ukazuje, že klastr se dvěma uzly je nyní funkční a běží přes systém správy kontejnerů Kubernetes.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.