{"id":31891,"date":"2020-07-01T06:02:22","date_gmt":"2020-07-01T04:02:22","guid":{"rendered":"https:\/\/fotc.com\/kubernetes-docker-swarm\/"},"modified":"2022-01-13T13:46:27","modified_gmt":"2022-01-13T12:46:27","slug":"kubernetes-docker-swarm","status":"publish","type":"post","link":"https:\/\/fotc.com\/hu\/blog\/kubernetes-docker-swarm\/","title":{"rendered":"Kubernetes vs. Docker Swarm"},"content":{"rendered":"\n
Azon v\u00e1llalkoz\u00e1sok \u00e9let\u00e9ben, amelyek f\u0151 hajt\u00f3ereje egy alkalmaz\u00e1s vagy egy informatikai rendszer, a sk\u00e1l\u00e1zhat\u00f3s\u00e1g, a stabilit\u00e1s \u00e9s a megval\u00f3s\u00edt\u00e1s gyorsas\u00e1ga hatalmas szerepet j\u00e1tszik. Emiatt egyre t\u00f6bb v\u00e1llalat fordul a kont\u00e9nerez\u00e9s fel\u00e9. A kont\u00e9nerez\u00e9s az alkalmaz\u00e1selemek (folyamatai, f\u00fcgg\u0151s\u00e9gei, k\u00f6nyvt\u00e1rai, konfigur\u00e1ci\u00f3s f\u00e1jljai vagy helyi adatb\u00e1zisai) dinamikusan kezelt t\u00e1rol\u00f3kba t\u00f6rt\u00e9n\u0151 elhelyez\u00e9s\u00e9r\u0151l sz\u00f3l. <\/span><\/p>\n\n\n\n\n\n\n\n A kont\u00e9nerez\u00e9snek sz\u00e1mos el\u0151nye van. Az egyik az \u00e1thelyezhet\u0151s\u00e9g, ami azt jelenti, hogy az egyszer meg\u00edrt rendszer k\u00fcl\u00f6nf\u00e9le k\u00f6rnyezetekben futtathat\u00f3. Ennek k\u00f6sz\u00f6nhet\u0151en a fejleszt\u0151k \u00faj funkci\u00f3k l\u00e9trehoz\u00e1s\u00e1ra ford\u00edthatj\u00e1k az idej\u00fcket, ahelyett, hogy a rendszert az infrastrukt\u00fara k\u00f6vetelm\u00e9nyeihez igaz\u00edtan\u00e1k. Maga a megval\u00f3s\u00edt\u00e1si folyamat is egyszer\u0171bb, gyorsabb \u00e9s biztons\u00e1gosabb.<\/span><\/p>\n\n\n\n Egy ezer vagy milli\u00f3 kont\u00e9nerb\u0151l \u00e1ll\u00f3, kiterjedt rendszer eset\u00e9n azonban a kezel\u00e9shez sz\u00fcks\u00e9g\u00fcnk van egy alkalmaz\u00e1skezel\u0151 (ang. \u00fan. orchestration) platformra. Az \u201eorchestration\u201d lehet\u0151v\u00e9 teszi az automatiz\u00e1l\u00e1s, a csoportmenedzsment, a fejlett folyamatfigyel\u00e9s, a v\u00e1ltoz\u00e1sszab\u00e1lyoz\u00e1s vagy -felder\u00edt\u00e9s \u00e9s a hib\u00e1k automatikus jav\u00edt\u00e1s\u00e1nak bevezet\u00e9s\u00e9t.<\/span><\/p>\n\n\n\n A legn\u00e9pszer\u0171bb alkalmaz\u00e1skezel\u0151 platformok k\u00f6z\u00e9 tartozik a Kubernetes \u00e9s a Docker Swarm<\/strong>. Az al\u00e1bbiakban bemutatjuk a megold\u00e1sok k\u00f6z\u00f6tti fontos k\u00fcl\u00f6nbs\u00e9geket, illetve azok el\u0151nyeit \u00e9s h\u00e1tr\u00e1nyait. <\/span><\/p>\n\n\n\n A Kubernetes<\/strong>, vagy r\u00f6viden K8s<\/strong> egy ny\u00edlt forr\u00e1sk\u00f3d\u00fa, kont\u00e9ner alap\u00fa alkalmaz\u00e1skezel\u0151 szoftver. T\u00e1mogatja az automatikus bevezet\u00e9seket, az alkalmaz\u00e1sok sk\u00e1l\u00e1z\u00e1s\u00e1t, kezeli a kont\u00e9nereket \u00e9s figyeli a folyamatokat \u00e9s a v\u00e1ltoz\u00e1sokat. Seg\u00edt a klaszterek<\/strong> (egym\u00e1ssal egy\u00fcttm\u0171k\u00f6d\u0151 g\u00e9pek csoportja) \u00e9s node-ok (egy-egy g\u00e9p a klaszteren bel\u00fcl) t\u00f6meges kezel\u00e9s\u00e9ben, \u00edgy ler\u00f6vid\u00edti a folyamatot, amellyel az alkalmaz\u00e1st az infrastrukt\u00far\u00e1hoz igaz\u00edtjuk, \u00e9s leegyszer\u0171s\u00edti a v\u00e1ltoz\u00e1sok bevezet\u00e9s\u00e9t \u00e9s \u00faj elemek hozz\u00e1ad\u00e1s\u00e1t a rendszerhez.<\/span><\/p>\n\n\n\n A Kubernetes platformot a Google fejlesztette ki 20 \u00e9vvel ezel\u0151tt azzal a c\u00e9llal, hogy t\u00e1mogassa a c\u00e9g \u00e9les \u00fczem\u00e9t, heti milli\u00e1rd kont\u00e9ner elind\u00edt\u00e1s\u00e1val. 2014-ben a projektet \u00e1tadt\u00e1k a Cloud Native Computing Foundationnek<\/strong> (CNCF; a Linux Foundation r\u00e9sze), a program licenc\u00e9t pedig Apache 2.0-ra v\u00e1ltoztatt\u00e1k. Ett\u0151l kezdve a platformot a CNCF t\u00e1mogatja, \u00e9s folyamatosan fejleszti az azt haszn\u00e1l\u00f3 k\u00f6z\u00f6ss\u00e9g seg\u00edts\u00e9g\u00e9vel. <\/span><\/p>\n\n\n\n A Kubernetes el\u00e9rhet\u0151 a <\/span>Google Cloud Platformon<\/span><\/a> mint Kubernetes as a Service (Google Kubernetes Engine szolg\u00e1ltat\u00e1s \u2013 GKE).<\/span><\/p>\n\n\n\n Tov\u00e1bbi inform\u00e1ci\u00f3t tal\u00e1lhatsz a K8s-r\u0151l az al\u00e1bbi cikkben \u201c<\/span>Kubernetes \u2013 mi ez, \u00e9s hogyan kezdj\u00fck el haszn\u00e1lni?<\/span><\/a>\u201d.<\/span><\/p>\n\n\n\n A Docker Swarm a Kuberneteshez hasonl\u00f3an egy kont\u00e9neres alkalmaz\u00e1skezel\u0151 eszk\u00f6z a legk\u00fcl\u00f6nb\u00f6z\u0151bb infrastruktur\u00e1lis k\u00f6rnyezetek sz\u00e1m\u00e1ra. Ez egy ny\u00edlt forr\u00e1sk\u00f3d\u00fa platform, amelynek forr\u00e1sk\u00f3dja az Apache 2.0 licenc alatt \u00e9rhet\u0151 el. A Swarmot a gy\u00e1rt\u00f3 (Docker) biztos\u00edtja \u00e9s t\u00e1mogatja, valamint az azt haszn\u00e1l\u00f3 k\u00f6z\u00f6ss\u00e9g seg\u00edts\u00e9g\u00e9vel is fejlesztik.<\/strong><\/span><\/p>\n\n\n\n A Docker Swarm az egyes elemek \u00e9s teljes klaszterek (fizikai vagy virtu\u00e1lis g\u00e9pek csoportjai) kezel\u00e9s\u00e9re szolg\u00e1l a Docker Engine haszn\u00e1lat\u00e1val. \u00cdgy megk\u00f6nny\u00edti az alkalmaz\u00e1s kezel\u00e9s\u00e9nek folyamat\u00e1t, felgyors\u00edtja az \u00faj bevezet\u00e9seket, \u00e9s sok DevOps-tev\u00e9kenys\u00e9get kezel a fejleszt\u0151k helyett, p\u00e9ld\u00e1ul a szoftvert az adott infrastrukt\u00fara k\u00f6vetelm\u00e9nyeihez igaz\u00edtja. Hib\u00e1tlanul m\u0171k\u00f6dik minden olyan alkalmaz\u00e1ssal, amely a Dockert haszn\u00e1lja a kont\u00e9nerez\u00e9shez.<\/span><\/p>\n\n\n\n Kubernetes:<\/b><\/p>\n\n\n\n Az alkalmaz\u00e1s telep\u00edthet\u0151 \u00e9s elind\u00edthat\u00f3 a podok, szolg\u00e1ltat\u00e1sok (services) vagy mikroszolg\u00e1ltat\u00e1sok (microservice) kombin\u00e1ci\u00f3j\u00e1nak \u00e9s deployment (az alkalmaz\u00e1s \u00e9letciklus\u00e1t kezel\u0151 megval\u00f3s\u00edt\u00e1si objektum) seg\u00edts\u00e9g\u00e9vel.<\/p>\n\n\n\n Docker Swarm:<\/b><\/p>\n\n\n\n Az alkalmaz\u00e1sok telep\u00edthet\u0151k szolg\u00e1ltat\u00e1sk\u00e9nt (services) vagy mikroszolg\u00e1ltat\u00e1sk\u00e9nt (microservices) a klaszterekben. A YAML f\u00e1jlok lehet\u0151v\u00e9 teszik t\u00f6bb kont\u00e9ner defini\u00e1l\u00e1s\u00e1t. Az alkalmaz\u00e1st a Docker Compose seg\u00edts\u00e9g\u00e9vel is telep\u00edthet\u0151.<\/p>\n\n\n\n Kubernetes:<\/b><\/p>\n\n\n\n A Kubernetes t\u00e1mogatja az alkalmaz\u00e1sok magas rendelkez\u00e9sre \u00e1ll\u00e1s\u00e1t. A telep\u00edt\u00e9s lehet\u0151v\u00e9 teszi podok (\u00f6sszekapcsolt kont\u00e9nerek csoportjai) telep\u00edt\u00e9s\u00e9t nodok (a klaszterben l\u00e9v\u0151 g\u00e9pek) k\u00f6z\u00f6tt a magas rendelkez\u00e9sre \u00e1ll\u00e1s biztos\u00edt\u00e1sa \u00e9rdek\u00e9ben, m\u00e9g hiba eset\u00e9n is. A load balancinggal (terhel\u00e9seloszt\u00f3 funkci\u00f3val) rendelkez\u0151 webhelyek a nem megfelel\u0151en m\u0171k\u00f6d\u0151 podokat kisz\u0171rik, \u00e9s elt\u00e1vol\u00edtj\u00e1k \u0151ket.<\/span><\/p>\n\n\n\n Docker Swarm:<\/b><\/p>\n\n\n\n A Docker Swarm is magas el\u00e9rhet\u0151s\u00e9gre t\u00f6rekszik. A szolg\u00e1ltat\u00e1sok node-okban replik\u00e1lhat\u00f3k, \u00e9s a f\u0151 node (swarm manager) felel\u0151s a teljes klaszter\u00e9rt, \u00e9s ez kezeli az er\u0151forr\u00e1sok eloszt\u00e1s\u00e1t az elemei k\u00f6z\u00f6tt.<\/span><\/p>\n\n\n\n Kubernetes:<\/b><\/p>\n\n\n\n A Kubernetes be\u00e9p\u00edtett load balancing (a g\u00e9pek k\u00f6z\u00f6tti terhel\u00e9seloszt\u00e1si technika) technik\u00e1val rendelkezik, amely k\u00e9zi konfigur\u00e1l\u00e1st \u00e9s aktiv\u00e1l\u00e1st ig\u00e9nyel. A podokat szolg\u00e1ltat\u00e1sk\u00e9nt defini\u00e1lj\u00e1k, \u00e9s load-balancerk\u00e9nt haszn\u00e1lhat\u00f3k egy klaszterben. A load balancinghoz ingress vez\u00e9rl\u0151t haszn\u00e1lnak – egy API objektumot, amely k\u00edv\u00fclr\u0151l kezeli a klaszterhez val\u00f3 hozz\u00e1f\u00e9r\u00e9st, p\u00e9ld\u00e1ul HTTP \u00e9s HTTPS protokollok seg\u00edts\u00e9g\u00e9vel.<\/span><\/p>\n\n\n\n Docker Swarm:<\/b><\/p>\n\n\n\n A Swarm egy olyan DNS-\u00f6sszetev\u0151vel rendelkezik, amely a szolg\u00e1ltat\u00e1soknak k\u00fcld\u00f6tt k\u00e9r\u00e9seket kezeli. A szolg\u00e1ltat\u00e1sok a felhaszn\u00e1l\u00f3 \u00e1ltal megadott portokon futhatnak, vagy automatikusan hozz\u00e1rendelhet\u0151k.<\/span><\/p>\n\n\n\n Kubernetes:<\/b><\/p>\n\n\n\n Az alkalmaz\u00e1sok Kubernetes deploymenttel t\u00f6rt\u00e9n\u0151 kezel\u00e9se kiterjed az alkalmaz\u00e1s friss\u00edt\u00e9s\u00e9nek m\u00f3dj\u00e1ra. A deployment legf\u0151bb el\u0151nye, hogy a rendelkez\u00e9sre \u00e1ll\u00f3 strat\u00e9gi\u00e1kon bel\u00fcl kisz\u00e1m\u00edthat\u00f3 m\u00f3don elind\u00edthatja \u00e9s le\u00e1ll\u00edthatja a podokat: <\/span>rolling-update<\/span><\/i> (a megl\u00e9v\u0151 podok cser\u00e9je) \u00e9s <\/span>recreate<\/span><\/i> (a megl\u00e9v\u0151 podok elt\u00e1vol\u00edt\u00e1sa az \u00faj l\u00e9trehoz\u00e1sa el\u0151tt). <\/span>Rolling update<\/span><\/i> eset\u00e9n a megval\u00f3s\u00edt\u00e1s menete \u00e9s hat\u00e1sa m\u00f3dos\u00edthat\u00f3 a <\/span>maxUnavailable<\/span><\/i> (lehet\u0151v\u00e9 teszi a nem el\u00e9rhet\u0151 podok sz\u00e1m\u00e1nak korl\u00e1toz\u00e1s\u00e1t) \u00e9s a <\/span>maxSurge<\/span><\/i> (meghat\u00e1rozza az \u00fajonnan l\u00e9trehozott alh\u00e1l\u00f3zatok sz\u00e1m\u00e1nak korl\u00e1tj\u00e1t) opci\u00f3val.<\/span><\/p>\n\n\n\n Docker Swarm:<\/b><\/p>\n\n\n\n Alap\u00e9rtelmez\u00e9s szerint a friss\u00edt\u00e9si \u00fctemez\u00e9s egy-egy feladatot futtat. A Docker Swarm lehet\u0151v\u00e9 teszi az egyidej\u0171 friss\u00edt\u00e9sek sz\u00e1m\u00e1nak konfigur\u00e1l\u00e1s\u00e1t \u00e9s annak megjel\u00f6l\u00e9s\u00e9t, hogy a friss\u00edt\u0151 programnak milyen feladatot kell elv\u00e9geznie hiba eset\u00e9n (k\u00fcl\u00f6nben a program le\u00e1ll\u00edtja a friss\u00edt\u00e9st). A Docker Swarm lehet\u0151v\u00e9 teszi az \u00fctemezett friss\u00edt\u00e9sek k\u00f6z\u00f6tti id\u0151intervallumok konfigur\u00e1l\u00e1s\u00e1t.<\/span><\/p>\n\n\n\n Kubernetes:<\/b><\/p>\n\n\n\n K\u00e9tf\u00e9le health checkkel rendelkezik <\/span>liveness<\/span><\/i>, amely ellen\u0151rzi az alkalmaz\u00e1s reakci\u00f3k\u00e9szs\u00e9g\u00e9t \u00e9s a <\/span>readiness<\/span><\/i>-t, ami az alkalmaz\u00e1s k\u00e9szenl\u00e9t\u00e9t er\u0151s\u00edti meg (az alkalmaz\u00e1s reszponz\u00edv, de pl. jelenleg olyan folyamatot hajt v\u00e9gre, amely felf\u00fcggeszti az azonnali v\u00e1laszad\u00e1s lehet\u0151s\u00e9g\u00e9t). A K8s rendelkezik egy \u201ebe\u00e9p\u00edtett\u201d napl\u00f3z\u00e1si mechanizmussal, amely lehet\u0151v\u00e9 teszi az adott podot alkot\u00f3 t\u00e1rol\u00f3k k\u00f6z\u00f6tti tev\u00e9kenys\u00e9g figyelemmel k\u00eds\u00e9r\u00e9s\u00e9t.<\/span><\/p>\n\n\n\n Docker Swarm:<\/b><\/p>\n\n\n\n A health check csak a szolg\u00e1ltat\u00e1sokra korl\u00e1toz\u00f3dik. Ha a szolg\u00e1ltat\u00e1st t\u00e1mogat\u00f3 kont\u00e9ner nem indul el, akkor \u00faj kont\u00e9nert ind\u00edt el. <\/span>A felhaszn\u00e1l\u00f3 manu\u00e1lisan be\u00e1ll\u00edthatja az \u00e1llapotellen\u0151rz\u00e9si funkci\u00f3t a HEALTHCHECK utas\u00edt\u00e1ssal.<\/span><\/i><\/p>\n\n\n\n Kubernetes:<\/b><\/p>\n\n\n\n A Kubernetes k\u00e9t API-val rendelkezik a t\u00e1rol\u00e1shoz: PersistentVolume (PV) \u00e9s PersistentVolumeClaim (PVC). A PersistentVolume a klaszter mem\u00f3riaeleme (a rendszergazda hozhatja l\u00e9tre, vagy dinamikusan is l\u00e9trehozhat\u00f3 a mem\u00f3riaoszt\u00e1lyokon kereszt\u00fcl). Az API r\u00f6gz\u00edti a t\u00e1rhely megval\u00f3s\u00edt\u00e1s\u00e1nak r\u00e9szleteit, p\u00e9ld\u00e1ul az NFS-t, az iSCSI-t vagy egy felh\u0151szolg\u00e1ltat\u00f3-specifikus t\u00e1rol\u00f3rendszert, p\u00e9ld\u00e1ul a PersistentDisk-et for Google Cloud Platformot. A PersistentVolumeClaim olyan meg\u0151rz\u00e9si k\u00e9relmet tartalmaz, amelyet a felhaszn\u00e1l\u00f3 k\u00fcld\u00f6tt ki. A PVC hasonl\u00f3 a podhoz; pod felhaszn\u00e1lja a node er\u0151forr\u00e1sait, a PVC pedig PV er\u0151forr\u00e1sait. Speci\u00e1lis m\u00e9reteket \u00e9s hozz\u00e1f\u00e9r\u00e9si m\u00f3dokat k\u00e9rhet (pl. Egyszer telep\u00edthet\u0151k, egyszer \u00edrhat\u00f3k, vagy egyszerre t\u00f6bbsz\u00f6r is).<\/span><\/p>\n\n\n\n A Docker d\u00e9mon \u00e1ltal egy node-on haszn\u00e1lt mem\u00f3riaforr\u00e1sok m\u00f3dos\u00edt\u00e1sa ideiglenesen elt\u00e1vol\u00edthatja a node-ot a klaszterb\u0151l.<\/span><\/p>\n\n\n\n Docker Swarm:<\/b><\/p>\n\n\n\n A Docker Engine \u00e9s a Docker Swarm platform t\u00e1mogatja a k\u00f6tetek kont\u00e9nerekbe helyez\u00e9s\u00e9t. A protokollokat tartalmaz\u00f3 k\u00f6tetek (pl. NFS, iSCSI) a node-okban konfigur\u00e1lhat\u00f3k. A be\u00e9p\u00fcl\u0151 modulok figyelembe veszik a k\u00fcl\u00f6nb\u00f6z\u0151 platformokat, bele\u00e9rtve az Azure-t, a Google Cloud Platformot, a NetAppot vagy Dell EMC-t.<\/span><\/p>\n\n\n\n Kubernetes:<\/b><\/p>\n\n\n\n A platform lapos h\u00e1l\u00f3zati modellel rendelkezik, amely lehet\u0151v\u00e9 teszi a podok k\u00f6z\u00f6tti kommunik\u00e1ci\u00f3t. A h\u00e1l\u00f3zati h\u00e1zirendek meghat\u00e1rozz\u00e1k, hogy az al\u00e1llom\u00e1sok hogyan cser\u00e9lnek inform\u00e1ci\u00f3t egym\u00e1ssal. A Kuberneteshez k\u00e9t CIDR-re van sz\u00fcks\u00e9g (Classless Inter-Domain Routing): az egyik, ahonnan a podok IP-c\u00edmeket fogadnak, a m\u00e1sik pedig a szolg\u00e1ltat\u00e1sokhoz.<\/span><\/p>\n\n\n\n Docker Swarm:<\/b><\/p>\n\n\n\n A Docker Swarm szolg\u00e1ltat\u00e1sban t\u00f6bb \u00e1llom\u00e1s k\u00f6z\u00f6tti h\u00e1l\u00f3zati kommunik\u00e1ci\u00f3 kezelhet\u0151 egy \u00e1tfed\u0151 h\u00e1l\u00f3zat l\u00e9trehoz\u00e1s\u00e1val. L\u00e9trehozhat h\u00eddh\u00e1l\u00f3zatokat is, amelyek lehet\u0151v\u00e9 teszik a kommunik\u00e1ci\u00f3t a gazdag\u00e9pen bel\u00fcl. A felhaszn\u00e1l\u00f3k \u00e1tfed\u0151 h\u00e1l\u00f3zat l\u00e9trehoz\u00e1sakor titkos\u00edthatj\u00e1k a kont\u00e9nerben l\u00e9v\u0151 adatforgalmat (data traffic).<\/span><\/p>\n\n\n\n Kubernetes:<\/b><\/p>\n\n\n\n A Kubernetes 1.18 verzi\u00f3ja legfeljebb 5000 node-ot tartalmaz\u00f3 klasztereket t\u00e1mogat. T\u00e1mogatja a k\u00f6vetkez\u0151 konfigur\u00e1ci\u00f3kat is:<\/span><\/p>\n\n\n\n A Kubernetes k\u00e9t SLO (Service Level Objectives) alapj\u00e1n ny\u00fajt sk\u00e1l\u00e1zhat\u00f3s\u00e1got: <\/span><\/p>\n\n\n\n Docker Swarm:<\/b><\/p>\n\n\n\n A Docker k\u00e9pes ak\u00e1r 30.000 kont\u00e9ner \u00e9s 1000 node sk\u00e1l\u00e1z\u00e1s\u00e1ra, amelyeket egy Swarm kezel\u0151 kezel (f\u0151 node).<\/span><\/p>\n\n\n\n A Kubernetes el\u0151nyei:<\/strong><\/p>\n\n\n\n A Kubernetes h\u00e1tr\u00e1nyai:<\/strong><\/p>\n\n\n\n A Docker Swarm el\u0151nyei<\/strong><\/p>\n\n\n\n A Docker Swarm h\u00e1tr\u00e1nyai<\/strong><\/p>\n\n\n\n Az eszk\u00f6z kiv\u00e1laszt\u00e1sa a szervezet jelleg\u00e9t\u0151l \u00e9s a fejlesztend\u0151 term\u00e9kt\u0151l f\u00fcgg. Ha a f\u0151 \u00e9rt\u00e9k a megval\u00f3s\u00edt\u00e1s sebess\u00e9ge (k\u00fcl\u00f6n\u00f6sen, ha a term\u00e9k nem t\u00fal \u00f6sszetett \u00e9s ig\u00e9nyes), akkor \u00e9rdemes a Docker Swarmhoz fordulni. Vitathatatlan el\u0151nyei a telep\u00edt\u00e9s egyszer\u0171s\u00e9ge, a tanul\u00e1s sebess\u00e9ge \u00e9s a Docker k\u00f6rnyezettel val\u00f3 kompatibilit\u00e1s.<\/span><\/p>\n\n\n\n Ha azonban a f\u0151 \u00e9rt\u00e9k a fejl\u0151d\u00e9s stabilit\u00e1sa \u00e9s kisz\u00e1m\u00edthat\u00f3s\u00e1ga, akkor jobb a Kubernetes platformot v\u00e1lasztani. K\u00fcl\u00f6n\u00f6sen akkor, ha egy kiterjedt, t\u00f6bb ezer vagy milli\u00f3 kont\u00e9nerb\u0151l \u00e1ll\u00f3 rendszerre van sz\u00fcks\u00e9g. A platform k\u00e9pess\u00e9geinek kiismer\u00e9s\u00e9hez sz\u00fcks\u00e9ges id\u0151 hosszabb, de a befektetett id\u0151 sz\u00e1mos hasznos funkci\u00f3 \u00e9s hozz\u00e1f\u00e9r\u00e9s form\u00e1j\u00e1ban t\u00e9r\u00fcl meg, melyek seg\u00edts\u00e9g\u00e9vel a platformot a v\u00e1llalkoz\u00e1s ig\u00e9nyeihez igaz\u00edthatjuk.<\/span><\/p>\n\n\n\n Ha nem vagy biztos benne, hogy melyik szolg\u00e1ltat\u00e1s lenne a legmegfelel\u0151bb a term\u00e9ked sz\u00e1m\u00e1ra, akkor <\/span>vedd fel vel\u00fcnk a kapcsolatot<\/span><\/a>. A tan\u00fas\u00edtv\u00e1nnyal rendelkez\u0151 <\/span>Cloud Architect\u00fcnk<\/span><\/a> seg\u00edt elv\u00e9gezni az els\u0151dleges elemz\u00e9seket, \u00e9s kiv\u00e1lasztani a megfelel\u0151 technol\u00f3gi\u00e1t. Ezenk\u00edv\u00fcl, ha \u00fagy d\u00f6ntesz, hogy a Google Cloud Platform – sk\u00e1l\u00e1zhat\u00f3 felh\u0151infrastrukt\u00fara – alapj\u00e1n vel\u00fcnk fejleszted a rendszeredet, akkor most egy 500 doll\u00e1r \u00e9rt\u00e9k\u0171 utalv\u00e1nyt kapsz, amelyet a GCP-ben haszn\u00e1lhatsz fel, teljes technikai t\u00e1mogat\u00e1s mellett. Illetve biztos\u00edtjuk, hogy helyi valut\u00e1ban rendezd a felh\u0151szolg\u00e1ltat\u00e1s k\u00f6lts\u00e9geit.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":" Azon v\u00e1llalkoz\u00e1sok \u00e9let\u00e9ben, amelyek f\u0151 hajt\u00f3ereje egy alkalmaz\u00e1s vagy egy informatikai rendszer, a sk\u00e1l\u00e1zhat\u00f3s\u00e1g, a stabilit\u00e1s \u00e9s a megval\u00f3s\u00edt\u00e1s gyorsas\u00e1ga hatalmas szerepet j\u00e1tszik. Emiatt egyre t\u00f6bb v\u00e1llalat fordul a kont\u00e9nerez\u00e9s fel\u00e9. A kont\u00e9nerez\u00e9s az alkalmaz\u00e1selemek (folyamatai, f\u00fcgg\u0151s\u00e9gei, k\u00f6nyvt\u00e1rai, konfigur\u00e1ci\u00f3s f\u00e1jljai vagy helyi adatb\u00e1zisai) dinamikusan kezelt t\u00e1rol\u00f3kba t\u00f6rt\u00e9n\u0151 elhelyez\u00e9s\u00e9r\u0151l sz\u00f3l. <\/p>\n","protected":false},"author":13,"featured_media":20828,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_typography_data":[],"_editorskit_blocks_typography":"","_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}"},"categories":[272],"tags":[419,420,425],"yoast_head":"\nMi az a Kubernetes?<\/span><\/h2>\n\n\n\n
Mi az a Docker Swarm? <\/span><\/h3>\n\n\n\n
Kubernetes vs. Docker Swarm – \u00f6sszehasonl\u00edt\u00e1s<\/h2>\n\n\n\n
Az alkalmaz\u00e1s meghat\u00e1roz\u00e1sa \u00e9s telep\u00edt\u00e9se<\/h3>\n\n\n\n
El\u00e9rhet\u0151s\u00e9g (availability)<\/h3>\n\n\n\n
Terhel\u00e9seloszt\u00e1s (load balancing)<\/h3>\n\n\n\n
Bevezet\u00e9sek (roll-outs)<\/span><\/h3>\n\n\n\n
A megfelel\u0151 m\u0171k\u00f6d\u00e9s ellen\u0151rz\u00e9se (health check)<\/h3>\n\n\n\n
T\u00e1rol\u00e1s (storage)<\/h3>\n\n\n\n
H\u00e1l\u00f3zat (networking)<\/span><\/h3>\n\n\n\n
Teljes\u00edtm\u00e9ny \u00e9s sk\u00e1l\u00e1zhat\u00f3s\u00e1g (performance & scalability)<\/span><\/h3>\n\n\n\n
Kubernetes vs. Docker Swarm \u2013 a platformok el\u0151nyei \u00e9s h\u00e1tr\u00e1nyai<\/h2>\n\n\n\n
Melyik rendszert v\u00e1lassza a c\u00e9ge sz\u00e1m\u00e1ra?<\/h2>\n\n\n\n
Seg\u00edt\u00fcnk a megold\u00e1s kiv\u00e1laszt\u00e1s\u00e1ban<\/h2>\n\n\n\n