Kubernetes

Nastavit cluster Kubernetes na DigitalOcean

Nastavit cluster Kubernetes na DigitalOcean

Kubernetes je jednou z mála technologií, s nimiž se lidé potýkají ne proto, že je komplikovaná a těžko srozumitelná, ale proto, že je navržena tak, aby fungovala na hardwaru serverového stupně a nelze ji snadno simulovat na typickém domácím počítači. Naštěstí existuje celá řada platforem hostovaných v cloudu, které poskytují dostupnou infrastrukturu pro experimentování a porozumění technologiím, jako je Kubernetes.Jako předpoklad vám doporučuji projít si naše příspěvky o architektuře Kubernetes a o uzlech a luscích, stavebních blocích klastru Kubernetes.I když existuje mnoho hostovaných řešení pro Kubernetes, budeme nasazovat vše od nuly na DigitalOcean, což je cloudové hostingové řešení zaměřené zejména na vývojáře.

Instance VPS na této platformě je známá jako kapička. Pro běh Kubernetes potřebujete minimálně 2 GB RAM a pro tuto ukázku použijeme kapičky s možností 20 $ / měsíc. Účtují se také za hodinu, takže pokud experimentujete několik hodin a poté zničíte všechny kapičky, nakonec nebudete platit více než pár dolarů.

Nyní máme dva stroje, jeden označený jako hlavní a druhý jako pracovní uzel. Nejprve tedy nakonfigurujme hlavní.


Konfigurace hlavního uzlu

Chcete-li nakonfigurovat hlavní uzel, SSH do něj použijte veřejnou IP nebo použijte konzolu poskytovanou DigitalOcean pro přístup k terminálu jako uživatel root.

První příkazy jsou základní pro vedení domácnosti:

$ apt aktualizace && apt upgrade -y

Poté načteme požadované klíče gpg a přidáme je do našeho seznamu důvěryhodných vzdálených úložišť.

$ curl -s https: // balíčky.mrak.Google.com / apt / doc / apt-key.gpg | apt-key add -
$ kat < /etc/apt/sources.list.d/kubernetes.list
deb http: // apt.kubernetes.io / kubernetes-xenial hlavní
EOF
$ apt aktualizace

Spuštění apt aktualizace podruhé přivede systém na rychlost s oficiálním repo Kubernetes. Nyní nainstalujeme potřebné balíčky.

$ apt install docker.io
#Docker je vyžadován pro kontejnerizaci aplikací.
$ apt install kubelet kubeadm kubectl kubernetes-cni

Poslední příkaz nainstaluje několik balíčků, z nichž každý je důležitý z různých důvodů:

  1. Kubeadm: Bootstraps a inicializuje Kubernetes na uzlu. Lze jej použít k přiřazení kapky roli hlavního uzlu nebo pracovního uzlu.
  2. Kubelet: Je to proces na pozadí, který hovoří s hlavním uzlem a provádí akce, které požaduje.
  3. Kubectl: Je to nástroj příkazového řádku, který umožňuje vývojářům a provozním pracovníkům komunikovat s klastrem Kubernetes a ovládat jej.
  4. Kubernetes-cni: Je to síťové rozhraní kontejneru, které je vyžadováno také pro interní komunikaci mezi lusky a externí komunikaci.

Nyní, když máme nainstalovány všechny potřebné balíčky, je čas pro inicializaci hlavního uzlu. Spusťte následující:

$ kubeadm init --pod-network-cidr = 10.244.0.0/16 --
apiserver-advertise-address $ DROPLET_IP_ADDRESS

Nezapomeňte nahradit poslední proměnnou $ DROPLET_IP_ADDRESS veřejnou IP vašeho hlavního uzlu. Pokud by vše fungovalo dobře, byl by to váš výstup:

Nezapomeňte zkopírovat poslední řádek „kubeadm join -token…“, který obsahuje nezbytná bezpečnostní pověření, která by pracovní uzel potřeboval pro připojení ke klastru.

Každý hlavní uzel má spuštěný server API, který výše uvedený příkaz vystaví síti pod a také rozhraní příkazového řádku, kubectl, a také na volitelné webové uživatelské rozhraní.

Poznámka: Můžete použít veřejnou IP adresu vaší kapičky pro kubeadm init příkaz, ale pokud chcete izolovat svůj hlavní uzel od zbytku světa, možná budete chtít použít soukromou funkci IP DigitalOcean, kterou budou používat různé lusky napříč různými uzly k vzájemné komunikaci. Až váš projekt dojde, můžete později vystavit pouze služby front-end.

Dobře, poslední krok, než uvidíme zprávu o stavu v našem hlavním uzlu. Možná budete chtít spustit:

$ mkdir -p $ HOME /.kube
$ cp / etc / kubernetes / admin.conf $ HOME /.kube
$ chown $ (id -u): $ (id -g) $ HOME / admin.konf
$ kubectl create -f
https: // raw.githubusercontent.com / coreos / flanel / master / dokumentace / kube-flanel.yml --namespace = kube-system

Flanel je nainstalován v posledním příkazu, který poskytuje síťové funkce vrstvy 3 potřebné pro kontejnery.
Nyní můžeme běžet,

$ kubectl získat uzly
$ kubectl get pods-all-namespaces

Což by nám ukázalo stav všech uzlů a všech lusků v tomto klastru, který je aktuálně pouze jeden. Je tedy čas, abychom nakonfigurovali druhou kapičku a převedli ji na pracovní uzel Kubernetes.


Konfigurace přisluhovačů nebo pracovních uzlů

Spousta konfigurace minionů bude opakováním toho, co jsme udělali výše, je z kubeadm příkaz, že se silnice začne rozcházet.

Takže nakonfigurujte svůj pracovní uzel opakováním všech příkazů až po instalaci balíčků včetně,

$ apt install kubelet kubeadm kubectl kubernetes-cni

Poté pro inicializaci kapičky jako uzlu kubernetes, spusťte příkaz, který byl vygenerován v hlavním uzlu, po dokončeníkubeadm init.

$ kubeadm join --token 3c37b5.08ed6cdf2e4a14c9
159.89.25.245: 6443 - objev-token-ca-cert-hash
sha256: 52f99432eb33bb23ff86f62255ecbb

Vezměte prosím na vědomí, že obsah následující po vašem příznaku tokenu, IP adrese a kontrolním součtu sha256 se ve vašem případě bude velmi lišit. A je to! Jako člen clusteru Kubernetes máte nový uzel. Můžete to potvrdit uvedením uzlů a lusků, které běží v tomto clusteru.


Závěr

Nyní je čas, abyste nasadili svůj ukotvený aplikace v tomto klastru a neváhejte roztočit další kapičky a použít kubeadm připojit přidat nové členy do vašeho klastru Kubernetes.

Hry Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
OpenRA je herní engine Libre / Free Real Time Strategy, který obnovuje rané hry Westwood, jako je klasický Command & Conquer: Red Alert. Distribuované...
Hry Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Emulátor Dolphin vám umožní hrát vybrané hry Gamecube a Wii na osobních počítačích se systémem Linux (PC). Jako volně dostupný herní emulátor s otevř...
Hry Jak používat GameConqueror Cheat Engine v Linuxu
Jak používat GameConqueror Cheat Engine v Linuxu
Tento článek popisuje průvodce používáním cheatovacího modulu GameConqueror v systému Linux. Mnoho uživatelů, kteří hrají hry v systému Windows, často...