Vývoj s využitím kontejnerů a AKS
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 kubectl
pří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.
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.
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.
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.