Spouštění kontejnerů s Kubernetes
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ů.
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.