Vytvořte nasazení pomocí „kubectl vytvořit nasazení“

Vytvorte Nasazeni Pomoci Kubectl Vytvorit Nasazeni



Kubernetes je bezplatná distribuce s otevřeným zdrojovým kódem známá také jako k8s. Používá se pro automatizaci nasazení, správy a škálování kontejnerového softwaru a aplikací. Poskytuje různé komponenty pro správu kontejnerů, jako jsou uzly, řídicí rovina, pody a nasazení Kubernetes. S pomocí Kubernetes mohou vývojáři snadno automatizovat provozní úlohu, vrátit změny a monitorovat a škálovat kontejnerizované aplikace a software.

V tomto blogu vysvětlíme:







Co je Kubernetes Deployment?

Kubernetes Deployment je označován jako objekt prostředku, který poskytuje deklarativní instrukce a aktualizace svých hlavních prvků, jako jsou moduly, ReplicaSet a kontejnerové aplikace. Kubernetes Deployment umožňuje vývojáři popsat kontejnerizovanou aplikaci, jako je obrázek, počet modulů, port, repliky a tak dále. Jedním z hlavních důvodů, proč je Kubernetes lepší než Docker, je to, že nám nabízí vlastnosti automatického léčení a automatického škálování a tyto stavy jsou dosažitelné díky nasazení Kubernetes.



Mechanismus „auto-healing“ je testovací automatizační technika, která testuje svůj běžící objekt a v případě výskytu jakékoli chyby implementuje nejlepší shodu pro opravu a aplikuje opravu tak, aby odpovídala skutečnému stavu s požadovaným stavem. Služba „automatické škálování“ automaticky škáluje pracovní zátěž aplikace.



Proč je vytváření rozmístění lepší než vytváření modulů?

Nasazení Kubernetes umožňuje vývojářům snadno udržovat skupinu stejných modulů spuštěnou se společnou konfigurací. Naproti tomu při vytváření podu jsou uživatelé povinni vytvořit a spustit pod samostatně. Pokud je při nasazení jeden modul odstraněn nebo ukončen, bude automaticky znovu vytvořen a spuštěn díky mechanismu automatického léčení. Pokud se však moduly spouštějí přímo bez nasazení, v případě chyby musí uživatelé modul znovu vytvořit a spustit ručně.





Co je ReplicaSet v nasazení?

Když vývojář vytvořil nasazení, byly vygenerovány tři hlavní komponenty a ReplicaSet je jednou z nich. ReplicaSet je řadič nasazení a je odpovědný za provoz zadaného počtu modulů v rámci nasazení. V případě, že dojde k odstranění jednoho modulu, ReplicaSet rychle vydá pokyn k regeneraci nového modulu, aby odpovídal skutečnému stavu modulů s požadovaným stavem. Je především odpovědný za poskytování deklarativních aktualizací podů.

Co je příkaz „kubectl create deployment“?

' kubectl vytvořit nasazení “ je příkaz nástroje Kubectl, který se používá k vytvoření a spuštění nasazení Kubernetes. Poté nasazení dá Kubernetes pokyn, jak vytvořit a aktualizovat instance vaší aplikace.



Syntax

kubectl vytvořit nasazení < název-rozmístění > --obraz = < image-name > -- < volba =hodnota >


Volba

Příkaz „kubectl create deployment“ podporuje různé možnosti, které poskytují další vrstvu funkčnosti a poskytují další pokyny k nasazení instancí aplikace. Možnosti podporované „ kubectl vytvořit nasazení ” příkaz je uveden níže ve formě tabulky:

Volba Popis
“– –povolit-chybějící-klíče-šablony Pokud je jeho hodnota nastavena jako true, bude ignorovat všechny chyby v šablonách, když v šabloně chybí mapovací klíč nebo pole.
“– – chod nasucho Jeho hodnota může být „none“, „server“ nebo „client“. Pokud je hodnota klient, zobrazí nebo vytiskne pouze objekt, který by byl odeslán bez jeho odeslání.

Pokud je hodnota server, bude odesílat pouze požadavky na straně serveru.

“– – manažer v terénu Zobrazuje nebo nastavuje jméno manažera používané ke sledování vlastnictví pole.
'- -obraz Chcete-li určit šablonu kontejneru, zadejte název obrázku.
-o, „– –výstup Určete výstupní formát.
'- -přístav Nastaví port tak, aby odkryl kontejner.
-r, „– –repliky Používá se k definování počtu replik podů.
“– –save-config Slouží k uložení konfigurace objektu v jeho anotaci. Pokud je jeho hodnota nepravda, anotace se nezmění.
“– –zobrazit-spravovaná-pole Ve výchozím nastavení je jeho hodnota false. Ale pokud je nastavena jako true, zachová nebo uloží managedFields při tisku objektů ve formátu JSON nebo YAML.
“– –validate=’přísné’ Jeho hodnota může být „striktní“, „varovat“ nebo „ignorovat“. Pokud je „přísný“, ověří vstup a pokud je neplatný, požadavek selže.

Pokud je jeho hodnota „warn“, bude varovat před duplicitními a neznámými poli.

Pokud je jeho hodnota „ignorovat“, neprovede žádné ověření schématu.

Předpoklad: Nainstalujte kubectl a minikube

Chcete-li spustit nasazení Kubernetes v clusteru Kubernetes, nejprve nainstalujte do systému níže uvedené nástroje:

    • Nástroj Kubectl: Kubectl je nástroj příkazového řádku Kubernetes, který se používá k ovládání, správě a provozování clusteru Kubernetes a jeho komponent, jako je Kubernetes Deployment.
    • Nástroj Minikube: Minikube je implementační systém pro Kubernetes, který poskytuje nebo vytváří virtuální počítač v systému pro spuštění clusteru Kubernetes. Může spouštět jednouzlové clustery a je většinou používán začátečníky nebo pro testovací účely.

Chcete-li začít s Kubernetes a nainstalovat základní součásti, jako je „ kubectl ' a ' minikube “, projděte si naše propojené „ “ článek.

Jak vytvořit nasazení Kubernetes pomocí příkazu „kubectl create“?

Nasazení Kubernetes lze vytvořit použitím manifestu Yaml nebo pomocí „ kubectl vytvořit nasazení “příkaz. Chcete-li vytvořit nasazení Kubernetes pomocí příkazu „kubectl create deployment“, postupujte podle níže uvedené ukázky.

Krok 1: Spusťte PowerShell

Nejprve spusťte prostředí Windows PowerShell s oprávněními správce z nabídky Start. Oprávnění správce jsou vyžadována, protože minikube spouští cluster Kubernetes na virtuálním počítači pomocí HyperV:


Krok 2: Spusťte Kubernetes Cluster

Chcete-li spustit cluster Kubernetes, použijte „ start minikube 'příkaz:

start minikube



Krok 3: Získejte uzly Kubernetes

Dále přejděte k uzlům Kubernetes a zkontrolujte, zda je cluster spuštěný nebo nepoužíváte „ kubectl získat uzly 'příkaz:

kubectl získat uzly



Krok 4: Vytvořte nasazení Kubernetes

Vytvořte nové nasazení Kubernetes v clusteru pomocí „k ubectl vytvořit nasazení “– –image= “příkaz. Pro demonstraci jsme vytvořili „nginx-deployment“, které spustí aplikaci Nginx v modulu pomocí obrázku „nginx:stable-perl“:

kubectl vytvořit nasazení nginx-deployment --obraz =nginx:stable-perl



Krok 5: Získejte Kubernetes Deployment, ReplicaSet a Pod

Příkaz „kubectl create deployment“ vytvoří tři komponenty Deployment, ReplicaSet a Pod. Chcete-li získat přístup k nasazení Kubernetes, spusťte „ kubectl dostat nasadit 'příkaz:

kubectl dostat nasadit


Zde můžete vidět „ nasazení nginx ” je k dispozici v clusteru Kubernetes:


ReplicaSet je řadič nasazení, který zajišťuje, že aplikace v podech běží bez chyb a opravuje body přerušení. Pro přístup k ReplicaSet použijte „ kubectl získat rs 'příkaz:

kubectl získat rs


Zde ReplicaSet zobrazuje požadovaný počet podů a aktuální běžící pody:


Pod je menší jednotka clusteru Kubernetes, která spouští kontejnerizovanou aplikaci. Pro přístup k modulům Kubernetes použijte „ kubectl dostat lusky “příkaz. Zde je „ ” se používá k určení výstupního formátu. Pro zobrazení IP adresy podu jsme použili „ široký ' formát:

kubectl dostat lusky široký



Krok 6: Přihlaste se do Kubernetes Cluster

Chcete-li získat přístup k aplikaci spuštěné v kontejneru, nejprve přejděte ke clusteru Kubernetes pomocí „ minikube ssh 'příkaz:

minikube ssh



Krok 7: Přístup k aplikaci běžící v nasazení Kubernetes

Poté použijte „ kučera ” spolu s IP adresou podu pro přístup ke kontejnerové aplikaci:

zvlnění 10.244.0.7


Jak spustit repliky v nasazení Kubernetes pomocí příkazu „kubectl create deployment“?

Vytváření Kubernetes Deployment je lepší než spuštění Podu, protože může spouštět a spravovat skupinu podů najednou vytvořením replik Podu. Chcete-li spustit repliky v nasazení Kubernetes pomocí příkazu „kubectl create deployment“, postupujte podle níže uvedených pokynů.

Krok 1: Vytvořte nasazení Kubernetes

Nejprve vytvořte nasazení pomocí „ kubectl vytvořit nasazení 'příkaz spolu s ' “– – repliky “ možnost. Hodnota možnosti „replicas“ určí požadovaný počet podů, které by měly být spravovány a spouštěny pomocí ReplicaSet:

kubectl vytvořit nasazení nginx-deployment --obraz =nginx:stable-perl --repliky = 2



Krok 2: Získejte Kubernetes Deployment, ReplicaSet a Pods

Nyní přejděte k nasazení Kubernetes pomocí příkazu „kubectl get deploy“:

kubectl dostat nasadit


Zde můžete vidět, že nasazení ukazuje připravený, aktuální a dostupný počet modulů:


Pro přístup k informacím ReplicaSet použijte níže uvedený příkaz. Můžete vidět, že ReplicaSet zobrazuje stav požadovaného počtu modulů a aktuálně spuštěných modulů:

kubectl získat rs



Podobně pro přístup k běžícím modulům použijte níže uvedený příkaz:

kubectl dostat lusky


Výstup ukazuje, že nasazení Kubernetes úspěšně spouští požadovaný počet replik podů v clusteru Kubernetes:

Jak ReplicaSet funguje pro řízení nasazení Kubernetes?

Sada ReplicaSet je zodpovědná za spuštění požadovaného počtu modulů v rámci nasazení. Pokud je jeden modul rozbitý nebo odstraněný, modul se automaticky znovu vytvoří, aby odpovídal aktuálnímu stavu modulů s požadovaným stavem. Tento mechanismus ve skutečnosti implementuje techniku ​​auto-healingu. Pro demonstraci postupujte podle níže uvedených pokynů.

Krok 1: Zobrazení živých Kubernetes Pods

Nejprve si zobrazte stav podů živě pomocí „ kubectl dostat lusky -w “příkaz. Poznamenejte si také název modulu, který bude poškozen nebo smazán:

kubectl dostat lusky -V



Krok 2: Odstraňte pod

Dále otevřete další terminál PowerShell a pokuste se odstranit druhý modul pomocí „ kubectl smazat pody 'příkaz:

kubectl odstranit pody nginx-deployment-7584b4674d-hbx4f


Výstup ukazuje, že jsme modul úspěšně odstranili:


Nyní otevřete okno PowerShellu, kde je aktuální stav modulu. Zde můžete vidět, že když jsme smazali pod, ReplicaSet automaticky vytvořila a provedla nový pod, aby odpovídala aktuálnímu stavu podu požadovanému stavu:


Pokryli jsme metodu vytváření Kubernetes Deployment pomocí příkazu „kubectl create deployment“.

Závěr

Chcete-li vytvořit nasazení Kubernetes pomocí „ kubectl vytvořit nasazení ” nejprve nainstalujte základní nástroje jako minikube a kubectl. Poté spusťte nový cluster Kubernetes pomocí minikube. Nyní vytvořte nové nasazení pomocí „ kubectl vytvořit nasazení “– –image= “příkaz. Poté si prohlédněte nasazení Kubernetes, ReplicaSet a Pody pomocí „ kubectl dostat vše “příkaz. Tento článek ilustruje, jak vytvořit nasazení Kubernetes pomocí „ kubectl vytvořit nasazení “příkaz.