{"id":81130,"date":"2020-05-11T01:42:39","date_gmt":"2020-05-10T23:42:39","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo"},"modified":"2020-05-11T01:42:39","modified_gmt":"2020-05-10T23:42:39","slug":"kubernetes-open-source-protiv-vendorskogo","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo","title":{"rendered":"Kubernetes: ny\u00edlt forr\u00e1sk\u00f3d\u00fa vs. sz\u00e1ll\u00edt\u00f3 \u00e1ltali megold\u00e1s","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>Hell\u00f3, a nevem Dmitrij Krasnov. T\u00f6bb mint \u00f6t \u00e9ve foglalkozom Kubernetes klaszterek adminisztr\u00e1l\u00e1s\u00e1val \u00e9s \u00f6sszetett mikroszerviz architekt\u00far\u00e1k kialak\u00edt\u00e1s\u00e1val. Az \u00e9v elej\u00e9n elind\u00edtottuk a Kubernetes klaszterek kezel\u00e9s\u00e9re szolg\u00e1l\u00f3 szolg\u00e1ltat\u00e1st a Containerum alapjain. Haszn\u00e1lva az alkalmat, mes\u00e9lek arr\u00f3l, hogy mi az a Kubernetes, \u00e9s miben k\u00fcl\u00f6nb\u00f6zik a gy\u00e1rt\u00f3val val\u00f3 integr\u00e1ci\u00f3 az open source megold\u00e1sokt\u00f3l.<\/b><\/p>\n<p>El\u0151sz\u00f6r is, mi az <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/overview\/what-is-kubernetes\/\">Kubernetes<\/a><\/noindex>. Ez egy rendszer a kont\u00e9nerek kezel\u00e9s\u00e9re nagy sz\u00e1m\u00fa hoszton. A g\u00f6r\u00f6gb\u0151l egy\u00e9bk\u00e9nt \"pil\u00f3ta\" vagy \"korm\u00e1nyos\" jelent\u00e9ssel b\u00edr. Eredetileg a Google fejlesztette ki, majd technol\u00f3giai hozz\u00e1j\u00e1rul\u00e1sk\u00e9nt \u00e1tadt\u00e1k a Cloud Native Computing Foundation-nak, egy nemzetk\u00f6zi, nonprofit szervezetnek, amely a vil\u00e1g vezet\u0151 fejleszt\u0151it, v\u00e9gfelhaszn\u00e1l\u00f3it \u00e9s kont\u00e9nertechnol\u00f3giai szolg\u00e1ltat\u00f3it egyes\u00edti. <\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: ny\u00edlt forr\u00e1sk\u00f3d\u00fa vs. sz\u00e1ll\u00edt\u00f3 \u00e1ltali megold\u00e1s\" src=\"\/wp-content\/uploads\/2020\/05\/7cbe773adf691ad29c4aaa7a2c8f0461.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Ir\u00e1ny\u00edtani a sok kont\u00e9nert <\/h3>\n<p>\nMost n\u00e9zz\u00fck meg, hogy mik is azok a kont\u00e9nerek. Ezek olyan alkalmaz\u00e1sok, amelyek az \u00f6sszes k\u00f6rnyezet\u00fckkel rendelkeznek - f\u0151k\u00e9nt a program m\u0171k\u00f6d\u00e9s\u00e9hez sz\u00fcks\u00e9ges k\u00f6nyvt\u00e1rakkal. Mindez arch\u00edvumokba van csomagolva, \u00e9s egy olyan k\u00e9pk\u00e9nt jelenik meg, amely f\u00fcggetlen\u00fcl az oper\u00e1ci\u00f3s rendszert\u0151l futtathat\u00f3, tesztelhet\u0151 \u00e9s m\u00e1s c\u00e9llal is felhaszn\u00e1lhat\u00f3. De van egy probl\u00e9ma - a kont\u00e9nerek nagy sz\u00e1m\u00fa hoszton t\u00f6rt\u00e9n\u0151 kezel\u00e9se nagyon neh\u00e9z. \u00c9ppen ez\u00e9rt hozt\u00e1k l\u00e9tre a Kubernetest. <\/p>\n<p>A kont\u00e9nerk\u00e9pe egy alkalmaz\u00e1s plusz a f\u00fcgg\u0151s\u00e9gei. Az alkalmaz\u00e1s, a f\u00fcgg\u0151s\u00e9gei \u00e9s az oper\u00e1ci\u00f3s rendszer f\u00e1jlrendszer\u00e9nek k\u00e9pe k\u00fcl\u00f6nb\u00f6z\u0151 r\u00e9szein tal\u00e1lhat\u00f3ak a k\u00e9pen, az \u00fagynevezett r\u00e9tegekben. A r\u00e9tegek \u00fajra felhaszn\u00e1lhat\u00f3k k\u00fcl\u00f6nb\u00f6z\u0151 kont\u00e9nerekhez. P\u00e9ld\u00e1ul a c\u00e9g \u00f6sszes alkalmaz\u00e1s\u00e1hoz felhaszn\u00e1lhat\u00f3 a Ubuntu alapr\u00e9sz. A kont\u00e9nerek futtat\u00e1sakor nincs sz\u00fcks\u00e9g arra, hogy a hoszton sok hasonl\u00f3 alapr\u00e9teget t\u00e1roljunk. Ez lehet\u0151v\u00e9 teszi a t\u00e1rol\u00e1s \u00e9s a k\u00e9pek \u00e1tad\u00e1s\u00e1nak optimaliz\u00e1l\u00e1s\u00e1t.<\/p>\n<p>Amikor egy alkalmaz\u00e1st akarunk elind\u00edtani egy kont\u00e9nerb\u0151l, a sz\u00fcks\u00e9ges r\u00e9tegek egym\u00e1sra helyez\u0151dnek, \u00e9s l\u00e9trej\u00f6n egy \u00e1tfed\u0151 f\u00e1jlrendszer. A tetej\u00e9re egy \u00edr\u00e1si r\u00e9teg ker\u00fcl, amely a kont\u00e9ner le\u00e1ll\u00edt\u00e1sakor elt\u00e1vol\u00edt\u00e1sra ker\u00fcl. Ez garant\u00e1lja, hogy amikor a kont\u00e9nert elind\u00edtjuk, az alkalmaz\u00e1s mindig azonos k\u00f6rnyezetben m\u0171k\u00f6dj\u00f6n, amely nem v\u00e1ltoztathat\u00f3 meg. Ez biztos\u00edtja a k\u00f6rnyezet reproduk\u00e1lhat\u00f3s\u00e1g\u00e1t k\u00fcl\u00f6nb\u00f6z\u0151 gazda oper\u00e1ci\u00f3s rendszereken. Legyen sz\u00f3 Ubuntu-r\u00f3l vagy CentOS-r\u00f3l, a k\u00f6rnyezet mindig azonos marad. Ezen k\u00edv\u00fcl a kont\u00e9ner a Linux kernelbe \u00e9p\u00edtett mechanizmusok \u00e1ltal izol\u00e1lva van a gazd\u00e1t\u00f3l. A kont\u00e9nerben l\u00e9v\u0151 alkalmaz\u00e1sok nem l\u00e1tj\u00e1k a gazda f\u00e1jljait, folyamatait \u00e9s a szomsz\u00e9dos kont\u00e9nereket. Az alkalmaz\u00e1sok gazda oper\u00e1ci\u00f3s rendszert\u0151l val\u00f3 izol\u00e1ci\u00f3ja tov\u00e1bbi biztons\u00e1gi r\u00e9teget biztos\u00edt. <\/p>\n<p>A kont\u00e9nerek gazda oldal\u00e1n val\u00f3 kezel\u00e9s\u00e9re sz\u00e1mos eszk\u00f6z \u00e1ll rendelkez\u00e9sre. A legn\u00e9pszer\u0171bb ezek k\u00f6z\u00fcl a Docker. Ez lehet\u0151v\u00e9 teszi a kont\u00e9nerek teljes \u00e9letciklus\u00e1nak kezel\u00e9s\u00e9t. Azonban csak egy gazd\u00e1n m\u0171k\u00f6dik. Ha sz\u00fcks\u00e9ges a kont\u00e9nerek kezel\u00e9s\u00e9re t\u00f6bb gazd\u00e1n, akkor a Docker az m\u00e9rn\u00f6k\u00f6k \u00e9let\u00e9t pokoll\u00e1 teheti. Ez\u00e9rt hozt\u00e1k l\u00e9tre a Kubernetes-t.<\/p>\n<p>A Kubernetes ir\u00e1nti kereslet \u00e9ppen a lehet\u0151s\u00e9gb\u0151l fakad, hogy t\u00f6bb gazd\u00e1n csoportos kont\u00e9nereket egys\u00e9ges entit\u00e1sokk\u00e1 ir\u00e1ny\u00edtsunk. A rendszer n\u00e9pszer\u0171s\u00e9ge lehet\u0151v\u00e9 teszi a DevOps vagy Development Operations fel\u00e9p\u00edt\u00e9s\u00e9t, ahol a Kubernetes a DevOps folyamatait ind\u00edtja el.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: ny\u00edlt forr\u00e1sk\u00f3d\u00fa vs. sz\u00e1ll\u00edt\u00f3 \u00e1ltali megold\u00e1s\" src=\"\/wp-content\/uploads\/2020\/05\/40f253f4445595376231bb384253763d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>1. \u00e1bra. A Kubernetes m\u0171k\u00f6d\u00e9s\u00e9nek elvi \u00e1br\u00e1zol\u00e1sa<\/i><\/p>\n<h3>Teljes automatiz\u00e1l\u00e1s<\/h3>\n<p>\nA DevOps alapvet\u0151en a fejleszt\u00e9si folyamat automatiz\u00e1l\u00e1s\u00e1t jelenti. Durv\u00e1n fogalmazva, a fejleszt\u0151k k\u00f3dot \u00edrnak, amely a t\u00e1rol\u00f3ba ker\u00fcl. Ezut\u00e1n ez a k\u00f3d automatikusan \u00f6sszegy\u0171jthet\u0151 egy kont\u00e9nerbe az \u00f6sszes k\u00f6nyvt\u00e1rral, tesztelhet\u0151, \u00e9s kiadhat\u00f3 a k\u00f6vetkez\u0151 szakaszba \u2013 Staging, majd azonnal a Production-ra.<\/p>\n<p>A Kubernetes-szel a DevOps automatiz\u00e1lni tudja ezt a folyamatot, \u00edgy az gyakorlatilag a fejleszt\u0151k k\u00f6zrem\u0171k\u00f6d\u00e9se n\u00e9lk\u00fcl zajlik. Ennek k\u00f6sz\u00f6nhet\u0151en jelent\u0151sen felgyorsul a buildel\u00e9s, mivel a fejleszt\u0151nek nem kell ezzel a saj\u00e1t sz\u00e1m\u00edt\u00f3g\u00e9p\u00e9n foglalkoznia \u2014 el\u00e9g, ha csak meg\u00edr egy k\u00f3dr\u00e9szletet, felt\u00f6lti a k\u00f3dot a t\u00e1rol\u00f3ba, majd elindul egy pipeline, amely mag\u00e1ba foglalhatja a buildel\u00e9s, tesztel\u00e9s \u00e9s kiad\u00e1si folyamatokat. Ez minden commitn\u00e1l megt\u00f6rt\u00e9nik, \u00edgy a tesztel\u00e9s folyamatosan zajlik.<\/p>\n<p>A kont\u00e9ner haszn\u00e1lat\u00e1val biztosak lehet\u00fcnk abban, hogy a program teljes k\u00f6rnyezete a productionbe pontosan abban az \u00e1llapotban ker\u00fcl, ahogyan azt tesztelt\u00fck. Teh\u00e1t nem mer\u00fcl fel olyan probl\u00e9ma, hogy \u201ea teszten m\u00e1s verzi\u00f3k voltak, productionben pedig m\u00e1sok, \u00e9s amikor telep\u00edtett\u00fck, minden \u00f6sszeomlott\u201d. Mivel manaps\u00e1g a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara trendje jellemz\u0151, amikor egy hatalmas helyett sz\u00e1z kis alkalmaz\u00e1s van, rengeteg munkat\u00e1rsat ig\u00e9nyelne ennek manu\u00e1lis adminisztr\u00e1l\u00e1sa. Ez\u00e9rt haszn\u00e1ljuk a Kubernetes-t.<\/p>\n<p><b><\/p>\n<h3>El\u0151ny\u00f6k, el\u0151ny\u00f6k, el\u0151ny\u00f6k<\/h3>\n<p><\/b><br \/>\nHa a Kubernetes platform el\u0151nyeir\u0151l besz\u00e9l\u00fcnk, akkor jelent\u0151s el\u0151ny\u00f6ket ny\u00fajt a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara kezel\u00e9s szempontj\u00e1b\u00f3l. <\/p>\n<ul>\n<li> <b>T\u00f6bb replik\u00e1ban val\u00f3 kezel\u00e9s.<\/b> A legfontosabb az, hogy a kont\u00e9nerek menedzsmentje t\u00f6bb hoszton t\u00f6rt\u00e9nik. Ami m\u00e9g fontosabb, hogy a kont\u00e9nerben l\u00e9v\u0151 alkalmaz\u00e1sok sok replik\u00e1j\u00e1nak kezel\u00e9s\u00e9t egyes entit\u00e1sk\u00e9nt v\u00e9gezz\u00fck. Ennek k\u00f6sz\u00f6nhet\u0151en a m\u00e9rn\u00f6k\u00f6knek nem kell minden egyes kont\u00e9nerrel foglalkozniuk. Ha egy kont\u00e9ner le\u00e1ll, a Kubernetes \u00e9szleli ezt, \u00e9s \u00fajraind\u00edtja. <\/li>\n<li> <b>Klaszternet.<\/b> A Kubernetes-nek van egy \u00fagynevezett klaszternet-k\u00e9pess\u00e9ge a saj\u00e1t c\u00edmz\u00e9si t\u00e9rrel. Ennek k\u00f6sz\u00f6nhet\u0151en minden pod saj\u00e1t c\u00edmmel rendelkezik. A pod a klaszter minim\u00e1lis szerkezeti egys\u00e9ge, amelyben a kont\u00e9nerek k\u00f6zvetlen\u00fcl futnak. Tov\u00e1bb\u00e1 a Kubernetes rendelkezik egy funkci\u00f3val, amely \u00f6tv\u00f6zi a terhel\u00e9seloszt\u00f3t \u00e9s a Service Discovery-t. Ez lehet\u0151v\u00e9 teszi, hogy megszabaduljunk az IP-c\u00edmek manu\u00e1lis kezel\u00e9s\u00e9t\u0151l, \u00e9s ezt a feladatot a Kubernetesre b\u00edzzuk. Az automatikus health checkek seg\u00edtenek a probl\u00e9m\u00e1k \u00e9szlel\u00e9s\u00e9ben, \u00e9s a forgalmat a m\u0171k\u00f6d\u0151 podokra ir\u00e1ny\u00edtj\u00e1k.<\/li>\n<li> <b>Konfigur\u00e1ci\u00f3k kezel\u00e9se. <\/b>Amikor sok alkalmaz\u00e1st kezel\u00fcnk, neh\u00e9zs\u00e9geket okoz az alkalmaz\u00e1sok konfigur\u00e1ci\u00f3j\u00e1nak kezel\u00e9se. Erre a Kubernetes-ben speci\u00e1lis ConfigMap er\u0151forr\u00e1sok \u00e1llnak rendelkez\u00e9sre. Ezek lehet\u0151v\u00e9 teszik a konfigur\u00e1ci\u00f3k k\u00f6zpontos\u00edtott t\u00e1rol\u00e1s\u00e1t, amelyeket a kont\u00e9nerek automatikusan beillesztenek az alkalmaz\u00e1sok ind\u00edt\u00e1sakor. Ez a mechanizmus biztos\u00edtja a konfigur\u00e1ci\u00f3k konzisztenci\u00e1j\u00e1t ak\u00e1r t\u00edz, ak\u00e1r sz\u00e1z alkalmaz\u00e1s p\u00e9ld\u00e1ny eset\u00e9n. <\/li>\n<li> <b>Tart\u00f3s t\u00e1rol\u00f3k. <\/b>A kont\u00e9nerek alapvet\u0151en immutable (tart\u00f3s) \u00e1llapotban vannak, \u00e9s ha egy kont\u00e9nert le\u00e1ll\u00edtanak, minden, a f\u00e1jlrendszerre \u00edrt adat megsemmis\u00fcl. De egyes alkalmaz\u00e1sok k\u00f6zvetlen\u00fcl a lemezen t\u00e1rolj\u00e1k az adatokat. Ennek a probl\u00e9m\u00e1nak a megold\u00e1s\u00e1ra a Kubernetes-ben van t\u00e1rol\u00f3kezel\u00e9si funkci\u00f3 - Tart\u00f3s t\u00e1rol\u00f3k. Ez a mechanizmus k\u00fcls\u0151 t\u00e1rol\u00f3t haszn\u00e1l az adatokhoz, \u00e9s \u00e1lland\u00f3 t\u00e1rol\u00f3t, blokkolt vagy f\u00e1jlt\u00e1mogat\u00e1st k\u00edn\u00e1lhat a kont\u00e9nerek sz\u00e1m\u00e1ra. Ez a megold\u00e1s lehet\u0151v\u00e9 teszi az adatok elk\u00fcl\u00f6n\u00edt\u00e9s\u00e9t a munk\u00e1sokt\u00f3l, ami megv\u00e9di \u0151ket a munk\u00e1sok meghib\u00e1sod\u00e1sa eset\u00e9n.<\/li>\n<li> <b>Terhel\u00e9seloszt\u00f3.<\/b> B\u00e1r a Kubernetes-ben absztrakt entit\u00e1sokat, p\u00e9ld\u00e1ul Deployment, StatefulSet stb. kezel\u00fcnk, v\u00e9gs\u0151 soron a kont\u00e9nerek hagyom\u00e1nyos <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/hu\/vps\/abuzoustojchivye-vps\/\"   title=\"virtu\u00e1lis g\u00e9pekben\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4246\">virtu\u00e1lis g\u00e9pekben<\/a> vagy fizikai szervereken futnak. Ezek nem t\u00f6k\u00e9letesek, \u00e9s b\u00e1rmikor le\u00e1llhatnak. A Kubernetes ezt \u00e9szleli, \u00e9s a bels\u0151 forgalmat m\u00e1s p\u00e9ld\u00e1nyokra ir\u00e1ny\u00edtja. De mi a teend\u0151 a k\u00fcls\u0151 forgalommal? Ha a forgalmat egyszer\u0171en az egyik munk\u00e1sra ir\u00e1ny\u00edtjuk, \u00e9s az le\u00e1ll, a szolg\u00e1ltat\u00e1s el\u00e9rhetetlenn\u00e9 v\u00e1lik. Erre a probl\u00e9m\u00e1ra a Kubernetes-ben a terhel\u00e9seloszt\u00f3 t\u00edpus\u00fa szolg\u00e1ltat\u00e1sok \u00e1llnak rendelkez\u00e9sre. Ezek c\u00e9lja, hogy automatikusan be\u00e1ll\u00edts\u00e1k a k\u00fcls\u0151 felh\u0151i terhel\u00e9seloszt\u00f3t az \u00f6sszes munk\u00e1s sz\u00e1m\u00e1ra a klaszterben. Ez a k\u00fcls\u0151 terhel\u00e9seloszt\u00f3 ir\u00e1ny\u00edtja a k\u00fcls\u0151 forgalmat a munk\u00e1sokhoz, \u00e9s \u00f6n\u00e1ll\u00f3an figyeli azok \u00e1llapot\u00e1t. Ha az egyik vagy t\u00f6bb munk\u00e1s el\u00e9rhetetlenn\u00e9 v\u00e1lik, a forgalom \u00e1tir\u00e1ny\u00edt\u00e1sra ker\u00fcl m\u00e1sokra. Ez lehet\u0151v\u00e9 teszi a magas rendelkez\u00e9sre \u00e1ll\u00e1s\u00fa szolg\u00e1ltat\u00e1sok l\u00e9trehoz\u00e1s\u00e1t a Kubernetes seg\u00edts\u00e9g\u00e9vel.<\/li>\n<\/ul>\n<p>\nA Kubernetes legjobban a mikro-szolg\u00e1ltat\u00e1s architekt\u00far\u00e1k futtat\u00e1sakor mutatkozik meg. A rendszert klasszikus architekt\u00far\u00e1ba is integr\u00e1lhatjuk, de \u00e9rtelmetlen. Ha az alkalmaz\u00e1s nem tud t\u00f6bb p\u00e9ld\u00e1nyban m\u0171k\u00f6dni, akkor mi a k\u00fcl\u00f6nbs\u00e9g \u2013 Kubernetes vagy nem?<\/p>\n<p><b><\/p>\n<h3>Ny\u00edlt forr\u00e1sk\u00f3d\u00fa Kubernetes<\/h3>\n<p><\/b><br \/>\nA ny\u00edlt forr\u00e1sk\u00f3d\u00fa Kubernetes \u2013 nagyszer\u0171 dolog: telep\u00edted, \u00e9s m\u0171k\u00f6dik. Telep\u00edtheted a saj\u00e1t szervereidre, a saj\u00e1t infrastrukt\u00far\u00e1dba, be\u00e1ll\u00edthatsz egy mestert \u00e9s munk\u00e1sokat, ahol az \u00f6sszes alkalmaz\u00e1s futni fog. \u00c9s ami a legfontosabb \u2013 mindez ingyenes. Azonban vannak \u00e1rnyalatok.<\/p>\n<ul>\n<li> Az els\u0151 \u2013 az adminisztr\u00e1torok \u00e9s m\u00e9rn\u00f6k\u00f6k tud\u00e1s\u00e1nak \u00e9s tapasztalat\u00e1nak k\u00f6vetelm\u00e9nye, akik mindezt be\u00e1ll\u00edtj\u00e1k \u00e9s karbantartj\u00e1k. Mivel az \u00fcgyf\u00e9l teljes szabads\u00e1got kap a klaszterben, a klaszter m\u0171k\u00f6dtet\u00e9s\u00e9\u00e9rt \u0151 viseli a felel\u0151ss\u00e9get. \u00c9s itt nagyon k\u00f6nny\u0171 mindent t\u00f6nkretenni.<\/li>\n<li> A m\u00e1sodik \u2013 az integr\u00e1ci\u00f3k hi\u00e1nya. Ha Kubernetes-t ind\u00edtasz an\u00e9lk\u00fcl, hogy lenne valamilyen n\u00e9pszer\u0171 virtualiz\u00e1ci\u00f3s platformod, akkor nem kapod meg a program minden el\u0151ny\u00e9t. Ilyenek p\u00e9ld\u00e1ul a Persistent Volumes \u00e9s a Load balancer szolg\u00e1ltat\u00e1sok haszn\u00e1lata.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Kubernetes: ny\u00edlt forr\u00e1sk\u00f3d\u00fa vs. sz\u00e1ll\u00edt\u00f3 \u00e1ltali megold\u00e1s\" src=\"\/wp-content\/uploads\/2020\/05\/8445e46889ca4c4d53bd91abeaa49256.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>2. \u00e1bra. A k8s architekt\u00far\u00e1ja<\/i><\/p>\n<p><b><\/p>\n<h3>Kubernetes egy szolg\u00e1ltat\u00f3t\u00f3l<\/h3>\n<p><\/b><br \/>\nAz integr\u00e1ci\u00f3 a felh\u0151szolg\u00e1ltat\u00f3val k\u00e9t lehet\u0151s\u00e9get ad: <\/p>\n<ul>\n<li> El\u0151sz\u00f6r is, a felhaszn\u00e1l\u00f3 egyszer\u0171en r\u00e1kattinthat a \u201eklaszter l\u00e9trehoz\u00e1sa\u201d gombra, \u00e9s m\u00e1ris egy be\u00e1ll\u00edtott \u00e9s m\u0171k\u00f6d\u00e9sre k\u00e9sz klasztert kap.<\/li>\n<li> M\u00e1sodszor, a szolg\u00e1ltat\u00f3 saj\u00e1t maga telep\u00edti a klasztert, \u00e9s be\u00e1ll\u00edtja az integr\u00e1ci\u00f3t a felh\u0151vel.<\/li>\n<\/ul>\n<p>\nHogyan zajlik ez n\u00e1lunk. Az a m\u00e9rn\u00f6k, aki elind\u00edtja a klasztert, megadja, hogy h\u00e1ny munk\u00e1sra van sz\u00fcks\u00e9ge \u00e9s milyen param\u00e9terekkel (p\u00e9ld\u00e1ul 5 munk\u00e1s, mindegyik 10 CPU-val, 16 GB RAM-mal \u00e9s mondjuk 100 GB lemezhellyel). Ezut\u00e1n hozz\u00e1f\u00e9r\u00e9st kap az m\u00e1r kialak\u00edtott klaszterhez. A munk\u00e1sok, amelyeken a terhel\u00e9s fut, teljes m\u00e9rt\u00e9kben az \u00fcgyf\u00e9l rendelkez\u00e9s\u00e9re \u00e1llnak, de az \u00f6sszes management plane a szolg\u00e1ltat\u00f3 felel\u0151ss\u00e9gi k\u00f6r\u00e9ben marad (ha a szolg\u00e1ltat\u00e1st managed service modellben ny\u00fajtj\u00e1k).<\/p>\n<p>Azonban ennek a s\u00e9m\u00e1nak megvannak a h\u00e1tr\u00e1nyai. Mivel a management plane a szolg\u00e1ltat\u00f3n\u00e1l marad, a szolg\u00e1ltat\u00f3 nem ad teljes hozz\u00e1f\u00e9r\u00e9st az \u00fcgyf\u00e9lnek, ami cs\u00f6kkenti a Kubernetes-ra vonatkoz\u00f3 rugalmass\u00e1got. N\u00e9ha az t\u00f6rt\u00e9nik, hogy az \u00fcgyf\u00e9l szeretne egy speci\u00e1lis funkci\u00f3t csatolni a Kubernetes-hez, p\u00e9ld\u00e1ul LDAP-on kereszt\u00fcli hiteles\u00edt\u00e9st, de a management plane konfigur\u00e1ci\u00f3ja ezt nem engedi.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: ny\u00edlt forr\u00e1sk\u00f3d\u00fa vs. sz\u00e1ll\u00edt\u00f3 \u00e1ltali megold\u00e1s\" src=\"\/wp-content\/uploads\/2020\/05\/e5cff16e4280cf041917c886c146a2d0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>3. \u00e1bra. P\u00e9lda egy Kubernetes klaszterre egy felh\u0151szolg\u00e1ltat\u00f3t\u00f3l<\/i><\/p>\n<p><b><\/p>\n<h3>Mit v\u00e1lasszunk: ny\u00edlt forr\u00e1sk\u00f3d\u00fa vagy szolg\u00e1ltat\u00f3i<\/h3>\n<p><\/b><br \/>\nTeh\u00e1t, open source Kubernetes vagy vendoros? Ha open source Kubernetes-t v\u00e1lasztunk, akkor a felhaszn\u00e1l\u00f3 azt csin\u00e1l, amit csak akar. De nagy a kock\u00e1zata, hogy saj\u00e1t mag\u00e1nak \u00e1rthat. A vendorossal bonyolultabb, mert a c\u00e9g mindent \u00e1tgondolt \u00e9s be\u00e1ll\u00edtott. Az open source Kubernetes legnagyobb h\u00e1tr\u00e1nya a szakemberek ir\u00e1nti ig\u00e9ny. A vendorossal a c\u00e9g megszabadul ett\u0151l a fejf\u00e1j\u00e1st\u00f3l, de d\u00f6ntenie kell: fizessen a saj\u00e1t szakembereinek vagy a vendor\u00e1nak.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: ny\u00edlt forr\u00e1sk\u00f3d\u00fa vs. sz\u00e1ll\u00edt\u00f3 \u00e1ltali megold\u00e1s\" src=\"\/wp-content\/uploads\/2020\/05\/f14130c42049e20b2f33121e4d789cca.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Kubernetes: ny\u00edlt forr\u00e1sk\u00f3d\u00fa vs. sz\u00e1ll\u00edt\u00f3 \u00e1ltali megold\u00e1s\" src=\"\/wp-content\/uploads\/2020\/05\/4fb1feaacd42a67a444ae1600e37d0f0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNos, az el\u0151ny\u00f6k nyilv\u00e1nval\u00f3ak, a h\u00e1tr\u00e1nyok is ismertek. Egy dolog v\u00e1ltozatlan: a Kubernetes sz\u00e1mos probl\u00e9m\u00e1t megold, automatiz\u00e1lva a kont\u00e9nerek sokas\u00e1g\u00e1nak kezel\u00e9s\u00e9t. Hogy melyiket v\u00e1lasszuk, open source-t vagy vendorost, azt mindenki maga d\u00f6nti el.<\/p>\n<p><i>A cikket Dmitrij Krasznov k\u00e9sz\u00edtette, a #CloudMTS szolg\u00e1ltat\u00f3 Containerum szolg\u00e1ltat\u00e1s\u00e1nak vezet\u0151 architektusa. <\/i><br \/>\n<br \/>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ru_mts\/blog\/500728\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u041a\u0440\u0430\u0441\u043d\u043e\u0432. \u0423\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 Kubernetes \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440. \u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0433\u043e\u0434\u0430 \u043c\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u0441\u0435\u0440\u0432\u0438\u0441 \u043f\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044e \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430\u043c\u0438 Kubernetes \u043d\u0430 \u0431\u0430\u0437\u0435 Containerum. \u041f\u043e\u043b\u044c\u0437\u0443\u044f\u0441\u044c \u043f\u043e\u0432\u043e\u0434\u043e\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u0447\u0442\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u044d\u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 Kubernetes \u0438 \u0447\u0435\u043c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 \u0432\u0435\u043d\u0434\u043e\u0440\u043e\u043c \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 open source. \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":81131,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-81130","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u041a\u0440\u0430\u0441\u043d\u043e\u0432. \u0423\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 Kubernetes \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Kubernetes: open source \u043f\u0440\u043e\u0442\u0438\u0432 \u0432\u0435\u043d\u0434\u043e\u0440\u0441\u043a\u043e\u0433\u043e | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u041a\u0440\u0430\u0441\u043d\u043e\u0432. \u0423\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 Kubernetes \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-05-10T23:42:39+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-10T23:42:39+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Kubernetes: open source a vendorossal szemben | ProHoster","description":"Hell\u00f3, Dmitrij Krasznov vagyok. T\u00f6bb mint \u00f6t \u00e9ve foglalkozom Kubernetes klaszterek adminisztr\u00e1ci\u00f3j\u00e1val \u00e9s \u00f6sszetett mikroszolg\u00e1ltat\u00e1s-architekt\u00far\u00e1k ki\u00e9p\u00edt\u00e9s\u00e9vel.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Kubernetes: open source \u043f\u0440\u043e\u0442\u0438\u0432 \u0432\u0435\u043d\u0434\u043e\u0440\u0441\u043a\u043e\u0433\u043e | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u041a\u0440\u0430\u0441\u043d\u043e\u0432. \u0423\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 Kubernetes \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440.","og:url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-05-10T23:42:39+00:00","article:modified_time":"2020-05-10T23:42:39+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"81130","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 16:04:23","updated":"2022-09-27 22:17:56","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/81130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=81130"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/81130\/revisions"}],"predecessor-version":[{"id":164121,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/81130\/revisions\/164121"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/81131"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=81130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=81130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=81130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}