Docker Swarm a pokročilý Kubernetes: orchestrácia bez prepracovaného inžinierstva

Posledná aktualizácia: 11 marca 2026
  • Docker Swarm ponúka jednoduchú a robustnú orchestráciu ideálnu pre startupy a malé tímy, ktoré uprednostňujú rýchlosť a nízke prevádzkové náklady.
  • Kubernetes vyniká vo veľkých, viacregionálnych scenároch a s pokročilými požiadavkami, ale zahŕňa oveľa väčšiu zložitosť a strmšiu krivku učenia.
  • Voľba medzi Swarmom, Kubernetes alebo Apache Mesos by mala byť založená na skutočných obchodných potrebách, kapacite tímu a existujúcej architektúre.
  • Dobre navrhnutá architektúra a optimalizovaný kód majú väčšiu váhu v úspechu projektu ako zvolený orchestrátor.

Pokročilá orchestrácia s Docker Swarm a Kubernetes

Orchestrácia kontajnerov sa stala kľúčovým pilierom pre každý tím pracujúci s architektúrou mikroslužieb , kontinuálnym nasadzovaním a distribuovanými aplikáciami. Keď začínate s Dockerom, všetko sa zdá jednoduché, ale s rastúcim počtom služieb, prostredí a uzlov sa veci komplikujú a objavujú sa dva názvy: Docker Swarm a Kubernetes.

Výber medzi Docker Swarm a Kubernetes alebo ich strategická kombinácia sa stala skutočnou dilemou, najmä pre startupy a rastúce spoločnosti, ktoré sa chcú vyhnúť nadmernému inžinierstvu. K tomu sa pridávajú ďalšie orchestrátory ako Apache Mesos a školiace programy, ktoré integrujú celý ekosystém (Docker, Swarm, Kubernetes, siete, úložiská, monitorovanie atď.). Všetky tieto časti rozoberieme pokročilým a praktickým spôsobom, ale s použitím prístupného jazyka, aby ste sa mohli informovane rozhodovať a nielen sledovať najnovšie technologické trendy.

Docker, kontajnery a potreba orchestrácie

Predtým, ako sa ponoríme do Docker Swarm a Kubernetes, je dobré si pripomenúť, čo presne Docker rieši a prečo vzniká potreba orchestratoru pri škálovaní systému. Docker umožňuje zabaliť aplikáciu a všetky jej závislosti do ľahkých, prenosných a reprodukovateľných kontajnerov, čo spôsobilo revolúciu vo vývoji a nasadzovaní softvéru.

Kontajner sa správa ako veľmi ľahký mini virtuálny stroj, založený na menných priestoroch a kontrolných skupinách , s vlastným izolovaným súborovým systémom, procesmi, používateľským priestorom a sieťovými rozhraniami. Pre vývojára to znamená, že to, čo funguje na jeho notebooku, bude fungovať rovnako na produkčnom serveri, v cloude alebo v lokálnom klastri, pokiaľ je k dispozícii Docker engine.

Medzi najvýznamnejšie výhody Dockeru dnes patrí takmer úplná prenositeľnosť medzi Linuxom, Windowsom a verejnými cloudmi, vysoká efektívnosť využívania zdrojov (kontajnery môžu spotrebovať až o 40 % menej ako tradičné virtuálne počítače) a robustná integrácia s nástrojmi DevOps, ako sú Jenkins, GitHub Actions a GitLab CI/CD. Okrem toho funkcie ako rootless režim a podpisovanie obrazov zvyšujú bezpečnosť v kontajneroch Docker.

Problém nastáva, keď prejdeme z niekoľkých kontajnerov na desiatky alebo stovky, distribuované na viacerých uzloch, s rôznymi verziami, prostrediami a požiadavkami na dostupnosť. Manuálna správa toho, ktorý kontajner beží na ktorom serveri, ako vyvažovať záťaž alebo ako obnoviť nefunkčnú službu, sa stáva nepraktickou. Tu prichádzajú na rad orchestratory ako Docker Swarm, Kubernetes alebo Apache Mesos.

Čo je Docker Swarm a prečo to stále dáva zmysel?

Docker Swarm je natívny orchestrátor ekosystému Docker, navrhnutý s veľmi jasnou filozofiou: ponúknuť jednoduché, priamočiare a ľahko naučiteľné riešenie orchestrácie pre tímy, ktoré už s Dockerom pracujú a nechcú si komplikovať život viac, ako je potrebné.

Architektúra Swarmu je založená na dvoch hlavných typoch uzlov: manažéri, ktorí udržiavajú stav klastra a riadia rozhodnutia o plánovaní, a pracovníci, ktorí vykonávajú priradené úlohy (kontajnery). Odtiaľ sú služby definované s jednou alebo viacerými replikami, ktoré sú automaticky distribuované medzi dostupné uzly pomocou prekrývajúcich sa sietí na bezpečné prepojenie kontajnerov.

Jednou z najväčších silných stránok Swarmu je rýchlosť nastavenia: s príkazmi ako docker swarm init y docker service create Základný klaster môžete spustiť a prevádzkovať v priebehu niekoľkých minút. Ak už používate docker-compose.ymlPrechod na služby v Swarme sa zdá byť veľmi prirodzený, pretože koncepčný model je podobný a súbory sú známe každému vývojárovi, ktorý s Dockerom pracuje už nejaký čas; navyše sa to ľahko učí. Integrujte Docker, Traefik a Portainer ako kompletný zásobník pre správu a smerovanie.

V pokročilom kontexte sú skúsenosti s reálnou produkciou obzvlášť cenné: existujú zdokumentované prípady viac ako 10 rokov riadenia kritických pracovných záťaží pomocou Docker Swarm s veľmi nízkymi prevádzkovými nákladmi a bez závažných incidentov. Toto vyvracia mýtus, že Swarm je len vývojový nástroj, a dokazuje, že ak je dobre navrhnutý, dokáže robustne podporovať produkčné architektúry.

Kubernetes: extrémny výkon pre zložité scenáre

Kubernetes sa stal de facto štandardom pre orchestráciu kontajnerov na podnikovej úrovni, najmä v organizáciách, ktoré spravujú stovky alebo tisíce mikroslužieb, nasadenia vo viacerých regiónoch a prísne požiadavky na automatické škálovanie, bezpečnosť a pozorovateľnosť.

Jeho distribuovaná architektúra zahŕňa riadiacu rovinu zloženú z komponentov, ako je API server, plánovač a správca ovládačov, ktoré koordinujú požadovaný stav zdrojov klastra. Úlohy bežia na uzloch, kde sa nachádzajú pody, najmenšie jednotky nasadenia, a pody môžu obsahovať jeden alebo viac úzko prepojených kontajnerov.

Kubernetes zavádza ďalšie koncepty, ako sú Služby, Ingress, ConfigMaps, Tajomstvá, Nasadenia a StatefulSets, ktoré umožňujú podrobný popis toho, ako sú aplikácie vystavené, konfigurované, ako sú ukladané perzistentné dáta a ako sú spravované aktualizácie a škálovanie. Toto všetko je definované prostredníctvom manifestov YAML, ktoré môžu byť dosť rozsiahle a zložité.

  Kompletný sprievodca pre bezpečné lokálne a cloudové úložisko súborov

Nevýhodou všetkej tejto sily je strmá krivka učenia, ktorá vyžaduje, aby si používatelia osvojili značné množstvo zdrojov a vzorcov, kým sa s platformou stanú zdatnými. Okrem toho sú prevádzkové náklady vyššie: údržba riadiacej roviny, správa aktualizácií, monitorovanie bezpečnosti a v praxi aj potreba profilov platformy alebo SRE s hĺbkovými znalosťami administrácie systémov Kubernetes a Linux.

V praxi si túto úroveň sofistikovanosti vyžaduje od prvého dňa len relatívne malé percento aplikácií . Mnoho startupov a stredne veľkých SaaS spoločností môže roky prosperovať s jednoduchšími architektúrami založenými na Swarme alebo iných frameworkoch bez toho, aby bol Kubernetes nevyhnutný pre ich úspech.

Kľúčové podobnosti a rozdiely medzi Docker Swarm a Kubernetes

Docker Swarm a Kubernetes majú spoločný cieľ spravovať kontajnery vo veľkom meradle, ale výrazne sa líšia úrovňou zložitosti a spôsobom, akým riešia problémy, ako je inštalácia, škálovanie, vyvažovanie záťaže a vysoká dostupnosť. Pochopenie týchto nuáns je nevyhnutné, aby sa predišlo zahlteniu zložitosťou alebo nedostatku funkcií.

Inštalácia a počiatočná konfigurácia

Pokiaľ ide o inštaláciu, Docker Swarm jednoznačne vyhráva v jednoduchosti, pretože všetko, čo potrebujete, je Docker nainštalovaný na uzloch a niekoľko príkazov na vytvorenie klastra, pridanie správcov a pracovníkov a spustenie nasadzovania služieb. Kompatibilita medzi systémami je vysoká a používateľské prostredie je veľmi konzistentné.

Kubernetes na druhej strane vykazuje určitú variabilitu v závislosti od prostredia a použitého nástroja, od manuálnych inštalácií na interných počítačoch až po cloudovo spravované riešenia (ako napríklad GKE, AKS alebo EKS), kde riadiacu rovinu spravuje poskytovateľ. V lokálnych alebo samostatne spravovaných scenároch môže byť inštalácia podstatne zdĺhavejšia a náchylnejšia na chyby, ak sa nedodržiavajú osvedčené postupy.

Škálovateľnosť a rýchlosť nasadenia

Pokiaľ ide o škálovateľnosť, Kubernetes ponúka all-in-one framework so vstavaným horizontálnym automatickým škálovaním podov (HPA) a vertikálnym automatickým škálovaním podov (VPA), ako aj podporu pre vlastné metriky. Vďaka tomu je ideálny, keď potrebujete veľmi presne reagovať na náhle zmeny záťaže alebo konzistentne spravovať tisíce inštancií. Okrem toho je často integrovaný s pokročilými monitorovacími nástrojmi , ktoré informujú o týchto rozhodnutiach o škálovaní.

Docker Swarm uprednostňuje rýchlosť a jednoduchosť škálovania, čo vám umožňuje zvýšiť alebo znížiť počet replík pomocou veľmi jednoduchých príkazov. Platforma síce nemá vstavané také sofistikované automatické škálovanie, ale je jednoduché pridať externé skripty alebo monitorovacie systémy, ktoré automaticky upravujú repliky na základe metrík, ako je CPU, pamäť alebo fronty správ.

V praxi je pre mnohé aplikácie postačujúce škálovanie každých pár minút na základe predvídateľných vzorcov prevádzky, čo je pre Swarm vhodné. Kubernetes sa naopak osvedčí, keď sú potrebné veľmi jemné a časté rozhodnutia o škálovaní alebo keď je zložitosť prevádzky a topológie siete vysoká.

Vyrovnávanie záťaže a siete

Vyrovnávanie záťaže je ďalšou oblasťou, kde sa prístupy týchto dvoch platforiem líšia, hoci obe tento problém riešia efektívne. Docker Swarm obsahuje vstavané vyrovnávanie záťaže, takže požiadavky na službu sú distribuované medzi rôzne repliky dostupné v klastri.

Kubernetes deleguje časť tejto zodpovednosti na služby a často aj na externé vyrovnávače záťaže, či už od samotného poskytovateľa cloudu alebo od tretích strán. Vyhľadávanie služieb sa vykonáva prostredníctvom interného DNS a k vystaveným aplikáciám je možné pristupovať pomocou IP adries, HTTP trás alebo sofistikovanejších pravidiel definovaných v objektoch Ingress.

Pokiaľ ide o sieťový model, Kubernetes zvyčajne používa plochú sieť medzi podmi, pričom sa spolieha na pluginy CNI a sieťové politiky na riadenie komunikácie medzi uzlami. Swarm na druhej strane vytvára prekrývajúce a mostové siete pre služby a kontajnery, pričom pri vytváraní príslušných sietí dokonca umožňuje šifrovanú prevádzku medzi uzlami.

Vysoká dostupnosť a odolnosť voči chybám

Kubernetes aj Docker Swarm ponúkajú robustné mechanizmy vysokej dostupnosti, hoci ich implementujú trochu odlišne. V Kubernetes sú pody distribuované medzi uzly a ak pod zlyhá alebo uzol prestane fungovať, riadiaca rovina ich preplánuje na iné dostupné uzly, pričom zachová požadovaný počet replík.

Systém a sondy Kubernetes pre kontrolu stavu umožňujú detekciu problematických podov, ich odstránenie z vyrovnávania záťaže a ich automatické opätovné vytvorenie. V kombinácii s replikáciou a vyrovnávaním záťaže to poskytuje značnú kapacitu na odolávanie zlyhaniam bez prerušenia služieb pre používateľov.

V platforme Swarm sa vysoká dostupnosť spolieha na replikáciu služieb a úlohu správcov, ktorí monitorujú stav klastra. Služby sa dajú jednoducho duplikovať a distribuovať medzi uzly, takže ak jeden zlyhá, repliky na ostatných uzloch pokračujú v obsluhe prevádzky, zatiaľ čo správca prerozdeľuje úlohy.

  Oddiel Windows EFI: Kompletné vysvetlenie, použitie a bezpečná správa

Konfigurácia aplikácie a definičný model

Na úrovni definície aplikácie Kubernetes zavádza vlastný ekosystém manifestov YAML, s proprietárnymi API a špecifickými klientmi, ako napríklad kubectlTo znamená, že nemôžete priamo znova použiť súbory Docker Compose alebo Docker CLI na popis vašich podov a služieb; logiku musíte preložiť do zdrojov Kubernetes.

Toto môže byť prekážkou, ak pochádzate čisto z Dockeru, pretože definície je potrebné prepísať a príkazy sa menia. Na oplátku však získate veľmi presnú kontrolu nad aspektmi, ako je životný cyklus, stratégie nasadenia, správa perzistentných zväzkov a pozorovateľnosť.

Swarm je na druhej strane oveľa viac v súlade so spôsobom práce Dockeru, čo umožňuje popisovať služby pomocou YAML súborov veľmi podobných tým v Compose a rozsiahlo opätovne používať existujúce nástroje. Jeho API nepokrýva 100 % Dockerových príkazov, ale pokrýva ich značnú časť, čo skracuje krivku učenia a umožňuje vývojárovi, ktorý je oboznámený s Dockerom, pochopiť 80 % Swarmu vo veľmi krátkom čase.

Docker Swarm vs Kubernetes vs Apache Mesos: trio orchestrátorov

Hoci sa mediálny boj často zjednodušuje na Swarm verzus Kubernetes, Apache Mesos je stále prítomný v pokročilej orchestračnej krajine, najmä v prostrediach, ktoré ho už používali na iné účely, ako napríklad Hadoop alebo veľké všeobecné klastre, a v alternatívach, ako sú Podman a KVM pre bezpečnú virtualizáciu.

Docker Swarm jasne uprednostňuje jednoduchosť a jednoduché používanie s miernou krivkou učenia a pomerne konzistentným používateľským zážitkom. Vďaka tomu je veľmi atraktívny pre projekty, kde je prioritou rýchlosť, znížené prevádzkové trenie a nevenovanie príliš veľa zdrojov samotnej platforme.

Apache Mesos v kombinácii s Marathonom ponúka výkonné a vysoko všestranné riešenie na správu klastrov, ktoré dokážu spúšťať všetko od úloh Big Data až po kontajnery Docker. Jeho architektúra je založená na prvkoch, ako je ZooKeeper, ktorý pomáha lokalizovať komponenty klastra, a systém alokácie zdrojov, ktorý informuje Marathon o dostupnosti CPU a pamäte pre škálovanie alebo presúvanie kontajnerov.

Mesos si našiel svoje uplatnenie ako univerzálna klastrová platforma u mnohých poskytovateľov cloudových služieb, najmä tam, kde už existuje existujúca infraštruktúra založená na ňom. Jeho hlavnou výhodou je schopnosť spravovať rôzne typy pracovných záťaží jednotným spôsobom, hoci to prináša určitú zložitosť konfigurácie a spotrebu zdrojov.

Kubernetes si získal slávu vďaka podpore spoločnosti Google a účasti významných hráčov, ako sú Red Hat a Microsoft Azure. Zavedenie podov, štítkov a služieb ako základných stavebných blokov mu dáva jedinečný a vysoko modulárny prístup k správe komplexných aplikácií s rôznymi typmi kontajnerov a požiadaviek.

Pri výbere medzi Swarmom, Kubernetes alebo Mesosom vstupujú do hry faktory ako veľkosť tímu, dostupné skúsenosti, existujúca infraštruktúra, poskytovateľ cloudu a špecifické potreby projektu. Neexistuje jeden víťaz, ale skôr nástroje, ktoré sú viac či menej vhodné v závislosti od kontextu.

Jednoduchosť verzus prepracovanosť: skutočná dilema

Mnohé technologické startupy vykazujú nebezpečný trend: prijímanie Kubernetes a ultrakomplexných architektúr, keď je obchodný problém stále relatívne jednoduchý a dal by sa vyriešiť pomocou Swarmu alebo dokonca menej sofistikovaných nasadení. Toto nadmerné inžinierstvo môže spotrebovať čas a rozpočet potrebné v iných oblastiach.

Desaťročie skúseností s prevádzkou klastrov s Docker Swarm ukázalo, že pre väčšinu stredne rastúcich startupov a SaaS podnikov je Swarm viac než postačujúci. Vďaka dobrým architektonickým a monitorovacím postupom sa kritické incidenty môžu prakticky vyskytnúť, zatiaľ čo náklady na infraštruktúru a personál sú pod kontrolou.

Skryté náklady spojené s prijatím Kubernetes bez jeho skutočnej potreby zahŕňajú stratené hodiny vývoja pri nastavovaní zložitých procesov a manifestov, ťažkosti s prijímaním profilov s pokročilými skúsenosťami v K8, predimenzované infraštruktúry na podporu riadiacej roviny a pomocných služieb a novú formu technického dlhu založenú na inherentnej zložitosti platformy.

Pre zakladateľov s obmedzenými rozpočtami a malými tímami je každá hodina strávená údržbou platformy hodinou, ktorú nevenujú vylepšovaniu produktu alebo počúvaniu používateľov. V takomto scenári sa prevádzková jednoduchosť Swarmu stáva konkurenčnou výhodou: menej nástrojov, menej vrstiev a väčšie zameranie na to, čo skutočne prináša hodnotu.

Kedy vám stačí Docker Swarm a kedy sa oplatí Kubernetes?

Docker Swarm zvyčajne postačuje pre architektúry s 5 až 50 mikroslužbami s objemom prevádzky od tisícov do niekoľkých miliónov požiadaviek denne, za predpokladu, že je vzorec spotreby primerane predvídateľný a nie je potrebné globálne nasadenie vo viacerých regiónoch.

Ak váš vývojový tím pozostáva z 2 až 15 ľudí bez vyhradenej platformy alebo oddelenia SRE, jednoduchosť Swarmu a priama integrácia s Dockerom sú často vhodnejšie ako zložitosť Kubernetes. To neznamená obetovanie pozorovateľnosti alebo škálovateľnosti, ale skôr ich pragmatickú implementáciu a prispôsobenie potrebám projektu.

  Cloud bez stien: multicloud, prepojenie a pokročilé zabezpečenie

Kubernetes na druhej strane zažiari, keď je splnených niekoľko podmienok súčasne: masívny rozsah so stovkami mikroslužieb, prítomnosť vo viacerých regiónoch alebo cloudoch, prísne regulačné požiadavky (súlad s predpismi, pokročilá segmentácia, komplexné bezpečnostné politiky) a veľké tímy so špecializovanými úlohami v oblasti platformy, bezpečnosti a pozorovateľnosti.

Taktiež dáva dokonalý zmysel zvoliť si Kubernetes, keď samotný ekosystém K8s (Istio, Helm, Operators, servisná sieť atď.) predstavuje konkurenčný rozdiel, buď preto, že potrebujete tieto špecifické funkcie, alebo preto, že vaša organizácia dodržiava štandardy a nástroje, ktoré sa okolo Kubernetes točia.

Ak váš projekt nespĺňa aspoň dve alebo tri z týchto podmienok, pravdepodobne ešte nepotrebujete komplexnosť Kubernetes. V takýchto prípadoch má väčší zmysel vylepšiť architektúru, vylepšiť kód a vyžmýkať zo Swarmu alebo iných ľahších prístupov maximum, než sa do toho pustíte.

Konfigurácia, nasadenia a pokročilá pozorovateľnosť

Pri porovnaní spôsobu nasadzovania aplikácií v Swarm a Kubernetes je rozdiel v množstve zdrojov, ktoré je potrebné definovať, okamžite zrejmý. V Kubernetes je bežné definovať aspoň jedno nasadenie (Deployment), jednu službu (Service) a ideálne jeden vstup (Ingress), spolu s ConfigMaps, Secrets a prípadne PersistentVolumeClaims.

To sa premieta do viacerých YAML súborov a desiatok konfiguračných riadkov, Toto poskytuje flexibilitu, ale zároveň zvyšuje povrch chýb. Naopak, v Swarme môžete opísať webovú službu so základným vyvažovaním záťaže len v niekoľkých riadkoch v rámci docker-compose.yml, pričom všetko sa uchováva v jednom súbore, o ktorom sa ľahšie uvažuje.

Pokiaľ ide o monitorovanie a pozorovateľnosť, Swarm aj Kubernetes sa bezproblémovo integrujú so zavedenými ekosystémovými nástrojmi, ako sú Prometheus, Grafana a centralizované riešenia protokolovania. Rozdiel spočíva v tom, že Kubernetes zvyčajne ponúka viac bodov pripojenia a interných metrík, zatiaľ čo Swarm je konfigurovaný priamočiarejšie s menším počtom medziľahlých komponentov.

Pokiaľ ide o automatické škálovanie, Kubernetes obsahuje pokročilé mechanizmy ako HPA a VPA, ktoré umožňujú škálovanie na základe CPU, pamäte alebo vlastných metrík. Swarm neponúka takéto sofistikované automatické škálovanie hneď po vybalení, ale vytváranie skriptov alebo externých služieb, ktoré upravujú repliky na základe obchodných metrík, je zvyčajne jednoduchšie, ako sa zdá.

Pokročilé školenie v Dockeri, Swarme a Kubernetes

Rast kontajnerového ekosystému viedol k špecializovaným školeniam, ktoré pokrývajú všetko od základov Dockeru až po pokročilú orchestráciu so Swarmom a Kubernetes. Tieto kurzy sa zvyčajne zameriavajú na správne „dockerizovanie“ aplikácií, vyhýbanie sa bežným chybám a uplatňovanie osvedčených postupov od samého začiatku.

Komplexný školiaci program zvyčajne zahŕňa moduly o perzistentnom úložisku, sieťach Docker a modeloch orchestrácie, po ktorých nasledujú špecializované bloky o architektúre klastrov Kubernetes a dennom monitorovaní a prevádzke klastrov. Cieľom je, aby študenti vedeli nielen spúšťať kontajnery, ale aj spravovať reálne prostredia s ohľadom na stabilitu a robustnosť.

Pre úspešné absolvovanie kurzov tohto typu sa odporúča mať predchádzajúce znalosti systémov Linux a Windows, určité znalosti webových technológií a skúsenosti s aspoň jedným populárnym programovacím jazykom, ako je Python, JavaScript, C++ alebo C#. Dôležité je tiež mať dôkladné znalosti Dockeru, aby bol čas školenia venovaný pokročilým aspektom, a nie základom.

Konečným cieľom týchto školení je, aby účastníci boli schopní navrhovať, nasadzovať a udržiavať kontajnerové mikroslužby, aplikovať osvedčené postupy, analyzovať bežné problémy a naučiť sa vyhýbať sa najčastejším chybám, ktoré sa vyskytujú v produkčných prostrediach.

Okrem technických aspektov existuje kľúčová architektonická zložka : pochopenie toho, kedy má zmysel používať Swarm, kedy je vhodné investovať do Kubernetes, ako posúdiť prevádzkové náklady a ako zosúladiť infraštruktúru s obchodnou stratégiou a tempom spoločnosti.

Ak dáme všetko na stôl, skutočne rozhodujúci nie je samotný orchestrátor, ale kvalita architektúry, efektívnosť kódu a jasnosť, s akou boli mikroslužby navrhnuté. Dobre navrhnutý systém na Docker Swarm môže fungovať oveľa lepšie ako zle implementovaná architektúra na Kubernetes, bez ohľadu na to, aká je trendy.

V konečnom dôsledku je kľúčom vybrať si nástroj na orchestráciu, ktorý najlepšie vyhovuje fáze vášho projektu, veľkosti tímu a skutočným požiadavkám na škálovanie, pričom vždy zachováva jednoduchosť ako spojenca a vyhýba sa pokušeniu komplikovať infraštruktúru len preto, aby ste si obohatili technický životopis.

Docker Swarm edge
Súvisiaci článok:
Docker Swarm a Portainer Edge pre nasadenie na okraji siete