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.