Kontajnerová technológia poskytuje spôsob, ako zabaliť vaše aplikácie. Môžete ich vložiť do jednotlivých balíkov, ktoré sú funkčne schopné a nezávislé. Platforma ako služba (PaaS) od CloudSigma ponúka dva rôzne typy kontajnerov: systémové kontajnery a aplikačné kontajnery. Poďme preskúmať, čo každý z nich znamená, ako fungujú a kde ich môžete použiť.
Čo sú systémové kontajnery?
Systémové kontajnery fungujú rovnako ako malé virtuálne stroje. Systémové kontajnery preto zvyčajne obsahujú a spracovávajú nástroje a konfigurácie pre virtuálne stroje. To je dôvod, prečo sú najvhodnejšie pre monolitické alebo tradičné aplikácie. Medzi známe implementácie technológie systémových kontajnerov patria Linux vServer, LXC/LXD a BSD jails. CloudSigma využíva Virtuozzo.
Čo sú aplikačné kontajnery?
Aplikačné kontajnery sú na druhej strane novším riešením. Namiesto spúšťania viacerých procesov spúšťajú naraz iba jeden proces. Keďže sú zamerané na mikroslužby, je relatívne jednoduchšie ich horizontálne škálovať. To je tiež dôvod, prečo sú lepším riešením pre efemérne infraštruktúry. Medzi známe implementácie aplikačných kontajnerov patria napríklad Docker, CRI-O, a containerd. Docker je preferovanou technológiou pre CloudSigma PaaS.
Tieto kontajnerizačné technológie môžete pre svoje projekty použiť samostatne. CloudSigma PaaS vám však umožňuje využívať ich spoločne spojením oboch na jednej platforme. Týmto spôsobom môžete získať to najlepšie z oboch svetov. S týmto typom implementácie môžete ťažiť z výhod oboch typov kontajnerov.

Docker je bezpochyby jednou z najpopulárnejších reprezentácií kontajnerovej technológie súčasnosti. V skutočnosti, keď väčšina ľudí hovorí o kontajneroch, má na mysli technológiu Docker. Preto zistíte, že väčšina riešení poskytovaných cloudovými predajcami sú virtuálne stroje obsahujúce aplikačné kontajnery Docker spolu s hosťovským operačným systémom, jeho pamäťou, procesorom a diskovou stopou. Táto infraštruktúra však robí balík pomerne drahým na hosťovanie. Je to preto, že táto stopa výrazne zvyšuje zdroje, ktoré potrebujete na spustenie aplikácie.
V CloudSigma prevádzkujeme technológiu Docker v rovnakom jadre, v akom beží vo vnútri systémových kontajnerov. To znamená, že oba zdieľajú rovnaké zdroje operačného systému z hostiteľa. To slúži na zníženie spotreby energie a robí celú prevádzku ľahšou.

Prípady použitia pre rôzne typy kontajnerov
S CloudSigma môžete využiť rôzne typy kontajnerov pre množstvo prípadov použitia. Tu je niekoľko bežných prípadov použitia, ktoré preskúmame podrobnejšie:
- Certifikované spravované kontajnery
- Elastické virtuálne privátne servery (Elastic VPS)
- Vlastné Docker kontajnery
- Docker Engine CE (Docker Native)
- Kubernetes Cluster
Pozrime sa, ktorý prípad použitia najlepšie vyhovuje tomu, čo plánujete so svojím projektom urobiť.
Certifikované spravované kontajnery
Väčšina používateľov má tendenciu prikláňať sa k Certifikovaným spravovaným kontajnerom. CloudSigma ponúka množstvo softvérových balíkov ktoré boli vopred nakonfigurované. Pomocou nich je možné zostaviť aplikačné servery, nástroje na vyrovnávanie záťaže, databázy, a množstvo ďalších topológií.

Všetky tieto kontajnery sú certifikované. Sú neustále testované, aby sa zabezpečilo, že sú vhodné pre prípady použitia vykonávané na platforme. Náš tím pracuje na optimalizácii balíkov a ich pravidelnej aktualizácii. Používatelia tak majú vždy k dispozícii najnovšiu verziu.

Tieto kontajnery môžete spárovať s ďalšími integráciami, aby ste z nich získali ešte viac výhod. Môžete napríklad pridať automatickú konfiguráciu v súlade s limitmi škálovania zdrojov (cloudlet) škálovania. Môžete tiež pridať ďalšie funkcie, ako je automatizácia nasadenia aplikácií, automatická inštalácia SSL certifikátov, spravované doručovanie bezpečnostných aktualizácií a vstavaný auto-clustering okrem iného.
Elastické virtuálne privátne servery (Elastic VPS)
VPS je virtuálny privátny server. Toto je jeden z najbežnejších príkladov implementácie systémových kontajnerov. S CloudSigma PaaS môžete získať kontajnery pre Elastic VPS. Tieto kontajnery sa dodávajú s rôznymi predinštalovanými operačnými systémami vrátane CentOS, Ubuntu, a Debian, vďaka čomu sú primárne zamerané na OS. Preto sú najvhodnejšie na použitie, ak chcete kontajnerizovať staršie (legacy) aplikácie. Použitie kontajnerov Elastic VPS v takýchto prípadoch znamená, že počas migrácie z VM nemusíte vykonávať takmer žiadne zmeny.

Ako vidíte, po inštalácii kontajnera nie sú potrebné žiadne konfigurácie. Môžete ich pridať ako koncový používateľ pomocou funkcie prístupu root v kontajneroch. Kontajnery Elastic VPS sú preto v porovnaní s VM ľahké, ale umožňujú jednoducho vykonávať vertikálne aj horizontálne škálovanie.
Vlastné Docker kontajnery
Kontajner Custom Docker Container je Docker image, ktorý je založený na podporovanom OS. Docker image je nasadený v systémovom kontajneri, vďaka čomu je ideálny na účely vertikálneho a horizontálneho škálovania. Súborový systém Docker image sa rozbalí v runtime prostredí systémového kontajnera.

Tento typ kontajnera, na rozdiel od certifikovaného spravovaného kontajnera, vám poskytuje prístup k viacerým softvérovým zásobníkom (stacks). Môžete si prehliadať a vyberať z množstva Docker images na Docker Hub alebo v iných registroch. Pri používaní správcov tretích strán však musíte niesť zodpovednosť za kompatibilitu softvéru s platformou.

Docker Engine CE (Docker Native)
S CloudSigma PaaS získate podporu pre Docker Engine Community Edition. Ten je kompatibilný s natívnym ekosystémom Docker a môže bežať vo vnútri systémového kontajnera.

Vďaka tomu môžete využívať interakcie s niektorými zo základných nástrojov Docker. Tu je niekoľko kľúčových nástrojov technológie kontajnerov Docker:
- Docker Engine
Spúšťa vopred zostavené obrazy kontajnerov (container images) alebo spracováva manifesty Dockerfile.
- Docker Registry
Register je zodpovedný za ukladanie verejných a súkromných obrazov. Môžete k nim pristupovať z tohto úložného priestoru. Budú nasadené v Docker Engine.
- Docker Compose
Nástroj Compose vám umožňuje zostaviť komponenty aplikácií. Na tento účel musíte deklarovať konfigurácie v jednom súbore compose.
- Docker Swarm
Nástroj Swarm predstavuje viacero nezávislých uzlov. Všetky tieto uzly sú prepojené v klastri.
Prostredníctvom CloudSigma môžete získať prístup k riešeniu Docker Engine CE a Docker Swarm Cluster. Tieto kontajnery sa dodávajú vopred pripravené a sú integrované s automatickým klastrovaním.
![]() |
![]() |
Ak si chcete prečítať podrobnejšie informácie o Docker Engine a o tom, ako funguje, pozrite si nasledujúcu sériu blogov:
- Automatická inštalácia Docker Engine a jeho pripojenie k Swarm Clusteru
- Automatické klastrovanie a škálovanie Docker Swarm
- Pripojenie k Docker Engine a jeho správa
- Nasadenie služieb do Docker Swarm Clustra
Kubernetes klaster
Na záver, Kubernetes je open-source nástroj na orchestráciu, ktorý môžete použiť na nasadenie a správu vašich kontajnerov. Program možno použiť na vykonávanie jednoduchých aj zložitých úloh orchestrácie, ako je nasadenie, aktualizácia, zisťovanie služieb (service discovery), ako aj správa zabezpečenia.

CloudSigma PaaS vám umožňuje úplne automatizovať inštaláciu, konfiguráciu a aktualizáciu vašich klastrov. Svoje klastre môžete vybaviť aj integrovanými službami ako Traefik, CoreDNS a Weave CNI.


Balík Kubernetes od CloudSigma maximalizuje interoperabilitu programu a klastrov. Ide o model platby za skutočné využitie (pay-per-use), ktorý vám umožňuje nákladovo efektívne hostovať viacero kontajnerov.
Viac informácií o Kubernetes klastri si môžete prečítať v nasledujúcich sekciách dokumentácie:
- Prehľad Kubernetes
- Prístup ku Kubernetes klastru
- Škálovanie Kubernetes na úrovni aplikácie a infraštruktúry
- Integrácia Kubernetes Helm
- Kubernetes Volume Provisioner
Tento článok poskytol prehľad o rôznych typoch kontajnerov a o tom, ako ich možno implementovať. Načrtol informácie, ktoré potrebujete na rozhodnutie, ktorú možnosť je najlepšie vybrať pre váš projekt. Využite prípady použitia na formulovanie kritérií a aplikujte ich na vaše jedinečné požiadavky.
Pozrite si ponuku PaaS od CloudSigma pre podrobnejšie informácie o funkciách a vlastnostiach nášho PaaS prostredia pre mikroslužby na kľúč.


Komentáre
Zatiaľ žiadne komentáre. Buďte prvý.