GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nasadit aplikace na Kubernetes pomocí Helm

Tento článek je pokračováním mého článku „Co je Helm a jak jej nainstalovat na server Ubuntu 20.04?“. Pokud jste v Helmu noví, doporučil bych vám nejprve projít mnou zmíněný článek. V tomto článku uvolníme Apache ze stávajícího grafu. Vytvoříme vzorový graf a uvolníme, upgradujeme, vrátíme zpět, smažeme a obnovíme. Podívejme se stručně na příkazy, než je později použijeme v článku.

  1. hledání kormidla :Vyhledejte grafy Helm
  2. úložiště kormidla :Provádějte operace, jako je přidávání, seznam, odebírání, aktualizace a indexování v úložišti
  3. smazání kormidla :Smaže graf, čímž se odstraní všechny jeho objekty Kubernetes.
  4. stav kormidla :Zobrazí stav vydání.
  5. vytvoření kormidla :Vytvořte tabulku kormidla.
  6. instalace kormidla :Nainstalujte graf, který zase vytvoří jeho objekty Kubernetes
  7. upgrade kormidla :Upgradujte vydání se změnami, které jsme v něm provedli.
  8. historie kormidla :Získejte historii vydání.
  9. vrácení kormidla :Vrátit změny na předchozí verzi.

Před pokračováním se předpokládá, že jste obeznámeni se základy Helmu. Předpokládá se také, že v něm již máte nainstalovaný cluster Kubernetes a klienta helm.

Předpoklady

  1. Cluster Kubernetes s alespoň 1 pracovním uzlem.
    Pokud se chcete naučit vytvářet cluster Kubernetes, klikněte sem. Tato příručka vám pomůže vytvořit cluster Kubernetes s 1 hlavním a 2 uzly na instancích AWS Ubuntu 18.04 EC2.
  2. Helm nainstalovaný na vašem hlavním uzlu (Vyhledejte můj článek s názvem „Co je Helm a jak jej nainstalovat na server Ubuntu 20.04“, abyste pochopili základy Helmu a nainstalovali jej).

Co budeme dělat?

  1. Uvolněte ukázku grafu z úložiště.
  2. Vytvořte graf a uvolněte ukázkovou aplikaci.
  3. Upgradujte vydání.
  4. Obnovit vydání po jeho smazání

Uvolněte ukázku grafu z repa

Nejprve zkontrolujme, zda je „kormidlo“ na serveru dostupné nebo ne.

verze kormidla

Jako příklad si zkusme nainstalovat graf Apache z hubu. Spusťte následující příkaz a prohledejte Apache v centru.

helm search hub apache

Získáte sadu výsledků, zkopírujte URL jednoho z hledání Apache. V tomto případě jsem zkopíroval první adresu URL.

Klikněte na adresu URL ve webovém prohlížeči a zobrazí se následující stránka.

Na této stránce získáte příkazy k přidání úložiště do místního systému a instalaci grafu z něj.

V místním systému spusťte příkazy, které přidají úložiště pro graf Apache.

helm repo přidat bitnami https://charts.bitnami.com/bitnami

seznam repozitářů kormidla

Jakmile budete mít úložiště ve svém systému, jste připraveni nainstalovat graf a vytvořit vydání pro Apache pomocí Helm.

helm install my-release bitnami/apache

Po úspěšném provedení příkazů uvidíte výstup jako výše.

Jakmile je graf uvolněn, můžete vidět objekty , které byly vytvořeny v klastru Kubernetes.

kubectl získat uzly

kubectl získat pods

Nyní můžete získat IP podu a pokusit se přejít na stránku Apache pomocí příkazu curl.

kubectl get lusky -o wide

kubectl získat svc

zvlnění 10.244.1.2:8080

Pokud chcete vydání smazat, můžete to udělat jednoduše pomocí následujícího příkazu

helm delete my-release

Můžete vypsat vydání v clusteru a zjistit, zda bylo vydání úspěšně smazáno či nikoli.

kormidlo ls

stav kormidla moje vydání

Vytvořte graf a nasaďte ukázkovou aplikaci

Ve výše uvedeném scénáři jsme nainstalovali graf, který byl snadno dostupný a nakonfigurovaný. Můžeme vytvořit vlastní graf a vydat naši aplikaci. Vytvoření grafu je velmi jednoduché pomocí kormidla. Pokud provedete následující příkaz, získáte graf s ukázkovou aplikací Nginx.

helm vytvořit můj-první-graf

Prozkoumejte strukturu složek grafu, který jsme vytvořili pomocí výše uvedeného příkazu.

cd my-first-chart/

ls -l

ls -l grafy/

ls -l šablony/

ls -l šablony/testy/

Zkontrolujte obsah souboru Chart.yaml.

ls -lt

cat Chart.yaml

Zkontrolujte obsah souboru values.yaml

ls -lt

cat values.yaml

Nyní nasadíme ukázkovou aplikaci pomocí místního grafu.

pwd

cd ..

ls -l | grep my-first-chart

kubectl získat pods

helm install my-first-release my-first-chart/

Jakmile je graf úspěšně uvolněn, můžete vidět pod vytvořený v clusteru.

kubectl získat pods

kubectl získat svc

Nyní máte přístup k modulu Nginx prostřednictvím služby.

curl 10.104.229.187

Informace o vydání, které jsme vytvořili, můžete najít pomocí následujícího příkazu.

kormidlo ls

stav kormidla moje první vydání

Upgrade vydání

Ve výše uvedeném scénáři jsme vytvořili graf s ukázkovou aplikací Nginx. Počet replik ve výše uvedeném scénáři byl 1. Pokud chcete zvýšit počet replik, můžete to snadno udělat provedením změn v souboru values.yaml.

cat my-first-chart/values.yaml | replika grep

vim my-first-chart/values.yaml

cat my-first-chart/values.yaml | replika grep

kormidlo ls

Nyní můžete snadno zavést změny a upgradovat své vydání.

upgrade kormidla my-first-release my-first-chart/

Dokonce si můžete všimnout, že revize vydání byla aktualizována na 2.

kormidlo ls

Tentokrát můžete vidět dva moduly běžící v clusteru, protože jsme zadali počet replik na 2.

kubectl získat pods

kormidlo ls

Pokud zkontrolujeme historii vydání, všimneme si, že vydání má dvě revize. Revize jedna měla 1 pod a později jsme aktualizovali počet replik na 2, čímž vznikla revize 2 vydání.

historie kormidla moje první vydání

Pokud nechceme, aby byly změny zveřejněny v revizi 2 a chceme se vrátit k revizi 1, můžeme to jednoduše provést pomocí následujícího příkazu pro vrácení zpět.

helm rollback my-first-release 1

kormidlo ls

A tím se vytvoří revize 3 pro vydání.

historie kormidla moje první vydání

Nyní vidíte, že v clusteru běží pouze jeden modul.

kubectl získat pods

V případě, že chcete smazat ukázkovou aplikaci Nginx vydanou z grafu, můžete ji smazat smazáním vydání.

kormidlo ls

helm delete my-first-release

kormidlo ls

Obnovit vydání po jeho smazání

Ve výše uvedeném scénáři jsme vydání smazali. Ve výchozím nastavení však vydání neuchovává historii vydání, když je odstraněno. V případě, že se v takovém scénáři chcete vrátit zpět, nebudete to moci udělat, pokud u příkazu delete release neurčíte možnost --keep-history.

kormidlo ls

helm install my-second-release my-first-chart/

kormidlo ls

Pokud při mazání vydání zadáte možnost --keep-history, kormidlo vytvoří novou verzi vydání. Tímto způsobem se můžete vrátit k předchozí pracovní verzi i po smazání vydání nebo aplikace.

helm delete my-second-release --keep-history

kormidlo ls

kormidlo ls -a

historie kormidla moje druhé vydání

helm rollback my-second-release 1

kormidlo ls

historie kormidla moje druhé vydání

Závěr

V tomto článku jsme nasadili ukázkovou aplikaci z grafu Helm dostupného na internetu. Dokonce jsme viděli kroky k vytvoření grafu kormidla v našem systému a jeho vydání. Spolu s tím jsme viděli, jak smazat grafy kormidla, vrátit se k předchozím verzím a uchovat historii vydání i po smazání chatu.


Ubuntu
  1. Jak vytvořit tabulku kormidla

  2. Nainstalujte Elasticsearch na Kubernetes pomocí Helm Chart

  3. Jak nasadit Nginx Load Balancing na Kubernetes Cluster na Ubuntu 18.04 LTS

  1. Jak nasadit Elasticsearch na Kubernetes

  2. Jak nasadit instanci WordPress na Kubernetes

  3. Jak nasadit Redis Cluster na Kubernetes

  1. Jak tahat a tlačit tabulky kormidla

  2. Jak nasadit RabbitMQ na Kubernetes

  3. Jak používat příkaz helm install