Spouštění kontejnerů s Kubernetes

Dokončeno

Kontejnery jsou virtualizační technologie. V mnoha ohledech se podobají virtuálním počítačům, ale kontejnery nemají vlastní interní operační systém (OS). Kontejnery sdílejí část operačního systému se svými hostiteli. V takovém případě může jeden virtuální počítač spouštět mnoho kontejnerů. Každý kontejner je ale stále samostatný s vlastním kódem, daty a závislostmi.

Jednou z hlavních výhod používání kontejnerů pro nativní cloudové aplikace je spolehlivost. Je to proto, že kontejnery jsou neměnné: image kontejneru testovaná v prostředí kontroly kvality je úplně stejná image kontejneru, která je nasazená v produkčním prostředí.

Kontejnery můžete vytvářet a spouštět v Dockeru. Docker je software pro kontejnery, který poskytuje široce používaný standard pro balení a distribuci kontejnerizovaných aplikací. Pomocí Dockeru můžete také ukládat a sdílet image kontejnerů.

Použití kontejnerů v cloudu

Azure Container Registry poskytuje úložiště pro image kontejnerů Dockeru v cloudu na základě opensourcového registru Dockeru 2.0. Azure Container Registry nabízí celou řadu výhod zabezpečení, například:

  • Ověřování pro uživatele, kteří vidí a používají vaše image.
  • Obrázky můžete podepsat, abyste zvýšili důvěryhodnost a snížili riziko náhodného poškození nebo úmyslně poškozeného obrázku.
  • Všechny image, které jsou uložené v Container Registry a aktivně se nevyužívají, jsou zašifrované.

Azure Container Registry také umožňuje automatizovat úlohy, jako jsou sestavení imagí kontejneru a opětovné nasazení aplikace při opětovném vytvoření image.

Použití služby Azure Container Registry

V našem ukázkovém scénáři potřebuje váš tým hostovat image Dockeru v Kubernetes, která spojuje zprávy z inteligentních ledniček do webové aplikace pro správu. Vytvoříme registr kontejneru pro uložení image a později se ACR připojí ke clusteru AKS pro nasazení image.

Správa kontejnerů v cloudu

Kubernetes orchestruje kontejnery správou virtuálních počítačů za vás a plánováním kontejnerů, které se mají v těchto virtuálních počítačích spouštět, na základě vašich požadavků na prostředky. V případě potřeby můžete automaticky škálovat na více identických kontejnerů.

Diagram of Kubernetes routing.

AKS a Kubernetes

AKS za vás zpracovává Kubernetes nasazením, správou a škálováním clusterů Kubernetes. Pokud potřebujete nahradit nebo replikovat kontejner, AKS automaticky směruje a vyrovnává provoz v clusteru. AKS usnadňuje nasazování, správu a připojování kontejnerizovaných aplikací a poskytuje obrovské úspory v době vývoje, nasazování aplikací a povinnosti zabezpečení.

Vytvoření řešení inteligentní chladničky

V našem scénáři použijeme AKS k hostování kontejnerů v cloudu. Inteligentní chladničky budou odesílat zprávy REST do cloudu, kde je AKS přijme a přesměruje je do kontejneru. Kontejner spustí program Node.js, který směruje zprávy do webové aplikace pro správu.