Kubernetes

Nastavte klaster Kubernetes na DigitalOcean

Nastavte klaster Kubernetes na DigitalOcean

Kubernetes je jednou z mála technológií, s ktorou ľudia zápasia nie preto, že je komplikovaná a ťažko pochopiteľná, ale preto, že je navrhnutá na spustenie na serverovom hardvéri a nie je ľahké ju ľahko simulovať na typickom domácom počítači. Našťastie existuje celý rad platforiem hostovaných v cloude, ktoré poskytujú cenovo dostupnú infraštruktúru na experimentovanie a porozumenie technológiám, ako je Kubernetes.Ako nevyhnutnú podmienku vám odporúčam, aby ste si prečítali naše príspevky o architektúre Kubernetes a o uzloch a podoch, stavebných prvkoch klastra Kubernetes.Aj keď pre Kubernetes existuje veľa hostovaných riešení, všetko nasadíme od nuly do aplikácie DigitalOcean, čo je cloudové hostingové riešenie zamerané predovšetkým na vývojárov.

Inštancia VPS na tejto platforme je známa ako kvapôčka. Na spustenie Kubernetes potrebujete minimálne 2 GB RAM a pre túto ukážku použijeme kvapky s možnosťou voľby 20 $ / mesiac. Účtujú sa tiež za hodinu, takže ak experimentujete niekoľko hodín a potom zničíte všetky kvapôčky, nakoniec nebudete platiť viac ako pár dolárov.

Teraz máme dva stroje, jeden označený ako hlavný a ďalší bude pracovným uzlom. Poďme si teda najskôr nakonfigurovať master.


Konfigurácia hlavného uzla

Ak chcete nakonfigurovať hlavný uzol, SSH doňho použite verejnú IP adresu alebo použite konzolu poskytovanú spoločnosťou DigitalOcean na prístup k terminálu ako užívateľ root.

Prvé príkazy sú základné pokyny pre vedenie domácnosti:

$ apt aktualizácia && apt upgrade -y

Potom načítame požadované kľúče gpg a pridáme ich do nášho zoznamu dôveryhodných vzdialených úložísk.

$ curl -s https: // balíčky.oblak.google.com / apt / doc / apt-key.gpg | apt-key pridať -
$ kat < /etc/apt/sources.list.d/kubernetes.list
deb http: // výstižný.kubernetes.io / kubernetes-xenial main
EOF
$ apt aktualizácia

Spustenie apt aktualizácie po druhýkrát prinesie systému rýchlosť s oficiálnym repo Kubernetes. Teraz nainštalujeme potrebné balíčky.

$ apt install docker.io
#Docker sa vyžaduje na kontajnerizáciu aplikácií.
$ apt nainštalovať kubelet kubeadm kubectl kubernetes-cni

Posledný príkaz nainštaluje niekoľko balíkov, z ktorých každý je dôležitý z rôznych dôvodov:

  1. Kubeadm: Bootstrapy a inicializuje Kubernetes na uzle. Môže sa použiť na priradenie kvapky role hlavného uzla alebo pracovného uzla.
  2. Kubelet: Je to proces na pozadí, ktorý hovorí s hlavným uzlom a vykonáva činnosti, ktoré požaduje.
  3. Kubectl: Je to nástroj príkazového riadku, ktorý umožňuje vývojárom a prevádzkovému personálu komunikovať s klastrom Kubernetes a riadiť ho.
  4. Kubernetes-cni: Je to sieťové rozhranie kontajnera požadované pre internú komunikáciu medzi modulmi a externú komunikáciu.

Teraz, keď máme nainštalované všetky potrebné balíky, je čas inicializovať hlavný uzol. Spustite nasledovné:

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

Nezabudnite poslednú premennú $ DROPLET_IP_ADDRESS nahradiť verejnou IP vášho hlavného uzla. Keby všetko fungovalo dobre, bol by to váš výstup:

Uistite sa, že ste skopírovali posledný riadok „kubeadm join -token ...“, ktorý obsahuje potrebné bezpečnostné poverenia, ktoré by pracovný uzol potreboval na pripojenie ku klastru.

Každý hlavný uzol má na sebe spustený server API, ktorý vyššie uvedený príkaz vystaví sieti pod a tiež rozhraniu príkazového riadku, kubectl, ako aj na voliteľné webové používateľské rozhranie.

Poznámka: Môžete použiť verejnú IP adresu svojej kvapky pre kubeadm init príkaz, ale ak chcete izolovať svoj hlavný uzol od zvyšku sveta, môžete použiť súkromnú funkciu IP DigitalOcean, ktorú budú používať rôzne pody na rôznych uzloch na vzájomnú komunikáciu. Keď sa váš projekt zrealizuje, môžete neskôr vystaviť iba služby front-end.

Dobre, posledný krok, kým si pozrieme správu o zdraví v našom hlavnom uzle. Možno budete chcieť spustiť:

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

Flanel je nainštalovaný v poslednom príkaze, ktorý poskytuje sieťové funkcie vrstvy 3 potrebné pre kontajnery.
Teraz môžeme bežať,

$ kubectl získať uzly
$ kubectl získa pody - všetky - menné priestory

Čo by nám ukázalo stav všetkých uzlov a všetkých podov v tomto klastri, ktorý je momentálne iba jeden. Takže je čas, aby sme nakonfigurovali druhú kvapku a premenili ju na pracovný uzol Kubernetes.


Konfigurácia prisluhovačov alebo pracovných uzlov

Veľa konfigurácie prisluhovačov bude opakovaním toho, čo sme urobili vyššie, je to z kubeadm príkaz, že sa cesta začne rozchádzať.

Takže nakonfigurujte svoj pracovný uzol opakovaním všetkých príkazov až po inštaláciu balíkov vrátane,

$ apt nainštalovať kubelet kubeadm kubectl kubernetes-cni

Potom, aby ste inicializovali kvapku ako uzol kubernetes, spustite príkaz, ktorý bol vygenerovaný v hlavnom uzle, po dokončeníkubeadm init.

$ kubeadm pripojiť --token 3c37b5.08ed6cdf2e4a14c9
159.89.25.245: 6443 - objav-token-ca-cert-hash
sha256: 52f99432eb33bb23ff86f62255ecbb

Upozorňujeme, že obsah nasledujúci po vašom príznaku tokenu, adrese IP a kontrolnom súčte sha256 sa vo vašom prípade bude veľmi líšiť. To je všetko! Ako člen klastra Kubernetes máte nový uzol. Môžete to potvrdiť uvedením uzlov a podov, ktoré sú spustené v tomto klastri.


Záver

Teraz je čas, aby ste nasadili svoje ukotvený aplikáciu v tomto klastri a neváhajte roztočiť ďalšie kvapôčky a použiť kubeadm pripojiť sa na pridanie nových členov do vášho klastra Kubernetes.

Hry Ako inštalovať a hrať Doom na Linuxe
Ako inštalovať a hrať Doom na Linuxe
Úvod do Doom Séria Doom vznikla v 90. rokoch po vydaní pôvodného Doomu. Bol to okamžitý hit a od tej doby herná séria získala množstvo ocenení a origi...
Hry Vulkan pre používateľov systému Linux
Vulkan pre používateľov systému Linux
S každou novou generáciou grafických kariet vidíme, že vývojári hier posúvajú hranice grafickej vernosti a prichádzajú o krok bližšie k fotorealizmu. ...
Hry OpenTTD vs Simutrans
OpenTTD vs Simutrans
Vytvorenie vlastnej simulácie dopravy môže byť zábavné, relaxačné a mimoriadne lákavé. Preto sa musíte uistiť, že vyskúšate čo najviac hier, aby ste n...