Kontejnerová technologie poskytuje způsob, jak zabalit vaše aplikace. Můžete je vložit do jednotlivých balíčků, které jsou funkčně schopné a nezávislé. Platforma jako služba (PaaS) od CloudSigma nabízí dva různé typy kontejnerů: systémové kontejnery a aplikační kontejnery. Pojďme prozkoumat, co každý z nich znamená, jak fungují a kde je můžete použít.
Co jsou systémové kontejnery?
Systémové kontejnery fungují stejně jako malé virtuální stroje. Systémové kontejnery proto obvykle obsahují a zpracovávají nástroje a konfigurace pro virtuální stroje. Proto jsou nejvhodnější pro monolitické nebo tradiční aplikace. Mezi známé implementace technologie systémových kontejnerů patří Linux vServer, LXC/LXD a BSD jails. CloudSigma využívá Virtuozzo.
Co jsou aplikační kontejnery?
Aplikační kontejnery, na druhé straně, jsou novějším řešením. Místo spouštění více procesů spouští v daný okamžik pouze jeden proces. Vzhledem k tomu, že se zaměřují na mikroslužby, je relativně snazší je horizontálně škálovat. To je také důvod, proč jsou lepším řešením pro efemérní infrastruktury. Mezi známé implementace aplikačních kontejnerů patří například Docker, CRI-O, a containerd. Docker je preferovanou technologií pro CloudSigma PaaS.
Tyto kontejnerizační technologie můžete pro své projekty používat samostatně. CloudSigma PaaS vám však umožňuje využívat je společně spojením obou na jedné platformě. Tímto způsobem můžete získat to nejlepší z obou světů. S tímto typem implementace můžete těžit z výhod obou typů kontejnerů.

Docker je bezpochyby jednou z nejpopulárnějších reprezentací kontejnerové technologie současnosti. Ve skutečnosti, když většina lidí mluví o kontejnerech, odkazují na technologii Docker. Proto zjistíte, že většina řešení poskytovaných poskytovateli cloudových služeb jsou virtuální stroje obsahující aplikační kontejnery Docker spolu s hostovaným operačním systémem (Guest OS), jeho pamětí, procesorem a diskovou stopou. Tato infrastruktura však činí hostování balíčku poměrně nákladným. Je to proto, že tato stopa výrazně zvyšuje zdroje, které potřebujete ke spuštění aplikace.
V CloudSigma provozujeme technologii Docker ve stejném jádře, v jakém běží uvnitř systémových kontejnerů. To znamená, že oba sdílejí stejné prostředky operačního systému z hostitele. To slouží ke snížení spotřeby energie a činí celou operaci lehčí.

Případy použití pro různé typy kontejnerů
S CloudSigma můžete využít různé typy kontejnerů pro řadu případů použití. Zde je několik běžných případů použití, které prozkoumáme podrobněji:
- Certifikované spravované kontejnery
- Elastické virtuální privátní servery (Elastic VPS)
- Vlastní kontejnery Docker
- Docker Engine CE (Docker Native)
- Kubernetes Cluster
Pojďme se podívat, který případ použití nejlépe odpovídá tomu, co plánujete se svým projektem dělat.
Certifikované spravované kontejnery
Většina uživatelů má tendenci tíhnout k Certifikovaným spravovaným kontejnerům. CloudSigma nabízí řadu softwarových stacků, které byly předem nakonfigurovány. Pomocí nich lze vytvářet aplikační servery, nástroje pro vyrovnávání zátěže, databáze, a řadu dalších topologií.

Všechny tyto kontejnery jsou certifikované. Jsou důsledně testovány, aby se zajistilo, že jsou vhodné pro případy použití prováděné na platformě. Náš tým pracuje na optimalizaci stacků a jejich pravidelné aktualizaci. Uživatelé tak mají vždy k dispozici nejnovější verzi.

Tyto kontejnery můžete spárovat s dalšími integracemi a získat z nich ještě více výhod. Můžete například přidat automatickou konfiguraci v souladu s limity škálování prostředků (cloudlet) scaling limits. Můžete také přidat další funkce, jako je automatizace nasazení aplikací, automatická instalace SSL certifikátů, spravované doručování bezpečnostních aktualizací a vestavěný auto-clustering mimo jiné.
Elastické virtuální privátní servery (Elastic VPS)
VPS je virtuální privátní server. To je jeden z nejběžnějších příkladů implementace systémových kontejnerů. S CloudSigma PaaS můžete získat kontejnery pro Elastic VPS. Tyto kontejnery jsou dodávány s různými předinstalovanými operačními systémy, včetně CentOS, Ubuntu, a Debian, díky čemuž jsou primárně zaměřeny na operační systém. Proto jsou nejvhodnější, pokud chcete kontejnerizovat starší (legacy) aplikace. Použití kontejnerů Elastic VPS v těchto případech znamená, že při migraci z virtuálních strojů (VM) nemusíte provádět téměř žádné změny.

Jak vidíte, po instalaci kontejneru není nutné provádět žádné konfigurace. Můžete je přidat jako koncový uživatel pomocí funkce přístupu root v kontejnerech. Kontejnery Elastic VPS jsou proto ve srovnání s VM lehké, ale umožňují snadno provádět vertikální a horizontální škálování.
Vlastní Docker kontejnery
Tento Vlastní Docker kontejner je Docker obraz založený na podporovaném operačním systému. Docker obraz je nasazen v systémovém kontejneru, což jej činí ideálním pro účely vertikálního i horizontálního škálování. Souborový systém Docker obrazu se rozbalí uvnitř runtime prostředí systémového kontejneru.

Tento typ kontejneru vám na rozdíl od certifikovaného manažerského kontejneru poskytuje přístup k více softwarovým zásobníkům (stackům). Můžete procházet a vybírat z řady Docker obrazů na Docker Hubu nebo v jiných registrech. Při používání správců třetích stran však musíte nést odpovědnost za kompatibilitu softwaru s platformou.

Docker Engine CE (nativní Docker)
S CloudSigma PaaS získáte podporu pro Docker Engine Community Edition. Ten je kompatibilní s nativním ekosystémem Dockeru a může běžet uvnitř systémového kontejneru.

Díky tomu můžete využívat interakce s některými hlavními nástroji Dockeru. Zde je několik klíčových nástrojů technologie kontejnerů Docker:
- Docker Engine
Spouští předpřipravené obrazy kontejnerů nebo zpracovává manifesty Dockerfile.
- Docker Registry
Registr je zodpovědný za ukládání veřejných a soukromých obrazů. Můžete k nim přistupovat z tohoto úložiště. Budou nasazeny v Docker Engine.
- Docker Compose
Nástroj Compose vám umožňuje sestavit komponenty aplikací. K tomu je třeba deklarovat konfigurace v jednom souboru compose.
- Docker Swarm
Nástroj Swarm představuje více nezávislých uzlů. Všechny tyto uzly jsou propojeny v clusteru.
Prostřednictvím CloudSigma můžete získat přístup k řešení Docker Engine CE a k clusteru Docker Swarm. Tyto kontejnery jsou dodávány předpřipravené a jsou integrovány s automatickým vytvářením clusterů (auto-clustering).
![]() |
![]() |
Pokud si chcete přečíst podrobnější informace o Docker Engine a o tom, jak funguje, podívejte se na následující sérii blogů:
- Automatická instalace Docker Engine a jeho připojení k Swarm Clusteru
- Automatické vytváření clusterů a škálování Docker Swarm
- Připojení k Docker Engine a jeho správa
- Nasazení služeb do Docker Swarm Clusteru
Kubernetes cluster
A nakonec, Kubernetes je open-source nástroj pro orchestraci, který můžete použít k nasazení a správě svých kontejnerů. Program lze použít k provádění jednoduchých i složitých úkolů orchestrace, jako je nasazení, aktualizace, vyhledávání služeb (service discovery) a správa zabezpečení.

CloudSigma PaaS vám umožňuje zcela automatizovat instalaci, konfiguraci a aktualizaci vašich clusterů. Své clustery můžete také vybavit integrovanými službami jako Traefik, CoreDNS a Weave CNI.


Balíček Kubernetes od CloudSigma maximalizuje interoperabilitu programu a clusterů. Jedná se o model platby za skutečné využití (pay-per-use), který vám umožňuje nákladově efektivně hostovat více kontejnerů.
Více o Kubernetes clusteru si můžete přečíst v následujících sekcích dokumentace:
- Přehled Kubernetes
- Přístup ke Kubernetes clusteru
- Škálování Kubernetes na úrovni aplikací a infrastruktury
- Integrace Kubernetes Helm
- Kubernetes Volume Provisioner
Tento článek poskytl přehled o různých typech kontejnerů a o tom, jak je lze implementovat. Nastínil informace, které potřebujete k rozhodnutí, která možnost je pro váš projekt nejvhodnější. Využijte případy užití k formulování kritérií a aplikujte je na své jedinečné požadavky.
Podívejte se na nabídku PaaS od CloudSigma pro podrobnější informace o funkcích a vlastnostech našeho PaaS prostředí mikroslužeb na klíč.


Komentáře
Zatím žádné komentáře. Buďte první.