{"id":30272,"date":"2019-10-31T21:34:36","date_gmt":"2019-10-31T18:34:36","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kubernetes-1-14-obzor-osnovnyh-novshestv\/"},"modified":"2019-10-31T21:34:36","modified_gmt":"2019-10-31T18:34:36","slug":"kubernetes-1-14-obzor-osnovnyh-novshestv","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/kubernetes-1-14-obzor-osnovnyh-novshestv","title":{"rendered":"Az 2019-es Helm Summit \u00f6t legfontosabb k\u00f6vetkeztet\u00e9se Amsterdamban","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Az 2019-es Helm Summit \u00f6t legfontosabb k\u00f6vetkeztet\u00e9se Amsterdamban\" src=\"\/wp-content\/uploads\/2019\/03\/8fb5be29668f55ec42d31eb47200b639.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEz\u00e9jjel \u00e9jjel <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/sig-release\/tree\/master\/releases\/release-1.14#timeline\">lesz<\/a><\/noindex> a Kubernetes k\u00f6vetkez\u0151 kiad\u00e1sa \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/sig-release\/tree\/master\/releases\/release-1.14\">1.14<\/a><\/noindex>. Blogunk hagyom\u00e1nyai szerint bemutatjuk a legfontosabb v\u00e1ltoz\u00e1sokat ezen csod\u00e1latos ny\u00edlt forr\u00e1sk\u00f3d\u00fa term\u00e9k \u00faj verzi\u00f3j\u00e1ban.<\/p>\n<p>A cikk el\u0151k\u00e9sz\u00edt\u00e9s\u00e9hez haszn\u00e1lt inform\u00e1ci\u00f3k a k\u00f6vetkez\u0151 forr\u00e1sb\u00f3l sz\u00e1rmaznak: <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.google.com\/spreadsheets\/u\/1\/d\/116X6E-lmDJG5UZPlqDAFw8hN9vS6SNY4qRNZ9fKtsMU\/edit#gid=0\">Kubernetes enhancements tracking t\u00e1bl\u00e1zat<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/blob\/release-1.14\/CHANGELOG-1.14.md\">CHANGELOG-1.14<\/a><\/noindex> \u00e9s az ahhoz kapcsol\u00f3d\u00f3 probl\u00e9m\u00e1k, pull requestek, Kubernetes Enhancement Proposals (KEP).<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Kezdj\u00fck egy fontos bevezet\u00e9ssel a SIG cluster-lifecycle-t\u00f3l: <b>dinamikus hibat\u0171r\u0151 klaszterek<\/b> A Kubernetes (pontosabban a self-hosted HA telep\u00edt\u00e9sek) most m\u00e1r <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/issues\/357\">l\u00e9trehozhat\u00f3k<\/a><\/noindex> a megszokott (egyes egys\u00e9g\u0171 klaszterek eset\u00e9n) parancsok seg\u00edts\u00e9g\u00e9vel <code>kubeadm<\/code> (<code>init<\/code> \u00e9s <code>join<\/code>). R\u00f6viden sz\u00f3lva ehhez:<\/p>\n<ul>\n<li> a klaszter \u00e1ltal haszn\u00e1lt tan\u00fas\u00edtv\u00e1nyokat titkokba helyezik;<\/li>\n<li> az etcd klaszter haszn\u00e1lat\u00e1nak lehet\u0151s\u00e9ge \u00e9rdek\u00e9ben a K8s klaszterben (azaz megszabadulva a kor\u00e1bbin\u00e1l k\u00fcls\u0151 f\u00fcgg\u0151s\u00e9gt\u0151l) bevezet\u00e9sre ker\u00fclt a <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/coreos\/etcd-operator\">etcd-operator<\/a><\/noindex>;<\/li>\n<li> a k\u00fcls\u0151 terhel\u00e9seloszt\u00f3 javasolt be\u00e1ll\u00edt\u00e1sait dokument\u00e1lj\u00e1k, ami biztos\u00edtja a hibat\u0171r\u0151 konfigur\u00e1ci\u00f3t (el\u0151rel\u00e1that\u00f3lag ez a f\u00fcgg\u0151s\u00e9g is elt\u00e1vol\u00edthat\u00f3 lesz, de nem ezen a szakaszon).<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Az 2019-es Helm Summit \u00f6t legfontosabb k\u00f6vetkeztet\u00e9se Amsterdamban\" src=\"\/wp-content\/uploads\/2019\/03\/0e82b7e8db1ad117dc87f68fa4669431.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>A kubeadm-mel l\u00e9trehozott HA Kubernetes klaszter architekt\u00far\u00e1ja<\/i><\/p>\n<p>A megval\u00f3s\u00edt\u00e1s r\u00e9szletei a k\u00f6vetkez\u0151 c\u00edmen \u00e9rhet\u0151k el: <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.google.com\/document\/d\/1P3oUJ_kdaRSTlGONujadGBpYegjn4RjBNZLHZ4zU7lI\/edit#\">design proposal<\/a><\/noindex>. Ez a funkci\u00f3 igaz\u00e1n r\u00e9g\u00f3ta v\u00e1rt: az alfa verzi\u00f3t m\u00e1r a K8s 1.9-ben v\u00e1rt\u00e1k, de csak most v\u00e1lt el\u00e9rhet\u0151v\u00e9.<\/p>\n<h2>API<\/h2>\n<p>\nA parancs <code>apply<\/code> \u00e9s egy\u00e1ltal\u00e1n <b>deklarat\u00edv objektumkezel\u00e9s<\/b> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/issues\/555\">\u00e1tker\u00fclt<\/a><\/noindex> a <code>kubectl<\/code> az apiserverbe. A fejleszt\u0151k r\u00f6viden azzal indokolj\u00e1k a d\u00f6nt\u00e9s\u00fcket, hogy <code>kubectl apply<\/code> \u2014 a Kubernetes konfigur\u00e1ci\u00f3kkal v\u00e9gzett munka alapvet\u0151 r\u00e9sze, azonban \u201etele van hib\u00e1kkal \u00e9s nehezen jav\u00edthat\u00f3\u201d, ez\u00e9rt ezt a funkcionalit\u00e1st norm\u00e1l \u00e1llapotba kell hozni \u00e9s \u00e1t kell helyezni a control plane-be. N\u00e9h\u00e1ny meglev\u0151 probl\u00e9ma egyszer\u0171 \u00e9s szeml\u00e9letes p\u00e9ld\u00e1i:<\/p>\n<p><img decoding=\"async\" alt=\"Az 2019-es Helm Summit \u00f6t legfontosabb k\u00f6vetkeztet\u00e9se Amsterdamban\" src=\"\/wp-content\/uploads\/2019\/03\/379b0d830491bbb0e7ac3c3ccfff71c4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA megval\u00f3s\u00edt\u00e1s r\u00e9szletei \u2014 a <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/blob\/master\/keps\/sig-api-machinery\/0006-apply.md\">KEP<\/a><\/noindex>. Jelenlegi \u00e1llapot \u2014 alfa verzi\u00f3 (a b\u00e9t\u00e1ra val\u00f3 \u00e1tt\u00e9r\u00e9s a k\u00f6vetkez\u0151 Kubernetes kiad\u00e1sra van tervezve).<\/p>\n<p>Az alfa verzi\u00f3ban el\u00e9rhet\u0151v\u00e9 v\u00e1lt a <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/issues\/692\">lehet\u0151s\u00e9g<\/a><\/noindex> az OpenAPI v3 s\u00e9ma haszn\u00e1lat\u00e1ra <b>OpenAPI-dokument\u00e1ci\u00f3 l\u00e9trehoz\u00e1s\u00e1hoz \u00e9s k\u00f6zz\u00e9t\u00e9tel\u00e9hez a CustomResources<\/b> (CR), amelyeket a felhaszn\u00e1l\u00f3 \u00e1ltal meghat\u00e1rozott K8s er\u0151forr\u00e1sok \u00e9rv\u00e9nyes\u00edt\u00e9s\u00e9re haszn\u00e1lnak (CustomResourceDefinition, CRD). Az OpenAPI k\u00f6zz\u00e9t\u00e9tele a CRD-hez lehet\u0151v\u00e9 teszi a kliensek sz\u00e1m\u00e1ra (p\u00e9ld\u00e1ul <code>kubectl<\/code>) hogy saj\u00e1t oldalon \u00e9rv\u00e9nyes\u00edt\u00e9st v\u00e9gezzenek (a <code>kubectl create<\/code> \u00e9s <code>kubectl apply<\/code>) \u00e9s s\u00e9ma dokument\u00e1ci\u00f3t biztos\u00edtsanak (<code>kubectl explain<\/code>). R\u00e9szletek a k\u00f6vetkez\u0151 c\u00edmen tal\u00e1lhat\u00f3ak: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/blob\/master\/keps\/sig-api-machinery\/00xx-publish-crd-openapi.md\">KEP<\/a><\/noindex>.<\/p>\n<p>A kor\u00e1bban l\u00e9tezett napl\u00f3k <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/74837\">most megny\u00edlnak<\/a><\/noindex> z\u00e1szl\u00f3val <code>O_APPEND<\/code> (a nem <code>O_TRUNC<\/code>) a napl\u00f3z\u00e1s elveszt\u00e9s\u00e9nek elker\u00fcl\u00e9se \u00e9rdek\u00e9ben bizonyos helyzetekben, \u00e9s a k\u00fcls\u0151 eszk\u00f6z\u00f6kkel v\u00e9gzett napl\u00f3cs\u00f6kkent\u00e9s k\u00e9nyelme \u00e9rdek\u00e9ben.<\/p>\n<p>A Kubernetes API kontextus\u00e1ban \u00e9rdemes megjegyezni, hogy a <code>PodSandbox<\/code> \u00e9s <code>PodSandboxStatus<\/code> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/73833\">hozz\u00e1adva<\/a><\/noindex> mez\u0151 <code>runtime_handler<\/code> az inform\u00e1ci\u00f3 figyelembev\u00e9tel\u00e9re a <code>RuntimeClass<\/code> a pod-ban (tov\u00e1bbi r\u00e9szletek\u00e9rt l\u00e1sd a sz\u00f6veget a <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/424331\/\">ahol ez a oszt\u00e1ly alpha verzi\u00f3k\u00e9nt jelent meg), valamint a Felv\u00e9teli Webhookok<\/a><\/noindex>lehet\u0151s\u00e9g a t\u00e1mogatott verzi\u00f3k meghat\u00e1roz\u00e1s\u00e1ra, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/74998\">megval\u00f3s\u00edtva<\/a><\/noindex> amelyeket az <code>AdmissionReview<\/code> t\u00e1mogatnak. V\u00e9g\u00fcl a Felv\u00e9teli Webhookok szab\u00e1lyaiban most <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/74477\">korl\u00e1tozhat\u00f3k<\/a><\/noindex> alkalmaz\u00e1suk m\u00e9rt\u00e9ke n\u00e9vterek \u00e9s a klaszter keretein bel\u00fcl.<\/p>\n<h2>A t\u00e1rol\u00f3k<\/h2>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/storage\/volumes\/#local\"><code><b>\u00c1lland\u00f3 Helyi T\u00e1rhelyek<\/b><\/code><\/a><\/noindex>, amelyek a <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/353114\/\">K8s 1.10 kiad\u00e1sa \u00f3ta b\u00e9taverzi\u00f3ban voltak,<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/74769\">bejelentett\u00e9k<\/a><\/noindex> stabilnak (GA): ez a funkci\u00f3s kapu t\u00f6bb\u00e9 nem kapcsolhat\u00f3 ki, \u00e9s a Kubernetes 1.17-ben el fog t\u0171nni.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/issues\/559\">Lehet\u0151s\u00e9g<\/a><\/noindex> a k\u00f6rnyezeti v\u00e1ltoz\u00f3k haszn\u00e1lata, \u00fagynevezett <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/inject-data-application\/downward-api-volume-expose-pod-information\/#capabilities-of-the-downward-api\">Downward API<\/a><\/noindex> (p\u00e9ld\u00e1ul a pod neve) mapp\u00e1k nev\u00e9re, amelyek \u00fagy vannak mount-olva, mint <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/storage\/volumes\/#using-subpath\"><code>subPath<\/code><\/a><\/noindex>, fejl\u0151d\u00e9st kaptak \u2014 \u00faj mez\u0151k\u00e9nt, <code>subPathExpr<\/code>, amellyel most a megfelel\u0151 k\u00f6nyvt\u00e1r nev\u00e9t hat\u00e1rozz\u00e1k meg. E funkci\u00f3 eredetileg a Kubernetes 1.11-ben jelent meg, de az 1.14-nek is megmaradt alpha verzi\u00f3ban.<\/p>\n<p>Mint a Kubernetes el\u0151z\u0151 kiad\u00e1s\u00e1ban, sz\u00e1mos jelent\u0151s v\u00e1ltoz\u00e1s t\u00f6rt\u00e9nt a folyamatosan fejl\u0151d\u0151 CSI (Container Storage Interface) ter\u00e9n:<\/p>\n<h3>CSI<\/h3>\n<p>\nAlpha verzi\u00f3ban el\u00e9rhet\u0151v\u00e9 v\u00e1lt a CSI-t\u00e1rol\u00f3k m\u00e9ret\u00e9nek m\u00f3dos\u00edt\u00e1sa. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/issues\/556\">Passkey<\/a><\/noindex> <b>. Ehhez a funkci\u00f3s kapu enged\u00e9lyez\u00e9se sz\u00fcks\u00e9ges,<\/b>ExpandCSIVolumes <code>, valamint a konkr\u00e9t CSI-illeszt\u0151program t\u00e1mogat\u00e1s\u00e1nak megl\u00e9te.<\/code>Egy \u00fajabb alpha verzi\u00f3s funkci\u00f3 a CSI eset\u00e9ben \u2014<\/p>\n<p>k\u00f6zvetlen\u00fcl (azaz PV\/PVC haszn\u00e1lata n\u00e9lk\u00fcl) hivatkozni a CSI-t\u00e1rol\u00f3kra a pod-specifik\u00e1ci\u00f3 keretein bel\u00fcl. Ez <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/issues\/596\">lehet\u0151s\u00e9g<\/a><\/noindex> k\u00f6zvetlen\u00fcl hivatkozni (azaz PV\/PVC haszn\u00e1lata n\u00e9lk\u00fcl) a CSI-t\u00e1rol\u00f3kra a pod specifik\u00e1ci\u00f3 keretein bel\u00fcl. Ez <b>megnyitva el\u0151tt\u00fck a<\/b>helyi ephemer\u00e1lis t\u00e1rol\u00f3k <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes-csi.github.io\/docs\/ephemeral-local-volumes.html\">vil\u00e1g\u00e1t. A haszn\u00e1lathoz (<\/a><\/noindex>p\u00e9lda a dokument\u00e1ci\u00f3b\u00f3l<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/vladimirvivien\/kubernetes.github.io\/blob\/b78107abfdb2b5877973b84062d93cdf98ef1b9c\/content\/en\/docs\/concepts\/storage\/volumes.md#csi-ephemeral-volumes\">) enged\u00e9lyezni kell a<\/a><\/noindex>CSIInlineVolume <code>funkci\u00f3s kaput.<\/code> K\u00fcl\u00f6nb\u00f6z\u0151 fejl\u0151d\u00e9s figyelhet\u0151 meg a Kubernetes \u201ebels\u0151 r\u00e9szein\u201d, amelyek nem annyira \u00e9szlelhet\u0151k a v\u00e9gfelhaszn\u00e1l\u00f3k (rendszergazd\u00e1k) sz\u00e1m\u00e1ra... Jelenleg a fejleszt\u0151knek k\u00e9t verzi\u00f3t kell fenntartaniuk minden t\u00e1rol\u00f3 pluginnal kapcsolatban: az egyiket \u2014 a r\u00e9gi m\u00f3don \u2014 a K8s k\u00f3dalapj\u00e1n bel\u00fcl (in-tree), a m\u00e1sikat \u2014 az \u00faj CSI keretein bel\u00fcl.<\/p>\n<p>(tov\u00e1bbi r\u00e9szletek\u00e9rt olvassa el p\u00e9ld\u00e1ul a <i>(tov\u00e1bbi inform\u00e1ci\u00f3t r\u00f3la p\u00e9ld\u00e1ul itt olvashat) <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/424211\/\">itt<\/a><\/noindex>)<\/i>Ez \u00e9rthet\u0151 k\u00e9nyelmetlens\u00e9geket okoz, amelyeket orvosolni kell a CSI stabiliz\u00e1l\u00e1s\u00e1nak folyamat\u00e1ban. Nem lehet egyszer\u0171en elavultnak (deprecated) nyilv\u00e1n\u00edtani a bels\u0151 (in-tree) pluginokat a megfelel\u0151 PoliTik\u00e1ja miatt. <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/reference\/using-api\/deprecation-policy\/#deprecating-parts-of-the-api\">Kubernetes<\/a><\/noindex>.<\/p>\n<p>Mindez oda vezetett, hogy az alfa verzi\u00f3k el\u00e9rt\u00e9k <b><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/issues\/625\">a migr\u00e1ci\u00f3s folyamatot<\/a><\/noindex> a pluginok bels\u0151 k\u00f3dj\u00e1t<\/b>, amelyeket in-tree-re val\u00f3s\u00edtottak meg, a CSI pluginokban, \u00edgy a fejleszt\u0151k gondjait egyetlen verzi\u00f3 t\u00e1mogat\u00e1s\u00e1ra cs\u00f6kkentik, \u00e9s a r\u00e9gi API-k kompatibilit\u00e1sa megmarad, \u00edgy azokat a megszokott \u00fctemez\u00e9s szerint elavultnak nyilv\u00e1n\u00edthatj\u00e1k. A v\u00e1rakoz\u00e1sok szerint a k\u00f6vetkez\u0151 Kubernetes verzi\u00f3ra (1.15) a felh\u0151szolg\u00e1ltat\u00f3k \u00f6sszes pluginj\u00e1t migr\u00e1lni fogj\u00e1k, a megval\u00f3s\u00edt\u00e1s b\u00e9ta verzi\u00f3t kap, \u00e9s alap\u00e9rtelmez\u00e9s szerint aktiv\u00e1l\u00f3dik a K8s telep\u00edt\u00e9sekben. R\u00e9szletek itt tal\u00e1lhat\u00f3k: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/community\/blob\/master\/contributors\/design-proposals\/storage\/csi-migration.md\">design proposal<\/a><\/noindex>. A migr\u00e1ci\u00f3 k\u00f6vetkezm\u00e9nyei k\u00f6z\u00f6tt szerepel <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/74544\">a megszor\u00edt\u00e1sok elt\u00f6rl\u00e9se<\/a><\/noindex> a kifejezetten felh\u0151szolg\u00e1ltat\u00f3k (AWS, Azure, GCE, Cinder) \u00e1ltal meghat\u00e1rozott k\u00f6tetekre vonatkoz\u00f3an.<\/p>\n<p>Ezenk\u00edv\u00fcl a CSI \u00e1ltal t\u00e1mogatott blokkos eszk\u00f6z\u00f6k (<code>CSIBlockVolume<\/code>) <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/74909\">b\u00e9ta verzi\u00f3ra ker\u00fclt<\/a><\/noindex> .<\/p>\n<h2>Csom\u00f3pontok \/ Kubelet<\/h2>\n<p>\nBemutatkozott az alfa verzi\u00f3ja <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/issues\/727\">\u00faj endpointnak<\/a><\/noindex> Kubeletben, amely a <b>alapvet\u0151 er\u0151forr\u00e1sok metrik\u00e1it szolg\u00e1ltatja<\/b>. \u00c1ltal\u00e1noss\u00e1gban elmondhat\u00f3, hogy ha kor\u00e1bban a Kubelet a cAdvisor-b\u00f3l sz\u00e1rmaz\u00f3 kont\u00e9nerhaszn\u00e1lati statisztik\u00e1kat szerzett, most ezek az adatok a kont\u00e9ner v\u00e9grehajt\u00e1si k\u00f6rnyezet\u00e9b\u0151l \u00e9rkeznek a CRI (Container Runtime Interface) r\u00e9v\u00e9n, de a r\u00e9gi Docker verzi\u00f3kkal val\u00f3 kompatibilit\u00e1s is megmarad. A Kubelet \u00e1ltal kor\u00e1bban \u00f6sszegy\u0171jt\u00f6tt statisztik\u00e1k REST API-n kereszt\u00fcl ker\u00fcltek bemutat\u00e1sra, most viszont egy endpoint r\u00e9v\u00e9n, amely a k\u00f6vetkez\u0151 c\u00edmen tal\u00e1lhat\u00f3: <code>\/metrics\/resource\/v1alpha1<\/code>. A fejleszt\u0151k hossz\u00fa t\u00e1v\u00fa strat\u00e9gi\u00e1ja <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/issues\/68522\">az, hogy minimaliz\u00e1lj\u00e1k a Kubelet \u00e1ltal ny\u00fajtott metrik\u00e1k sz\u00e1m\u00e1t.<\/a><\/noindex> Egy\u00e9bk\u00e9nt ezek a metrik\u00e1k <i>mostant\u00f3l <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/pull\/726\">nem \"core metrics\"-k\u00e9nt, hanem \"resource metrics\"-k\u00e9nt szerepelnek, \u00e9s az \"els\u0151sz\u00e1m\u00fa er\u0151forr\u00e1sk\u00e9nt, mint a CPU \u00e9s a mem\u00f3ria\" \u00edrj\u00e1k le.<\/a><\/noindex> Nagyon \u00e9rdekes megjegyz\u00e9s: annak ellen\u00e9re, hogy a gRPC endpoint teljes\u00edtm\u00e9nye egy\u00e9rtelm\u0171 el\u0151nyben van a Prometheus form\u00e1tum k\u00fcl\u00f6nb\u00f6z\u0151 felhaszn\u00e1l\u00e1si eseteivel szemben,<\/i><\/p>\n<p>(az al\u00e1bbi benchmark egyik eredm\u00e9nye) <i>(az egyik benchmark eredm\u00e9nye, l\u00e1sd al\u00e1bb)<\/i>.<\/p>\n<blockquote><p><i>A gRPC nem kompatibilis a k\u00f6zponti monitoroz\u00e1si folyamatokkal. Az endpoint hasznos lesz a metrik\u00e1k Metrics Serverbe vagy olyan monitoroz\u00f3 komponensekbe t\u00f6rt\u00e9n\u0151 sz\u00e1ll\u00edt\u00e1s\u00e1hoz, amelyek k\u00f6zvetlen\u00fcl integr\u00e1l\u00f3dnak vele. A Metrics Serverben t\u00f6rt\u00e9n\u0151 gyors\u00edt\u00f3t\u00e1raz\u00e1s sor\u00e1n a Prometheus sz\u00f6veges form\u00e1tum\u00e1nak teljes\u00edtm\u00e9nye <b>el\u00e9g j\u00f3<\/b> sz\u00e1munkra, hogy el\u0151nyben r\u00e9szes\u00edts\u00fck a Prometheust a gRPC-vel szemben, figyelembe v\u00e9ve a Prometheus sz\u00e9les k\u00f6r\u0171 elterjedts\u00e9g\u00e9t a k\u00f6z\u00f6ss\u00e9gben. Amikor az OpenMetrics form\u00e1tum stabilabb\u00e1 v\u00e1lik, a proto-alap\u00fa form\u00e1tummal megk\u00f6zel\u00edthetj\u00fck a gRPC teljes\u00edtm\u00e9ny\u00e9t.<\/i><\/p><\/blockquote>\n<p>\n<img decoding=\"async\" alt=\"Az 2019-es Helm Summit \u00f6t legfontosabb k\u00f6vetkeztet\u00e9se Amsterdamban\" src=\"\/wp-content\/uploads\/2019\/03\/ad7e45b61fc4676a2df3c2d33d5688b5.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Egy teljes\u00edtm\u00e9ny-\u00f6sszehasonl\u00edt\u00f3 teszt a gRPC \u00e9s a Prometheus haszn\u00e1lat\u00e1hoz az \u00faj Kubelet v\u00e9gpontban a metrik\u00e1khoz. Tov\u00e1bbi grafikonokat \u00e9s r\u00e9szleteket tal\u00e1lhat itt: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/blob\/master\/keps\/sig-node\/kubelet-resource-metrics-endpoint.md\">KEP<\/a><\/noindex>.<\/i><\/p>\n<p>A t\u00f6bbi v\u00e1ltoz\u00e1s k\u00f6z\u00f6tt:<\/p>\n<ul>\n<li> A Kubelet most (egyszer) <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/73802\">megpr\u00f3b\u00e1lja le\u00e1ll\u00edtani<\/a><\/noindex> a bizonytalan \u00e1llapot\u00fa (unknown) kont\u00e9nereket a \u00fajraind\u00edt\u00e1si \u00e9s t\u00f6rl\u00e9si m\u0171veletek el\u0151tt.<\/li>\n<li> Haszn\u00e1lat k\u00f6zben <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/workloads\/pods\/podpreset\/\"><code>PodPresets<\/code><\/a><\/noindex> most az init-kont\u00e9nerhez <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/71479\">a szok\u00e1sos kont\u00e9nerhez hasonl\u00f3 inform\u00e1ci\u00f3kat<\/a><\/noindex> hozz\u00e1ad.<\/li>\n<li> A Kubelet <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/73659\">most kezdte haszn\u00e1lni<\/a><\/noindex> <code>usageNanoCores<\/code> a CRI statisztikai szolg\u00e1ltat\u00f3t\u00f3l, valamint a Windows csom\u00f3pontok \u00e9s kont\u00e9nerek eset\u00e9ben <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/74788\">hozz\u00e1adva lett<\/a><\/noindex> h\u00e1l\u00f3zati statisztik\u00e1k.<\/li>\n<li> Az oper\u00e1ci\u00f3s rendszer \u00e9s az architekt\u00fara inform\u00e1ci\u00f3i most a c\u00edmk\u00e9kbe ker\u00fclnek <code>kubernetes.io\/os<\/code> \u00e9s <code>kubernetes.io\/arch<\/code> a Node objektumokhoz (beta-b\u00f3l GA-ba \u00e1tker\u00fclt).<\/li>\n<li> Lehet\u0151s\u00e9g arra, hogy egy adott rendszerfelhaszn\u00e1l\u00f3i csoportot jelezzen a kont\u00e9nerek sz\u00e1m\u00e1ra a pod-ban (<code>RunAsGroup<\/code>), ami a <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/415349\/\">K8s 1.11<\/a><\/noindex>) <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/73007\">el\u0151rel\u00e9pett<\/a><\/noindex> b\u00e9ta verzi\u00f3ra (alap\u00e9rtelmez\u00e9s szerint enged\u00e9lyezve).<\/li>\n<li> A du \u00e9s find, amelyeket cAdvisorban haszn\u00e1lnak, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/74675\">Go-implement\u00e1ci\u00f3kra<\/a><\/noindex> lettek cser\u00e9lve.<\/li>\n<\/ul>\n<p><\/p>\n<h2>CLI<\/h2>\n<p>\nA cli-runtime \u00e9s a kubectl <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/74140\">hozz\u00e1adva<\/a><\/noindex> flag -k az integr\u00e1ci\u00f3val kapcsolatosan <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes-sigs\/kustomize\"><b>kustomize<\/b><\/a><\/noindex> (mellesleg, a fejleszt\u00e9se most egy k\u00fcl\u00f6n rep\u00f3ban zajlik), azaz a kustomization speci\u00e1lis k\u00f6nyvt\u00e1rakb\u00f3l sz\u00e1rmaz\u00f3 tov\u00e1bbi YAML-f\u00e1jlok feldolgoz\u00e1s\u00e1hoz (a haszn\u00e1latuk r\u00e9szleteit l\u00e1sd a <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/blob\/master\/keps\/sig-cli\/kustomize-file-processing-integration.md\">KEP<\/a><\/noindex>):<\/p>\n<p><img decoding=\"async\" alt=\"Az 2019-es Helm Summit \u00f6t legfontosabb k\u00f6vetkeztet\u00e9se Amsterdamban\" src=\"\/wp-content\/uploads\/2019\/03\/e38550cfb642d81237aad4d87b9b3386.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Egyszer\u0171 p\u00e9lda a <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes-sigs\/kustomize\/blob\/master\/docs\/glossary.md#kustomization\">kustomization<\/a><\/noindex> f\u00e1jl haszn\u00e1lat\u00e1ra (tov\u00e1bb\u00e1 bonyolultabb kustomize alkalmaz\u00e1sra is a <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes-sigs\/kustomize\/blob\/master\/docs\/glossary.md#overlay\">overlays<\/a><\/noindex>)<\/i><\/p>\n<p>Ezenk\u00edv\u00fcl:<\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/71651\">Hozz\u00e1adva<\/a><\/noindex> \u00faj parancsot <code>kubectl create cronjob<\/code>, amelynek neve \u00f6nmag\u00e1\u00e9rt besz\u00e9l.<\/li>\n<li> A <code>A kubectl logs<\/code> most m\u00e1r <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/67573\">kombin\u00e1lhat\u00f3<\/a><\/noindex> flagokkal <code>-f<\/code> (<code>--follow<\/code> a napl\u00f3k streamingj\u00e9hez) \u00e9s <code>-l<\/code> (<code>--selector<\/code> a label lek\u00e9rdez\u00e9shez).<\/li>\n<li> kubectl <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/72641\">Megtanultunk<\/a><\/noindex> f\u00e1jlokat m\u00e1solni, amelyek wild card seg\u00edts\u00e9g\u00e9vel lettek kiv\u00e1lasztva.<\/li>\n<li> A <code>kubectl wait<\/code> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/70599\">csapathoz hozz\u00e1adtuk<\/a><\/noindex> a flagot <code>--all<\/code> minden er\u0151forr\u00e1s kiv\u00e1laszt\u00e1s\u00e1hoz az adott er\u0151forr\u00e1s t\u00edpus\u00fa n\u00e9vt\u00e9rben.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Egy\u00e9b<\/h2>\n<p>\nStabil (GA) st\u00e1tuszt kapott a k\u00f6vetkez\u0151 lehet\u0151s\u00e9gek:<\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/workloads\/pods\/pod-lifecycle\/#pod-readiness-gate\"><code>ReadinessGate<\/code><\/a><\/noindex>, amely a pod specifik\u00e1ci\u00f3j\u00e1ban haszn\u00e1latos, hogy meghat\u00e1rozzon tov\u00e1bbi felt\u00e9teleket, amelyek a pod k\u00e9szenl\u00e9t\u00e9ben figyelembev\u00e9telre ker\u00fclnek;<\/li>\n<li> Nagym\u00e9ret\u0171 lapok t\u00e1mogat\u00e1sa (feature gate neve <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/manage-hugepages\/scheduling-hugepages\/\"><code>HugePages<\/code><\/a><\/noindex>);<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/services-networking\/dns-pod-service\/#pod-s-dns-config\">CustomPodDNS<\/a><\/noindex>;<\/li>\n<li> PriorityClass API, <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/configuration\/pod-priority-preemption\/\">Pod priorit\u00e1s \u00e9s el\u0151retolt\u00e1s<\/a><\/noindex>.<\/li>\n<\/ul>\n<p>\nA Kubernetes 1.14-ben bemutatott egy\u00e9b v\u00e1ltoz\u00e1sok:<\/p>\n<ul>\n<li> Az alap\u00e9rtelmezett RBAC politika t\u00f6bb\u00e9 nem biztos\u00edt hozz\u00e1f\u00e9r\u00e9st az API-hoz <code>discovery<\/code> \u00e9s <code>access-review<\/code> felhaszn\u00e1l\u00f3k sz\u00e1m\u00e1ra azonos\u00edt\u00e1s n\u00e9lk\u00fcl <i>(unauthenticated)<\/i>.<\/li>\n<li> A CoreDNS hivatalos t\u00e1mogat\u00e1sa <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/69940\">biztos\u00edtva van<\/a><\/noindex> csak Linux alatt, ez\u00e9rt a kubeadm haszn\u00e1lat\u00e1val a (CoreDNS) klaszterbe t\u00f6rt\u00e9n\u0151 telep\u00edt\u00e9sekor a csom\u00f3pontoknak csak Linux-on kell futniuk (e korl\u00e1toz\u00e1s \u00e9rdek\u00e9ben nodeSelectors-t haszn\u00e1lnak).<\/li>\n<li> A CoreDNS alap\u00e9rtelmezett konfigur\u00e1ci\u00f3ja most <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/73267\">haszn\u00e1lja<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/coredns.io\/plugins\/forward\/\">forward plugin<\/a><\/noindex> proxy helyett. Ezen k\u00edv\u00fcl a CoreDNS <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/74137\">hozz\u00e1adva lett<\/a><\/noindex> readinessProbe, megakad\u00e1lyozva a terhel\u00e9seloszt\u00e1st a megfelel\u0151 (nem karbantartott) pod-okra.<\/li>\n<li> A kubeadm-n\u00e1l a f\u00e1zisokban <code>init<\/code> vagy <code>upload-certs<\/code>, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/73907\">mostant\u00f3l lehets\u00e9ges<\/a><\/noindex> felt\u00f6lteni a sz\u00fcks\u00e9ges tan\u00fas\u00edtv\u00e1nyokat az \u00faj control-plane csatlakoztat\u00e1s\u00e1hoz a kubeadm-certs titkos\u00edt\u00e1shoz (e flag haszn\u00e1lat\u00e1val: <code>--experimental-upload-certs<\/code>).<\/li>\n<li> Windows telep\u00edt\u00e9sekhez megjelent egy alfa verzi\u00f3 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/issues\/689\">t\u00e1mogat\u00e1s<\/a><\/noindex> gMSA (Group Managed Service Account) \u2014 speci\u00e1lis fi\u00f3kok az Active Directory-ban, amelyeket kont\u00e9nerek is haszn\u00e1lhatnak.<\/li>\n<li> GCE-hez <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/70144\">akt\u00edvv\u00e1 tett\u00e9k<\/a><\/noindex> mTLS titkos\u00edt\u00e1st az etcd \u00e9s a kube-apiserver k\u00f6z\u00f6tt.<\/li>\n<li> Friss\u00edt\u00e9sek a haszn\u00e1lt \/ f\u00fcgg\u0151 szoftverekben: Go 1.12.1, CSI 1.1, CoreDNS 1.3.1, kubeadm \u00e1ltal biztos\u00edtott Docker 18.09 t\u00e1mogat\u00e1s, a minim\u00e1lisan t\u00e1mogatott Docker API verzi\u00f3 pedig 1.26 lett.<\/li>\n<\/ul>\n<p><\/p>\n<h2>P.S.<\/h2>\n<p>\nOlvasson tov\u00e1bbi inform\u00e1ci\u00f3kat a blogunkban:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/flant\/blog\/432208\/\">Kubernetes 1.13: a f\u0151 \u00fajdons\u00e1gok \u00e1ttekint\u00e9se<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/flant\/blog\/424331\/\">Kubernetes 1.12: a f\u0151 \u00fajdons\u00e1gok \u00e1ttekint\u00e9se<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/flant\/blog\/415349\/\">Kubernetes 1.11: a f\u0151 \u00fajdons\u00e1gok \u00e1ttekint\u00e9se<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/flant\/blog\/353114\/\">Kubernetes 1.10: a f\u0151 \u00fajdons\u00e1gok \u00e1ttekint\u00e9se<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/445196\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u042d\u0442\u043e\u0439 \u043d\u043e\u0447\u044c\u044e \u0441\u043e\u0441\u0442\u043e\u0438\u0442\u0441\u044f \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u0440\u0435\u043b\u0438\u0437 Kubernetes \u2014 1.14. \u041f\u043e \u0441\u043b\u043e\u0436\u0438\u0432\u0448\u0435\u0439\u0441\u044f \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u0431\u043b\u043e\u0433\u0430 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u0438, \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043e \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u0445 \u0432 \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u044d\u0442\u043e\u0433\u043e \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e Open Source-\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430. \u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0434\u043b\u044f \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u044d\u0442\u043e\u0433\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430, \u0432\u0437\u044f\u0442\u0430 \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b Kubernetes enhancements tracking, CHANGELOG-1.14 \u0438 \u0441\u043e\u043e\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 issues, pull requests, Kubernetes Enhancement Proposals (KEP). \u041d\u0430\u0447\u043d\u0451\u043c \u0441 \u0432\u0430\u0436\u043d\u043e\u0433\u043e \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043e\u0442 SIG cluster-lifecycle: \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-30272","post","type-post","status-publish","format-standard","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u042d\u0442\u043e\u0439 \u043d\u043e\u0447\u044c\u044e\" \/>\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\/kubernetes-1-14-obzor-osnovnyh-novshestv\" \/>\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 1.14: \u043e\u0431\u0437\u043e\u0440 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u043d\u043e\u0432\u0448\u0435\u0441\u0442\u0432 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u042d\u0442\u043e\u0439 \u043d\u043e\u0447\u044c\u044e\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/kubernetes-1-14-obzor-osnovnyh-novshestv\" \/>\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=\"2019-10-31T18:34:36+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:34:36+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 1.14: a f\u0151 \u00fajdons\u00e1gok \u00e1ttekint\u00e9se | ProHoster","description":"Ez\u00e9jjel \u00e9jjel","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/kubernetes-1-14-obzor-osnovnyh-novshestv","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 1.14: \u043e\u0431\u0437\u043e\u0440 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u043d\u043e\u0432\u0448\u0435\u0441\u0442\u0432 | ProHoster","og:description":"\u042d\u0442\u043e\u0439 \u043d\u043e\u0447\u044c\u044e","og:url":"https:\/\/prohoster.info\/hu\/blog\/kubernetes-1-14-obzor-osnovnyh-novshestv","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":"2019-10-31T18:34:36+00:00","article:modified_time":"2019-10-31T18:34:36+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"30272","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":"Article","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":"2026-01-21 00:28:09","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:37:28","updated":"2026-01-21 00:28:09","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\/30272","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=30272"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/30272\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=30272"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=30272"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=30272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}