Vývoj s využitím kontejnerů a AKS

Dokončeno

V předchozím cvičení jsme vytvořili Azure Container Registry a cluster Kubernetes v AKS. Pokud chcete do clusteru nasadit image kontejneru, můžeme se ke clusteru připojit z Cloud Shellu.

AKS může ke správě nasazení použít nástroj kubectlpříkazového řádku Kubernetes nebo Azure CLI.

Opensourcové výhody

S využitím kubectl a AKS můžete využít opensourcové nástroje, jako je Argo CD, což je nástroj pro průběžné doručování pro Kubernetes, který vytváří vizualizace infrastruktury. Argo CD pomáhá zvýšit vaši důvěru v systémy, protože můžete ukázat nasazení nebo škálování operace probíhající v reálném čase. Pokud dojde k chybě, argo CD pomáhá řešit potíže tím, že ukazuje, kdy a kde k problému došlo.

Animation of Argo CD.

Nasazení do clusteru

Pomocí kubectl můžeme nasadit kontejner z našeho registru kontejneru do clusteru Kubernetes. I když je Azure Container Registry privátním registrem pro image kontejnerů, registr jsme už integrovali do AKS při vytváření clusteru. K nasazení image potřebujeme vytvořit soubor manifestu, který obsahuje pokyny pro nasazení.

Vytvoření manifestu nasazení

Soubory manifestu obsahují všechny informace potřebné k nasazení image kontejneru. Soubor manifestu Kubernetes umožňuje popsat nasazení ve formátu YAML, což zjednodušuje správu Kubernetes.

Diagram of Kubernetes deployment.

Uložení image v Kubernetes

Když do clusteru odešleme image kontejneru, je hostovaná v podu. Kontejnery jsou seskupené do podů a tyto pody se škálují na požadovaný stav. Pody spouští instanci kontejneru a představují nejmenší nasaditelné jednotky výpočetních prostředků, které můžete vytvářet a spravovat v Kubernetes.

Diagram of Kubernetes node hosting a pod.

Tyto pody nemají žádnou inteligenci. Každý z nich má IP adresu, pravidla sítě a vystavené porty, které jsou všechny spravované serverem rozhraní API Kubernetes.

Kontroly stavu Kubernetes

Jednou z klíčových výhod Kubernetes je jeho schopnost samoopravení, která obnovuje aplikace na přesnou instanci, kterou jste otestovali a uložili. Při replikaci nebo uložení kontejnerů může Kubernetes zkontrolovat stav kontejnerů a v případě potřeby je nahradit původní kopií. To je zvlášť důležité ve velkém měřítku, když budete potřebovat více instancí kontejnerů rozložených do více oblastí.

Ukázkový scénář: Co bude náš kontejner dělat

Server rozhraní API Kubernetes bude směrovat zprávy REST z inteligentních ledniček do kontejneru Node. Inteligentní chladničky budou posílat zprávy REST do cloudu, kde je AKS obdrží. AKS bude směrovat zprávy do instance kontejneru Node.js.

Kontejner spustí program, který zpracovává zprávy, a pak je přesměruje do webové aplikace pro správu.

Diagram of your current architecture.