Späť na blog

Ako vytvoriť Kubernetes klaster pomocou Kubeadm na Ubuntu 18.04

Ako vytvoriť Kubernetes klaster pomocou Kubeadm na Ubuntu 18.04

Tento návod vás prevedie nastavením Kubernetes klastra od nuly pomocou Ansible a Kubeadm a následným nasadením kontajnerizovanej Nginx aplikácie pomocou neho.

Úvod

Kubernetes (tiež známy ako k8s alebo “kube”) je open-source platforma na orchestráciu kontajnerov, ktorá automatizuje mnohé z manuálnych procesov spojených s nasadzovaním, správou a škálovaním kontajnerizovaných aplikácií. Kubernetes má rýchlo rastúcu open-source komunitu, ktorá aktívne prispieva do projektu. Pozrite si náš blogový príspevok, ktorý vás zoznámi so všetkým, čo potrebujete vedieť o základoch platformy Kubernetes.

Kubeadm je nástroj, ktorý konfiguruje niekoľko integrovaných prvkov, častí a komponentov, ako sú API server, Controller Manager a Kube DNS. Pomáha tiež automatizovať inštaláciu. Avšak nevytvára používateľov ani nerieši inštaláciu závislostí na úrovni operačného systému a ich konfiguráciu a nedokáže pripraviť vašu infraštruktúru.

Ansible je open-source nástroj na poskytovanie softvéru a nasadzovanie aplikácií. Saltstack je open-source softvér pre automatizáciu informačných technológií riadenú udalosťami. Toto sú dva nástroje, vďaka ktorým je vytváranie ďalších klastrov alebo opätovné vytváranie existujúcich klastrov menej náchylné na chyby a dajú sa použiť na tieto predbežné úlohy.

Ciele:

Váš klaster bude zahŕňať nasledujúce fyzické zdroje:

1. Jeden master uzol:

Master uzol je uzol, ktorý riadi a spravuje skupinu pracovných uzlov (runtime pre záťaže) a predstavuje klaster v Kubernetes. Obsahuje tiež plán zdrojov uzla na určenie správnej akcie pre spustenú udalosť. Beží na ňom etcd, distribuované úložisko kľúč-hodnota typu open-source, ktoré sa používa na uchovávanie a správu údajov klastra medzi komponentmi, ktoré plánujú záťaže pre pracovné uzly.

Plánovač (scheduler) by napríklad zistil, ktorý pracovný uzol bude hostiť novo naplánovaný POD.

2. Dva pracovné uzly:

Pracovné uzly sú uzly, ktoré pokračujú vo svojej pridelenej práci, aj keď master uzol po dokončení plánovania vypadne. Pracovné uzly sú servery, na ktorých pobežia vaše záťaže (t. j. kontajnerizované aplikácie a služby). Kapacitu klastra môžete zvýšiť aj pridaním ďalších pracovných uzlov.

Po dokončení tohto návodu budete mať plne funkčný klaster pripravený na spúšťanie záťaží (t. j. kontajnerizovaných aplikácií a služieb) za predpokladu, že servery v klastri majú dostatok prostriedkov CPU a RAM na beh vašich aplikácií. Po úspešnom nastavení klastra môžete spustiť takmer akúkoľvek tradičnú UNIX aplikáciu. Môže byť kontajnerizovaná vo vašom klastri, vrátane webových aplikácií, databáz, démonov a nástrojov príkazového riadku.

Samotný klaster spotrebuje približne 300-500 MB pamäte a 10 % CPU na každom uzle.

Požiadavky:

  1. Na svojom lokálnom Linux stroji musíte mať pár SSH kľúčov a musíte vedieť, ako SSH kľúče používať. Ak ste však SSH kľúče doteraz nepoužívali, môžete si pozrieť tento návod, ktorý vám pomôže nastaviť SSH kľúče na vašom lokálnom počítači.
  2. Tri servery so systémom Ubuntu 18.04, každý s minimálne 4 GB RAM a 4 vCPU. Mali by ste mať možnosť pripojiť sa cez SSH do každého servera ako používateľ root pomocou vášho páru SSH kľúčov. Postupujte podľa tohto návodu na inštaláciu vášho Ubuntu servera.
  3. Nainštalovaný Ansible na vašom lokálnom počítači.
  4. Musíte tiež poznať Ansible playbooky.
  5. Budete tiež musieť vedieť, ako spustiť kontajner z Docker obrazu. Pozrite si “Krok 5 — Práca s Docker obrazmi v Ubuntu” v Ako nainštalovať a používať Docker na Ubuntu 18.04 , ak si potrebujete osviežiť vedomosti.

Krok 1 — Nastavenie pracovného adresára (Workspace) a súboru inventára Ansible

Najprv musíte nastaviť Ansible na svojom lokálnom počítači. Pomôže vám spúšťať príkazy na vzdialenom serveri. Taktiež uľahčuje manuálne nasadzovanie tým, že ho automatizuje. Na tento účel budete musieť na svojom lokálnom počítači vytvoriť adresár, ktorý bude slúžiť ako váš dočasný digitálny úložný priestor (Workspace).

Po vytvorení adresára vytvoríte hosts súbor na uloženie všetkých informácií o IP adresách a skupine každého servera. Pomôže vám uložiť informácie o inventári. Ako už bolo spomenuté, k dispozícii budú tri servery, jeden master a dva workery. Master server bude master s IP adresou zobrazenou ako master_ip. Ostatné dva servery budú workery a budú mať IP adresy worker_1_ip a worker_2_ip.

Musíte vytvoriť adresár s názvom ~/kube-cluster v domovskom adresári vášho lokálneho počítača a vstúpiť do tohto adresára pomocou príkazu cd:

Adresár ~/kube-cluster bude teraz fungovať ako dočasná digitálna úložná oblasť (pracovný priestor), v ktorej budete spúšťať všetky lokálne príkazy na vytvorenie Kubernetes klastra pomocou kubeadm. Adresár bude obsahovať všetky vaše Ansible playbooky a bude sa používať po zvyšok návodu.

Vytvorenie súboru Hosts

Vytvorte súbor s názvom ~/kube-cluster/hosts pomocou nano alebo vášho obľúbeného textového editora:

Teraz budete musieť pridať nasledujúci text, ktorý špecifikuje informácie o logickej štruktúre vášho klastra:

Ako už bolo spomenuté, tento inventárny súbor vám pomôže uložiť všetky informácie o IP adresách vašich serverov a skupinách, do ktorých jednotlivé servery patria. ~/kube-cluster/hosts bude váš inventárny súbor a (masters a workers) budú dve skupiny Ansible, ktoré ste doň pridali a ktoré špecifikujú logickú štruktúru vášho klastra.

Skupina Master špecifikuje, že Ansible by mal spúšťať vzdialené príkazy ako používateľ root. Obsahuje tiež IP adresu master uzla (master_ip) ktorú možno uviesť pod záznamom servera s názvom “master”. Podobne skupina Workers má dva záznamy pre worker servery (worker_1_ip a worker_2_ip) ktoré tiež špecifikujú ansible_user ako root.

Posledný riadok súboru hovorí Ansible, aby pre svoje riadiace operácie používal interprety Python 3 na vzdialených serveroch. Nakoniec musíte súbor po pridaní textu uložiť a zatvoriť. Po nastavení adresára pracovného priestoru a inventárneho súboru Ansible prejdime k ďalšiemu kroku, ktorým je inštalácia závislostí na úrovni operačného systému a vytvorenie konfiguračných nastavení.

Krok 2 — Vytvorenie používateľa bez oprávnení root na všetkých vzdialených serveroch

V tomto kroku sa dozviete, ako vytvoriť používateľa bez oprávnení root s privilégiami sudo na všetkých serveroch, aby ste sa do nich mohli manuálne prihlásiť cez SSH ako neprivilegovaný používateľ.

To môže byť užitočné pre často vykonávané operácie na zachovanie klastra. Tento krok vám navyše pomôže vykonať úlohu presnejšie a s menším rizikom chýb, čím sa zníži pravdepodobnosť neúmyselnej zmeny alebo vymazania dôležitých súborov. Ak chcete zmeniť nastavenie súborov vlastnených rootom alebo zobraziť systémové informácie pomocou príkazov ako top/htop a zobraziť zoznam spustených kontajnerov, nasledujúci krok vám pomôže vykonať všetky tieto úlohy.

Vytvorenie playbooku

Vytvorte súbor s názvom ~/kube-cluster/initial.yml v pracovnom priestore:

Ďalej musíte pridať nasledujúci play. Play v Ansible je kolekcia krokov, ktoré sa majú vykonať a ktoré sú zamerané na konkrétne servery a skupiny. V playbooku môže byť jeden alebo viacero playov.

Nasledujúci play vytvorí sudo používateľa bez oprávnení root:

Nasleduje rozbor toho, čo náš playbook robí:

  1. Tento playbook vytvorí používateľa bez oprávnení root ubuntu.
  2. Keďže potrebujete spúšťať sudo príkazy bez výzvy na zadanie hesla, tento play nakonfiguruje súbor sudoers , aby umožnil používateľovi ubuntu tak urobiť.
  3. Hlavným účelom vyššie uvedenej úlohy bolo umožniť vám pripojiť sa cez SSH do každého servera ako ubuntu používateľ. Tento playbook pridá verejný kľúč vášho lokálneho stroja (zvyčajne ~/.ssh/id_rsa.pub) do zoznamu autorizovaných kľúčov vzdialeného ubuntu používateľa.

Teraz, po pridaní textu, musíte súbor uložiť a zatvoriť.

Spustenie playbooku

Potom musíme spustiť náš playbook, ktorý vytvorí používateľa ubuntu bez oprávnení root, jednoduchým spustením na lokálnych strojoch:

Vykonanie tohto príkazu bude nejaký čas trvať, po ktorom uvidíte nasledujúci výstup:

creating non root user create a kubernetes cluster

Po dokončení tohto kroku môžete v ďalšom kroku prejsť na inštaláciu závislostí špecifických pre Kubernetes.

Krok 3 — Inštalácia závislostí Kubernetes

V tomto kroku sa dozviete, ako nainštalovať balíky na úrovni operačného systému vyžadované systémom Kubernetes pomocou správcu balíkov systému Ubuntu.

Tieto balíky sú:

  1. Docker: Docker je platforma a nástroj na zostavovanie, distribúciu a spúšťanie kontajnerov Docker. Docker môžete jednoducho nastaviť podľa nášho návodu na ako nainštalovať a prevádzkovať Docker na Ubuntu vo verejnom cloude. Podpora pre iné runtime prostredia, ako napríklad rkt, je v Kubernetes pod aktívnym vývojom.
  2. Kubeadm: kubeadm je nástroj príkazového riadka (CLI), ktorý vykonáva akcie potrebné na sprevádzkovanie minimálneho životaschopného klastra. To vám pomôže štandardným spôsobom nainštalovať a zostaviť rôzne komponenty klastra.
  3. kubelet: kubelet je hlavný “agent uzla”, ktorý beží na každom uzle a spracováva operácie na úrovni uzla.
  4. kubectl: kubectl je tiež nástroj príkazového riadka (CLI), ktorý komunikuje s vaším klastrom a vydáva príkazy prostredníctvom jeho API servera.
Vytvorenie playbooku

Vytvorte súbor s názvom ~/kube-cluster/kube-dependencies.yml v pracovnom priestore:

Teraz musíte do súboru pridať nasledujúce play, aby ste do svojich serverov nainštalovali tieto balíky:

Prvá časť (play) v playbooku robí nasledovné:

  1. Táto časť vám pomôže nainštalovať balíky na úrovni operačného systému, Docker – kontajnerové runtime prostredie.
  2. Inštaluje apt-transport-https, čo vám umožňuje pridávať externé HTTPS zdroje do vášho zoznamu zdrojov APT.
  3. Pridáva apt-key repozitára Kubernetes APT na overenie kľúča.
  4. Pridáva APT repozitár Kubernetes do zoznamu zdrojov APT vašich vzdialených serverov.
  5. Inštaluje kubelet a kubeadm.

Druhá časť vykonáva dôležitú a samostatnú úlohu, ktorá zahŕňa inštaláciu kubectl na vašom uzle master. Teraz po pridaní textu musíte súbor uložiť a zatvoriť.

Spustenie playbooku

Potom musíme spustiť náš playbook jednoduchým spustením na lokálnych počítačoch:

Spustenie tohto príkazu bude chvíľu trvať, potom uvidíte nasledujúci výstup:

installing k8s dependencies create a kubernetes cluster

Po spustení budú Docker, kubeadm a kubelet nainštalované na všetkých vzdialených serveroch. Kubectl nie je povinný komponent a je potrebný iba na spúšťanie príkazov klastra. Jeho inštalácia iba na uzle master má v tomto kontexte zmysel, keďže budete spúšťať kubectl príkazy iba z uzla master. Upozorňujeme však, že kubectl príkazy je možné spustiť z ktoréhokoľvek z worker uzlov alebo z akéhokoľvek stroja, kde ich možno nainštalovať a nakonfigurovať tak, aby smerovali na cluster.

Všetky systémové závislosti sú teraz nainštalované. Nastavme master uzol a inicializujme cluster.

Krok 4 — Nastavenie Master uzla

V tomto kroku sa dozviete niekoľko konceptov, ako napríklad Pody a sieťové pluginy pre Pody keďže váš cluster bude po nastavení master uzla zahňať oboje.

Pody sú najmenšie, najzákladnejšie nasaditeľné objekty v Kubernetes. Pody obsahujú jeden alebo viac kontajnerov, napríklad kontajnery Docker. Keď Pod spúšťa viacero kontajnerov, tieto kontajnery sú spravované ako jeden celok a zdieľajú zdroje Podu.

Každý pod má svoju vlastnú IP adresu a pod na jednom uzle by mal mať prístup k podu na inom uzle pomocou IP adresy daného podu. Komunikácia medzi podmi je však zložitejšia. Vyžaduje si samostatný komponent, ktorý dokáže transparentne smerovať prevádzku z podu na jednom uzle do podu na druhom. Na túto funkciu sa používajú sieťové pluginy pre pody. K dispozícii je mnoho sieťových pluginov pre pody, ale my použijeme Flannel ako stabilnú a efektívnu možnosť.

Vytvorenie Playbooku

Vytvorte Ansible playbook s názvom master.yml na vašom lokálnom stroji:

Ďalej musíte do súboru pridať nasledujúci play na inicializáciu clustera a inštaláciu Flannelu:

Tu je rozbor tohto play:

  1. Prvá úloha v tomto play nastaví cluster spustením kubeadm init. Na špecifikovanie privátnej podsiete, ktorá bude priradená IP adresám podov, odovzdáme argument --pod-network-cidr=10.244.0.0/16. Flannel predvolene používa vyššie uvedenú podsieť. Toto používame na to, aby sme povedali kubeadm, aby použil rovnakú podsieť.
  2. Druhá úloha slúži na vytvorenie adresára .kube v /home/ubuntu. V tomto adresári budú uložené konfiguračné informácie, ako sú súbory kľúčov správcu, ktoré sú potrebné na pripojenie ku clusteru, a adresa API clustera.
  3. Tretia úloha slúži na skopírovanie súboru /etc/kubernetes/admin.conf, ktorý bol vygenerovaný z kubeadm init do domovského adresára vášho používateľa bez oprávnení root. To vám umožní použiť kubectl na prístup k novovytvorenému clusteru.
  4. Posledná úloha spustí kubectl apply na inštaláciu Flannel. kubectl apply -f descriptor.[yml|json] je syntax, ktorou hovoríme kubectl, aby vytvoril objekty popísané v súbore descriptor.[yml|json]. Súbor kube-flannel.yml obsahuje popisy objektov potrebných na nastavenie Flannel v clusteri.

Teraz, po pridaní textu, musíte súbor uložiť a zatvoriť.

Spustenie Playbooku

Potom musíte spustiť náš playbook jednoduchým spustením na lokálnych strojoch:

Vykonanie tohto príkazu bude nejaký čas trvať, po ktorom uvidíte nasledujúci výstup:

setting up master node create a kubernetes cluster

Teraz sa doň pripojte cez SSH pomocou nasledujúceho príkazu, aby ste skontrolovali stav hlavného uzla:

Po vstupe do hlavného uzla vykonajte:

Teraz uvidíte nasledujúci výstup:

get nodes

Po získaní vyššie uvedeného výstupu môžete vyhlásiť, že všetky úlohy nastavenia boli na hlavnom uzle dokončené a ten môže začať prijímať pracovné uzly a vykonávať úlohy, keďže prechádza do stavu Ready. Teraz môžete pridať pracovné uzly zo svojho lokálneho stroja.

Krok 5 — Nastavenie pracovných uzlov

Po nastavení hlavného uzla môžeme prejsť k ďalšiemu kroku, ktorým je nastavenie pracovných uzlov. Pridanie pracovných uzlov do clustera možno vykonať jednoducho spustením jediného príkazu na každom pracovnom serveri. Tento príkaz obsahuje dôležité informácie, ako je IP adresa, port API servera hlavného uzla a zabezpečený token. Mali by ste však vziať na vedomie, že nie všetky uzly sa budú môcť pripojiť ku clusteru – ku clusteru sa budú môcť pripojiť iba tie uzly, ktoré odovzdajú zabezpečený token.

Vytvorenie playbooku

Tento príkaz vám pomôže prejsť späť do vášho pracovného priestoru a vytvoriť playbook s názvom workers.yml:

Pridaním nasledujúceho textu do súboru pridáte pracovné uzly do clustera:

Tu je to, čo playbook robí. Vo vyššie uvedenom kóde sú dve časti (plays):

  1. Prvá časť (play) sa používa na získanie príkazu na pripojenie, ktorý je potrebné spustiť na pracovných uzloch. Formát príkazu bude: kubeadm join --token sha256:<hash><token><master-ip>:<master-port> --discovery-token-ca-cert-hash sha256:<hash>;. Úloha potrebuje získať správny token a hodnoty hash. Akonáhle získa správny vstup, úloha ho nastaví ako fakt (fact), aby k týmto informáciám mala prístup druhá časť (play).
  2. Druhá časť (play) je napísaná iba na vykonanie jednej úlohy – urobiť z dvoch pracovných uzlov súčasť klastra jednoduchým spustením príkazu na pripojenie na všetkých pracovných uzloch.

Po pridaní textu musíte súbor uložiť a zatvoriť.

Spustenie playbooku

Potom musíme spustiť náš playbook spustením nasledujúceho príkazu na pracovných strojoch:

Vykonanie tohto príkazu bude nejaký čas trvať, po ktorom uvidíte nasledujúci výstup:

setting up worker nodes

Teraz je váš Kubernetes klaster plne nastavený a funkčný, pričom pracovné uzly sú pripravené na spúšťanie záťaže. Pred prechodom na ďalší krok overme, či klaster funguje podľa plánu.

Krok 6 — Overenie klastra

Môžu nastať prípady, kedy klaster počas nastavovania zlyhá. Môže to byť spôsobené sieťovou chybou medzi riadiacim uzlom (master) a pracovným uzlom (worker), alebo problémom s uzlom. Preto musíme pred plánovaním aplikácií klaster overiť a uistiť sa, že nedochádza k žiadnym poruchám. Na to budete musieť skontrolovať aktuálny stav klastra z riadiaceho uzla (master), aby ste sa uistili, že uzly sú pripravené. Ak uzly nie sú pripravené alebo sa odpojíte, môžete obnoviť spojenie pomocou nasledujúceho príkazu:

Na získanie stavu klastra použite nasledujúce príkazy:

Vykonanie tohto príkazu bude nejaký čas trvať, po ktorom uvidíte nasledujúci výstup:

get nodes

 

 

 

 

Musíte skontrolovať, či sú všetky uzly, ktoré sú súčasťou klastra, v stave ready (pripravené). Ak má niekoľko uzlov Not Ready ako STATUS, ukazuje to, že pracovné uzly ešte nedokončili svoje nastavenie. Pred opätovným spustením kubectl get nodes a kontrolou aktualizovaného výstupu by ste mali počkať ďalších päť až desať minút. Ak niektoré uzly stále zobrazujú Not Ready ako svoj stav, mali by ste skontrolovať predchádzajúce kroky a znova spustiť príkazy. Iba ak majú uzly pre STATUS hodnotu Ready, sú súčasťou klastra a sú pripravené na spúšťanie záťaže. Po úspešnom vykonaní 6. kroku je váš klaster overený. Teraz naplánujme ukážkovú aplikáciu Nginx v klastri.

Krok 7 — Spustenie aplikácie v klastri

Vytvorenie nasadenia (Deployment)

Po úspešnom vytvorení klastra môžete do svojho klastra nasadiť akúkoľvek kontajnerizovanú aplikáciu. Ak sa nachádzate v riadiacom uzle (master), môžete pre iné kontajnerizované aplikácie použiť nasledujúce príkazy nižšie. Ďalej spustite nasledujúci príkaz na vytvorenie nasadenia (deploymentu) s názvom nginx :

Musíte zmeniť názov Docker obrazu (image) a všetky príslušné príznaky (ako sú porty a zväzky). Aby sme zachovali známe prostredie, môžete nasadiť Nginx pomocou deploymentov a služieb (services), aby ste videli, ako sa dajú aplikácie nasadzovať do klastra.

A Kubernetes deployment je objekt prostriedku v Kubernetes, ktorý poskytuje deklaratívne aktualizácie pre aplikácie. Deployment vám umožňuje opísať životný cyklus aplikácie, ako je obraz kontajnera, repliky a stratégia aktualizácie. Deployment zabezpečuje, že požadovaný počet podov beží a je neustále k dispozícii. Ak pod počas životnosti klastra spadne, znova ho vytvorí. Proces aktualizácie je tiež kompletne zaznamenávaný a verziovaný s možnosťami pozastavenia, pokračovania a vrátenia zmien na predchádzajúce verzie. Vyššie uvedený príkaz na vytvorenie deploymentu s názvom Nginx vám pomôže nasadiť pod s jedným kontajnerom z Docker obrazu Nginx v Docker registri.

Nastavenie Node Portu

Ďalej musíme vytvoriť NodePort. NodePort je otvorený port na každom uzle vášho klastra. Kubernetes transparentne smeruje prichádzajúcu prevádzku na NodePort do vašej služby, aj keď vaša aplikácia beží na inom uzle. Na tento účel môžeme použiť tento príkaz na vytvorenie prostriedku NodePort s názvom Nginx, ktorý aplikáciu verejne sprístupní:

Služba (service) je ďalší objekt Kubernetes zodpovedný za sprístupnenie rozhrania pre tieto pody, čo umožňuje sieťový prístup buď zvnútra klastra, alebo medzi externými procesmi a službou. Môže byť definovaná ako abstrakcia nad podom, ktorá poskytuje jedinú IP adresu a DNS názov, prostredníctvom ktorých je možné k podom pristupovať. So službou je veľmi jednoduché spravovať konfiguráciu vyrovnávania záťaže.

Spustite nasledujúci príkaz:

Týmto sa vypíše text podobný nasledujúcemu:

get services

Po získaní výstupu Kubernetes automaticky priradí náhodný port, ktorý je väčší ako 30000, pričom sa zároveň uistí, že priradený port už nie je obsadený inou službou. Tretí riadok vyššie uvedeného výstupu vám pomôže zistiť port, na ktorom Nginx beží.

Ak chcete overiť, či to funguje, navštívte http://worker_1_ip:nginx_port alebo http://worker_2_ip:nginx_port cez prehliadač na vašom lokálnom počítači. Uvidíte známu uvítaciu stránku Nginx.

Odstránenie deploymentu

Ak chcete odstrániť aplikáciu Nginx, musíte najprv vymazať službu nginx z hlavného uzla:

Ak chcete overiť, že aplikácia je definitívne vymazaná, musíte spustiť tento príkaz:

Dostanete nasledujúci výstup:

check services

Potom musíte vymazať deployment pomocou nasledujúceho príkazu:

Tento príkaz môžete použiť na overenie, či je deployment definitívne vymazaný:

get deployments

Záver:

Tento návod vám pomôže správne nastaviť klaster na Ubuntu 18.04 pomocou nástrojov Kubeadm a Ansible. Teraz, keď je váš klaster nastavený, môžete jednoducho začať nasadzovať vlastné aplikácie a služby.

Tu je zoznam odkazov s ďalšími podrobnosťami, ktoré vás procesom prevedú:

  1. Dockerizácia aplikácií – Tento odkaz obsahuje príklady, ktoré vás navedú, ako spúšťať aplikácie pomocou Dockeru. Napríklad dockerizácia PostgreSQL, služby CouchDB atď.
  2. Prehľad podov – Tento odkaz zobrazuje podrobnosti o tom, ako používať pod, ako pody fungujú a ako súvisia s inými objektmi Kubernetes. Pody sú dôležitou súčasťou Kubernetes, takže ich pochopenie vám pomôže uspieť vo vašej úlohe.
  3. Prehľad deploymentov – Pomôže vám dozvedieť sa viac o deploymentoch. Deployment poskytuje deklaratívne aktualizácie pre pody (Pods) a ReplicaSety. Dozviete sa, ako aktualizovať, preklápať a vracať späť deployment.
  4. Prehľad služieb - Tento odkaz vás prevedie službami, ktoré sú ďalším často používaným objektom v klastroch Kubernetes. Služba v Kubernetes je abstrakcia, ktorá definuje logickú sadu podov a pravidlá, podľa ktorých k nim môžete pristupovať. Pochopenie typov služieb a možností, ktoré ponúkajú, je nevyhnutné pre beh bezstavových aj stavových aplikácií.

Okrem toho sa pozrite na naše ďalšie návody zamerané na Docker a Kubernetes, ktoré nájdete na našom blogu:

Existuje tiež mnoho ďalších dôležitých konceptov, ako napríklad Zväzky, Ingressy, a Secrets ktoré môžete použiť pri nasadzovaní produkčných aplikácií.

Príjemnú prácu!

author

Manpreet Singh

Autor · CloudSigma

Preslav Dobrev je kreatívny dizajnér v spoločnosti CloudSigma, ktorý sa zameriava na konzistentnú firemnú identitu prostredníctvom tradičných a inovatívnych marketingových kanálov. Dokáže brilantne spájať umeleckú víziu so strategickým marketingom, čím vytvára pôsobivé príbehy značky.

Komentáre

Zatiaľ žiadne komentáre. Buďte prvý.