{"id":75425,"date":"2020-03-26T07:42:30","date_gmt":"2020-03-26T05:42:30","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/luchshie-10-hitrostej-i-sovetov-po-kubernetes"},"modified":"2020-03-26T07:42:30","modified_gmt":"2020-03-26T05:42:30","slug":"luchshie-10-hitrostej-i-sovetov-po-kubernetes","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/luchshie-10-hitrostej-i-sovetov-po-kubernetes","title":{"rendered":"A legjobb 10 tr\u00fckk \u00e9s tipp a Kuberneteshez","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"A legjobb 10 tr\u00fckk \u00e9s tipp a Kuberneteshez\" src=\"\/wp-content\/uploads\/2020\/03\/4e4a268e9cee6b8b10d283805227b5ac.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAz interneten sok referenciaanyag tal\u00e1lhat\u00f3, de n\u00e9ha a legegyszer\u0171bb tan\u00e1csok a leg\u00e9rt\u00e9kesebbek. A csapat <noindex><a rel=\"nofollow\" href=\"https:\/\/mcs.mail.ru\/containers\/\">Kubernetes aaS a Mail.ru-t\u00f3l<\/a><\/noindex> leford\u00edtotta <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/faun\/top-10-kubernetes-tips-and-tricks-d07d38700a70\">a t\u00edz tr\u00fckk \u00e9s tan\u00e1cs v\u00e1logat\u00e1s\u00e1t<\/a><\/noindex>, amelyet a cikk szerz\u0151je egy \u00e9vnyi Kubernetes munk\u00e1ja sor\u00e1n gy\u0171jt\u00f6tt \u00f6ssze. A tan\u00e1csok nem fontoss\u00e1gi sorrendben vannak, de \u00fagy gondoljuk, hogy mindenki tal\u00e1l benne hasznos dolgokat.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>A legegyszer\u0171bb parancs a Kubernetes haszn\u00e1lat\u00e1ban<\/h2>\n<p>\nEl\u0151sz\u00f6r is, tal\u00e1n a legk\u00f6nnyebb \u00e9s leghasznosabb feladat a Kubernetes haszn\u00e1lat\u00e1ban. A k\u00f6vetkez\u0151 parancs aktiv\u00e1lja a parancsok autokomplett\u00e1l\u00e1s\u00e1t <code>kubectl<\/code> a bash shellben:<\/p>\n<pre><code class=\"bash\">echo \"source &gt; ~\/.bashrc\n<\/code><\/pre>\n<p>\nAz autokomplett\u00e1l\u00e1s <code>kubectl<\/code> a .bashrc f\u00e1jlba ker\u00fcl, \u00e9s automatikusan aktiv\u00e1l\u00f3dik, amikor a shell elindul. Ez felgyors\u00edtja a hossz\u00fa parancsok \u00e9s param\u00e9terek be\u00edr\u00e1s\u00e1t, mint p\u00e9ld\u00e1ul <code>all-namespaces<\/code>. Tov\u00e1bbi inform\u00e1ci\u00f3 <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/tools\/install-kubectl\/#kubectl-autocompletion-0\">Kubernetes bash \u00fatmutat\u00f3ja<\/a><\/noindex>.<\/p>\n<h2>Alap\u00e9rtelmezett mem\u00f3ria- \u00e9s CPU-korl\u00e1toz\u00e1sok n\u00e9vt\u00e9rben<\/h2>\n<p>\nHa az alkalmaz\u00e1s hib\u00e1san van \u00edrva, p\u00e9ld\u00e1ul minden m\u00e1sodpercben \u00faj kapcsolatot nyit az adatb\u00e1zissal, de soha nem z\u00e1rja be azt, mem\u00f3ria sziv\u00e1rg\u00e1s t\u00f6rt\u00e9nik a klaszterben. Ha az alkalmaz\u00e1s telep\u00edt\u00e9sekor nincs mem\u00f3riahat\u00e1r be\u00e1ll\u00edtva, az csom\u00f3pontle\u00e1ll\u00e1shoz vezethet.<\/p>\n<p>Ennek megel\u0151z\u00e9se \u00e9rdek\u00e9ben a Kubernetes lehet\u0151s\u00e9get ad a n\u00e9vt\u00e9r szint\u0171 alap\u00e9rtelmezett korl\u00e1toz\u00e1sok be\u00e1ll\u00edt\u00e1s\u00e1ra. Ezek egy yaml f\u00e1jlban vannak meghat\u00e1rozva a konkr\u00e9t n\u00e9vt\u00e9rhez. \u00cdme egy p\u00e9lda egy ilyen f\u00e1jlra:<\/p>\n<pre><code class=\"go\">apiVersion: v1\nkind: LimitRange\nmetadata:\n  name: mem-limit-range\nspec:\n  limits:\n  - default:\n      memory: 512Mi\n    defaultRequest:\n      memory: 256Mi\n    type: Container\n<\/code><\/pre>\n<p>\nHozz l\u00e9tre egy ilyen yaml f\u00e1jlt, \u00e9s alkalmazd b\u00e1rmely n\u00e9vt\u00e9rre. P\u00e9ld\u00e1ul a <code>limit-example<\/code>. Mostant\u00f3l b\u00e1rmely, ebben a n\u00e9vt\u00e9rben telep\u00edtett kont\u00e9nerre \u00e9rv\u00e9nyes lesz az 512Mi korl\u00e1toz\u00e1s, hacsak a kont\u00e9nerhez nem \u00e1ll\u00edtanak be k\u00fcl\u00f6n egyedi korl\u00e1tot.<\/p>\n<h2>A szem\u00e9tgy\u0171jt\u00e9s r\u00e9gi Kubernetes verzi\u00f3kban<\/h2>\n<p>\nA Kubelet alap\u00e9rtelmez\u00e9s szerint elkezdi a szem\u00e9tgy\u0171jt\u00e9st, amikor <i>var\/lib\/docker<\/i> a rendelkez\u00e9sre \u00e1ll\u00f3 lemezter\u00fclet 90%-\u00e1t elfoglalja. Ez nagyszer\u0171, azonban a Kubernetes 1.7 verzi\u00f3ig nem volt alap\u00e9rtelmezett korl\u00e1toz\u00e1s a haszn\u00e1lt inode indexel\u00e9si deszk\u00e1k sz\u00e1m\u00e1ban, amelyek megfelelnek a f\u00e1jlrendszer f\u00e1jljainak sz\u00e1m\u00e1nak.<\/p>\n<p>Potenci\u00e1lisan a kont\u00e9nered <i>var\/lib\/docker<\/i> csak a rendelkez\u00e9sre \u00e1ll\u00f3 lemezter\u00fclet 50%-\u00e1t haszn\u00e1lhatja, de az inodok elfogyhatnak, ami probl\u00e9m\u00e1kat okozhat a munkafolyamatokban.<\/p>\n<p>A kubelet 1.4 \u00e9s 1.6 k\u00f6z\u00f6tti r\u00e9gi verzi\u00f3iban egy ilyen kapcsol\u00f3t kell hozz\u00e1adni:<\/p>\n<pre><code class=\"go\">--eviction-hard\n=memory.available&lt;100Mi,nodefs.available&lt;10%,nodefs.inodesFree&lt;5%\n<\/code><\/pre>\n<p>\nA 1.7-es \u00e9s ann\u00e1l frissebb verzi\u00f3kban ez a z\u00e1szl\u00f3 alap\u00e9rtelmez\u00e9s szerint be van \u00e1ll\u00edtva. Az el\u0151z\u0151 verzi\u00f3k nem k\u00f6vetik az inodok limitj\u00e9t.<\/p>\n<h2>A Minikube... kicsi, de er\u0151teljes helyi Kubernetes.<\/h2>\n<p>\nA Minikube a legegyszer\u0171bb m\u00f3dja egy helyi Kubernetes klaszter ind\u00edt\u00e1s\u00e1nak. Egy egyszer\u0171 parancs futtat\u00e1s\u00e1val elind\u00edthat\u00f3:<\/p>\n<pre><code class=\"go\">minikube start\n<\/code><\/pre>\n<p>\nEnnek a parancsnak a v\u00e9grehajt\u00e1sa ut\u00e1n a sz\u00e1m\u00edt\u00f3g\u00e9p\u00e9n val\u00f3di Kubernetes klaszter m\u0171k\u00f6dik.<\/p>\n<p><img decoding=\"async\" alt=\"A legjobb 10 tr\u00fckk \u00e9s tipp a Kuberneteshez\" src=\"\/wp-content\/uploads\/2020\/03\/a27a11ddb35992fbb2835851633eb9c7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@sindhujacynixit\/what-is-the-kubernetes-cluster-de2a33e6572\"><i>Forr\u00e1s: illusztr\u00e1ci\u00f3<\/i><\/a><\/noindex><\/p>\n<p>A tr\u00fckk az, hogyan kell az alkalmaz\u00e1st fel\u00e9p\u00edteni \u00e9s helyben futtatni ebben a klaszterben. Ha nem adunk speci\u00e1lis utas\u00edt\u00e1sokat, a Docker-k\u00e9p a sz\u00e1m\u00edt\u00f3g\u00e9p\u00e9n fog fel\u00e9p\u00fclni, nem a klaszterben.<\/p>\n<p>Ahhoz, hogy a Dockert r\u00e1vegy\u00fck, hogy a k\u00e9pet a helyi Kubernetes klaszterre k\u00fcldje, a docker-machine a k\u00f6vetkez\u0151 parancsot kapja:<\/p>\n<pre><code class=\"go\">eval $(minikube docker-env)\n<\/code><\/pre>\n<p>\nMost m\u00e1r alkalmaz\u00e1sokat \u00e9p\u00edthet\u00fcnk a helyi Kubernetes klaszteren.<\/p>\n<h2>Ne adjunk hozz\u00e1f\u00e9r\u00e9st a kubectl-hez mindenkinek.<\/h2>\n<p>\nEz nyilv\u00e1nval\u00f3nak t\u0171nik, de ha t\u00f6bb csapat haszn\u00e1l egy klasztert az alkalmaz\u00e1saikhoz (ami\u00e9rt a Kubernetes l\u00e9trej\u00f6tt), nem \u00e9rdemes egyszer\u0171en mindenkinek megadni. <code>kubectl<\/code>Jobb, ha sz\u00e9tv\u00e1lasztjuk a csapatokat, \u00e9s minden csapatnak a saj\u00e1t n\u00e9vtartom\u00e1ny\u00e1t biztos\u00edtjuk, korl\u00e1tozva a hozz\u00e1f\u00e9r\u00e9st az RBAC politik\u00e1k r\u00e9v\u00e9n.<\/p>\n<p>Lehet\u0151s\u00e9g van arra, hogy minden pod sz\u00e1m\u00e1ra jogokat \u00e1ll\u00edtsunk be a hozz\u00e1f\u00e9r\u00e9s, olvas\u00e1s, l\u00e9trehoz\u00e1s, t\u00f6rl\u00e9s \u00e9s m\u00e1s m\u0171veletek v\u00e9grehajt\u00e1s\u00e1ra. De a legfontosabb az, hogy korl\u00e1tozzuk a hozz\u00e1f\u00e9r\u00e9st a titkokhoz, csak az adminisztr\u00e1torok sz\u00e1m\u00e1ra enged\u00e9lyezve azt. \u00cdgy megk\u00fcl\u00f6nb\u00f6ztetj\u00fck azokat, akik adminisztr\u00e1lhatj\u00e1k a klasztert, \u00e9s azokt\u00f3l, akik csak telep\u00edthetnek benne.<\/p>\n<h2>Kezelje a podok k\u00f6lts\u00e9gvet\u00e9s\u00e9t.<\/h2>\n<p>\nHogyan garant\u00e1lhatjuk, hogy az alkalmaz\u00e1snak ne legyen le\u00e1ll\u00e1sa a Kubernetes klaszterben? PodDisruptionBudget, \u00e9s m\u00e9g egyszer PodDisruptionBudget.<\/p>\n<p>A klaszterek id\u0151r\u0151l id\u0151re friss\u00fclnek, \u00e9s a csom\u00f3pontok ki\u00fcr\u00fclnek. Semmi sem marad meg, ez a val\u00f3s\u00e1g. Minden, t\u00f6bb mint egy p\u00e9ld\u00e1nyt tartalmaz\u00f3 telep\u00edt\u00e9shez k\u00f6telez\u0151en hozz\u00e1 kell adni a PDB-t (PodDisruptionBudget). Ez egy egyszer\u0171 yaml f\u00e1jlban j\u00f6n l\u00e9tre, amelyet a klaszterhez alkalmazunk. A konkr\u00e9t PDB lefedetts\u00e9g\u00e9t a c\u00edmkekiv\u00e1laszt\u00f3k hat\u00e1rozz\u00e1k meg.<\/p>\n<p><strong>Megjegyz\u00e9s:<\/strong> A PDB k\u00f6lts\u00e9gvet\u00e9se csak a visszaford\u00edthat\u00f3 k\u00f6lts\u00e9gvet\u00e9s megs\u00e9rt\u00e9se eset\u00e9n \u00e9rv\u00e9nyes (<noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/workloads\/pods\/disruptions\/#voluntary-and-involuntary-disruptions\">\u00f6nk\u00e9ntes megszak\u00edt\u00e1s<\/a><\/noindex>). Hardverhib\u00e1k eset\u00e9n a PDB nem l\u00e9p m\u0171k\u00f6d\u00e9sbe.<\/p>\n<p><strong>P\u00e9lda PDB-re:<\/strong><\/p>\n<pre><code class=\"go\">apiVersion: policy\/v1beta1\nkind: PodDisruptionBudget\nmetadata:\n  name: app-a-pdb\nspec:\n  minAvailable: 2\n  selector:\n      matchLabels:\n        app: app-a\n<\/code><\/pre>\n<p>\nA k\u00e9t alapvet\u0151 param\u00e9ter a <code>matchLabels<\/code> \u00e9s <code>minAvailable<\/code>Az els\u0151 param\u00e9terben megadjuk, hogy mely alkalmaz\u00e1sokra vonatkozik a k\u00f6lts\u00e9gvet\u00e9s. P\u00e9ld\u00e1ul, ha van n\u00e9h\u00e1ny telep\u00edt\u00e9sem c\u00edmk\u00e9kkel <code>app: app-a<\/code> \u00e9s <code>app: app-b<\/code>, akkor ez a PDB csak az els\u0151re vonatkozik.<\/p>\n<p>A parameter <code>minAvailable<\/code> figyelembe v\u00e9telre ker\u00fcl a csom\u00f3pont ki\u00fcr\u00edt\u00e9se (takar\u00edt\u00e1sa) sor\u00e1n. P\u00e9ld\u00e1ul a mi eset\u00fcnkben a ki\u00fcr\u00edt\u00e9s sor\u00e1n minden p\u00e9ld\u00e1ny ki lesz szor\u00edtva <code>app: app-a<\/code>, kiv\u00e9ve kett\u0151t.<\/p>\n<p>Ez lehet\u0151v\u00e9 teszi a kont\u00e9nerben fut\u00f3 alkalmaz\u00e1soknak a pillanatnyi p\u00e9ld\u00e1nyainak a sz\u00e1m\u00e1nak ellen\u0151rz\u00e9s\u00e9t.<\/p>\n<h2>Az alkalmaz\u00e1s \u00e1llapot\u00e1nak ellen\u0151rz\u00e9se<\/h2>\n<p>\nEz a monitoring k\u00e9tf\u00e9lek\u00e9ppen lehet: Readiness vagy Liveness pr\u00f3ba seg\u00edts\u00e9g\u00e9vel.<\/p>\n<p>Az els\u0151 pr\u00f3ba (readiness) meghat\u00e1rozza, hogy a kont\u00e9ner k\u00e9sz-e a forgalom fogad\u00e1s\u00e1ra.<\/p>\n<p>A m\u00e1sodik (liveness) jelzi, hogy a kont\u00e9ner m\u0171k\u00f6dik-e vagy \u00fajra kell ind\u00edtani.<\/p>\n<p>A megfelel\u0151 konfigur\u00e1ci\u00f3k egyszer\u0171en hozz\u00e1adhat\u00f3k a yaml-hoz a telep\u00edt\u00e9shez. Ott megadhat\u00f3k a timeoutok, k\u00e9s\u00e9si id\u0151 \u00e9s a pr\u00f3b\u00e1k sz\u00e1ma. R\u00e9szletesebben r\u00f3luk itt olvashat <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/configure-pod-container\/configure-liveness-readiness-startup-probes\/\">a Kubernetes dokument\u00e1ci\u00f3ban<\/a><\/noindex>.<\/p>\n<h2>C\u00edmk\u00e9k mindenhol<\/h2>\n<p>\nA c\u00edmk\u00e9k a Kubernetes egyik alapvet\u0151 fogalma. Ezek lehet\u0151v\u00e9 teszik az objektumok szabad \u00f6sszekapcsol\u00e1s\u00e1t egym\u00e1ssal, valamint a c\u00edmk\u00e9k alapj\u00e1n t\u00f6rt\u00e9n\u0151 lek\u00e9rdez\u00e9s k\u00e9sz\u00edt\u00e9s\u00e9t. A Kubernetesben ak\u00e1r a klienshez is \u00e1t lehet t\u00e9rni, \u00e9s figyelni az esem\u00e9nyeket egy adott c\u00edmke alapj\u00e1n.<\/p>\n<p>A c\u00edmk\u00e9kkel gyakorlatilag b\u00e1rmit meg lehet val\u00f3s\u00edtani, de j\u00f3 p\u00e9lda lehet t\u00f6bb k\u00f6rnyezet l\u00e9trehoz\u00e1sa a programok futtat\u00e1s\u00e1hoz egy klaszterben.<\/p>\n<p>Tegy\u00fck fel, hogy ugyanazt a klasztert haszn\u00e1lja <code>dev<\/code> \u00e9s <code>qa<\/code>. Ez azt jelenti, hogy lehet egy <code>app-a<\/code>, amely egyszerre m\u0171k\u00f6dik mindk\u00e9t k\u00f6rnyezetben <code>qa<\/code> \u00e9s <code>dev<\/code>. Ebben az esetben k\u00fcl\u00f6nb\u00f6z\u0151 p\u00e9ld\u00e1nyhoz f\u00e9rhet\u00fcnk hozz\u00e1 a konkr\u00e9t k\u00f6rnyezetben, a megfelel\u0151 param\u00e9ter megad\u00e1s\u00e1val <code>k\u00f6rnyezet<\/code>. P\u00e9ld\u00e1ul, <code>app: app-a<\/code> \u00e9s <code>environment: dev<\/code> az egyik k\u00f6rnyezethez, \u00e9s <code>app: app-a<\/code> \u00e9s <code>environment: qa<\/code> a m\u00e1sikhoz.<\/p>\n<p>Ez lehet\u0151v\u00e9 teszi, hogy mindk\u00e9t alkalmaz\u00e1s p\u00e9ld\u00e1ny\u00e1hoz egyszerre hozz\u00e1f\u00e9rhess\u00fcnk, p\u00e9ld\u00e1ul tesztel\u00e9s v\u00e9grehajt\u00e1s\u00e1hoz.<\/p>\n<h2>Rendbe rakni<\/h2>\n<p>\nA Kubernetes egy nagyon er\u0151teljes rendszer, de b\u00e1rmelyik rendszer v\u00e9g\u00fcl belefulladhat a rengeteg folyamatba. A Kubelet elind\u00edtja az \u00d6n \u00e1ltal megadott \u00f6sszes folyamatot \u00e9s ellen\u0151rz\u00e9st, valamint a saj\u00e1tjait is.<\/p>\n<p>Term\u00e9szetesen egy elhanyagolt szolg\u00e1ltat\u00e1s nem lass\u00edtja le a rendszert, \u00e9s a Kubernetes kezdetben a sk\u00e1l\u00e1zhat\u00f3s\u00e1gra lett tervezve. De ha egymilli\u00f3 szolg\u00e1ltat\u00e1s van, a kubelet m\u00e1r nehezen birk\u00f3zik meg.<\/p>\n<p>Ha valamilyen okb\u00f3l elt\u00e1vol\u00edt egy telep\u00edt\u00e9st (kont\u00e9ner, k\u00e9p, b\u00e1rmi), csak gy\u0151z\u0151dj\u00f6n meg r\u00f3la, hogy teljesen tiszt\u00edt.<\/p>\n<h2>Ismerkedjen meg a Go-val<\/h2>\n<p>\nA legfontosabb tan\u00e1csot a v\u00e9g\u00e9re hagytuk. Tanulja meg a Go programoz\u00e1si nyelvet.<\/p>\n<p>A Kubernetes Go nyelven k\u00e9sz\u00fclt, minden kiterjeszt\u00e9s Go-ban \u00edr\u00f3dott, \u00e9s hivatalosan t\u00e1mogatott a client-go kliens k\u00f6nyvt\u00e1r.<\/p>\n<p>Diverse \u00e9s \u00e9rdekes dolgokra haszn\u00e1lhat\u00f3. P\u00e9ld\u00e1ul a Kubernetes rendszer b\u0151v\u00edt\u00e9s\u00e9re az \u00d6n \u00edzl\u00e9se szerint. \u00cdgy saj\u00e1t programokat haszn\u00e1lhat adatok gy\u0171jt\u00e9s\u00e9re, alkalmaz\u00e1sok telep\u00edt\u00e9s\u00e9re vagy kont\u00e9nerek egyszer\u0171 tiszt\u00edt\u00e1s\u00e1ra.<\/p>\n<p>A legfontosabb tan\u00e1cs, amit a Kubernetes kezd\u0151 felhaszn\u00e1l\u00f3knak adhatunk, hogy tanulj\u00e1k meg a Go programoz\u00e1si nyelvet \u00e9s saj\u00e1t\u00edts\u00e1k el a client-go haszn\u00e1lat\u00e1t.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/mcs.mail.ru\/\"><i>A Mail.ru Cloud Solutions t\u00e1mogat\u00e1s\u00e1val leford\u00edtva<\/i><\/a><\/noindex><\/p>\n<p><strong>Mit \u00e9rdemes m\u00e9g olvasni<\/strong>:<\/p>\n<ol>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/484344\/\">H\u00e1rom automatikus sk\u00e1l\u00e1z\u00e1si szint a Kubernetesben \u00e9s hogyan haszn\u00e1ljuk \u0151ket hat\u00e9konyan<\/a><\/noindex>.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/484334\/\">Kubernetes munkacsom\u00f3pontok: sok kicsi vagy kev\u00e9s nagy<\/a><\/noindex>?<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/mcs.mail.ru\/blog\/25-poleznyh-instrumentov-kubernetes-razvertyvanie-i-upravlenie\">25 hasznos eszk\u00f6z a Kubernetes telep\u00edt\u00e9s\u00e9hez \u00e9s kezel\u00e9s\u00e9hez<\/a><\/noindex>.<\/li>\n<\/ol>\n<p>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/493772\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043c\u043d\u043e\u0433\u043e \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u043e\u0439 \u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u044b, \u043d\u043e \u0438\u043d\u043e\u0433\u0434\u0430 \u0441\u0430\u043c\u044b\u043c\u0438 \u0446\u0435\u043d\u043d\u044b\u043c\u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0442\u0441\u044f \u0441\u0430\u043c\u044b\u0435 \u043f\u0440\u043e\u0441\u0442\u044b\u0435 \u0441\u043e\u0432\u0435\u0442\u044b. \u041a\u043e\u043c\u0430\u043d\u0434\u0430 Kubernetes aaS \u043e\u0442 Mail.ru \u043f\u0435\u0440\u0435\u0432\u0435\u043b\u0430 \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0443 \u0438\u0437 \u0434\u0435\u0441\u044f\u0442\u0438 \u0445\u0438\u0442\u0440\u043e\u0441\u0442\u0435\u0439 \u0438 \u0441\u043e\u0432\u0435\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0430\u0432\u0442\u043e\u0440 \u0441\u0442\u0430\u0442\u044c\u0438 \u0441\u043e\u0431\u0440\u0430\u043b\u0430 \u043f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Kubernetes. \u0421\u043e\u0432\u0435\u0442\u044b \u043d\u0435 \u043e\u0442\u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043f\u043e \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u0438, \u043d\u043e \u0434\u0443\u043c\u0430\u0435\u043c, \u0447\u0442\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u043d\u0430\u0439\u0434\u0435\u0442 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0435 \u0434\u043b\u044f \u0441\u0435\u0431\u044f. \u0421\u0430\u043c\u0430\u044f \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 Kubernetes [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":75426,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-75425","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=\"\u0412 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043c\u043d\u043e\u0433\u043e \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u043e\u0439 \u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u044b, \u043d\u043e.\" \/>\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\/luchshie-10-hitrostej-i-sovetov-po-kubernetes\" \/>\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\udd47\u041b\u0443\u0447\u0448\u0438\u0435 10 \u0445\u0438\u0442\u0440\u043e\u0441\u0442\u0435\u0439 \u0438 \u0441\u043e\u0432\u0435\u0442\u043e\u0432 \u043f\u043e Kubernetes | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043c\u043d\u043e\u0433\u043e \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u043e\u0439 \u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u044b, \u043d\u043e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/luchshie-10-hitrostej-i-sovetov-po-kubernetes\" \/>\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-03-26T05:42:30+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-26T05:42:30+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\udd47A 10 legjobb tr\u00fckk a Kuberneteshez | ProHoster","description":"Az interneten sok referenciak\u00f6nyv tal\u00e1lhat\u00f3, de.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/luchshie-10-hitrostej-i-sovetov-po-kubernetes","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\udd47\u041b\u0443\u0447\u0448\u0438\u0435 10 \u0445\u0438\u0442\u0440\u043e\u0441\u0442\u0435\u0439 \u0438 \u0441\u043e\u0432\u0435\u0442\u043e\u0432 \u043f\u043e Kubernetes | ProHoster","og:description":"\u0412 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043c\u043d\u043e\u0433\u043e \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u043e\u0439 \u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u044b, \u043d\u043e.","og:url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/luchshie-10-hitrostej-i-sovetov-po-kubernetes","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-03-26T05:42:30+00:00","article:modified_time":"2020-03-26T05:42:30+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"75425","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 17:56:30","updated":"2022-10-01 20:34:03","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\/75425","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=75425"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/75425\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/75426"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=75425"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=75425"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=75425"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}