{"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\/sk\/blog\/kubernetes-1-14-obzor-osnovnyh-novshestv","title":{"rendered":"Kubernetes 1.14: preh\u013ead hlavn\u00fdch noviniek","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kubernetes 1.14: preh\u013ead hlavn\u00fdch noviniek\" src=\"\/wp-content\/uploads\/2019\/03\/8fb5be29668f55ec42d31eb47200b639.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nT\u00fato noc <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/sig-release\/tree\/master\/releases\/release-1.14#timeline\">sa uskuto\u010dn\u00ed<\/a><\/noindex> \u010fal\u0161ie vydanie Kubernetes \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/sig-release\/tree\/master\/releases\/release-1.14\">1.14<\/a><\/noindex>. Pod\u013ea trad\u00edcie n\u00e1\u0161ho blogu sa podel\u00edme o k\u013e\u00fa\u010dov\u00e9 zmeny v novej verzii tohto vynikaj\u00faceho Open Source produktu.<\/p>\n<p>Inform\u00e1cie pou\u017eit\u00e9 na pr\u00edpravu tohto materi\u00e1lu boli prevzat\u00e9 z <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.google.com\/spreadsheets\/u\/1\/d\/116X6E-lmDJG5UZPlqDAFw8hN9vS6SNY4qRNZ9fKtsMU\/edit#gid=0\">tabu\u013eky sledovania vylep\u0161en\u00ed Kubernetes<\/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> a pr\u00edslu\u0161n\u00fdch probl\u00e9mov, po\u017eiadaviek na pritiahnutie, n\u00e1vrhov na vylep\u0161enie Kubernetes (KEP).<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Za\u010dnime d\u00f4le\u017eit\u00fdm \u00favodom od SIG cluster-lifecycle: <b>dynamick\u00e9 odoln\u00e9 clustre<\/b> Kubernetes (a ak chceme by\u0165 presn\u00ed, tak self-hosted HA deployments) teraz <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/issues\/357\">je mo\u017en\u00e9 vytv\u00e1ra\u0165<\/a><\/noindex> pomocou obvykl\u00fdch (v kontexte clustrov s jedn\u00fdm uzlom) pr\u00edkazov <code>kubeadm<\/code> (<code>init<\/code> a <code>join<\/code>). V skratke, na toto:<\/p>\n<ul>\n<li> pou\u017e\u00edvan\u00e9 certifik\u00e1ty clustra s\u00fa presunut\u00e9 do tajomstiev;<\/li>\n<li> pre mo\u017enos\u0165 pou\u017e\u00edvania clustra etcd vo vn\u00fatri K8s-clustra (t.j. zbavenia sa existuj\u00facej vonkaj\u0161ej z\u00e1vislosti) je zapojen\u00fd <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/coreos\/etcd-operator\">etcd-operator<\/a><\/noindex>;<\/li>\n<li> dokumentuj\u00fa odpor\u00fa\u010dan\u00e9 nastavenia pre extern\u00e9ho vyva\u017eova\u010da z\u00e1\u0165a\u017ee, ktor\u00fd zabezpe\u010duje odoln\u00fa konfigur\u00e1ciu (do bud\u00facna je pl\u00e1novan\u00e1 aj mo\u017enos\u0165 zbavi\u0165 sa tejto z\u00e1vislosti, ale nie v tejto f\u00e1ze).<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Kubernetes 1.14: preh\u013ead hlavn\u00fdch noviniek\" src=\"\/wp-content\/uploads\/2019\/03\/0e82b7e8db1ad117dc87f68fa4669431.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Architekt\u00fara HA-clustra Kubernetes vytvoren\u00e9ho pomocou kubeadm<\/i><\/p>\n<p>S podrobnos\u0165ami o realiz\u00e1cii sa m\u00f4\u017eete obozn\u00e1mi\u0165 v <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.google.com\/document\/d\/1P3oUJ_kdaRSTlGONujadGBpYegjn4RjBNZLHZ4zU7lI\/edit#\">n\u00e1vrhu dizajnu<\/a><\/noindex>. T\u00e1to funkcia bola naozaj dlho o\u010dak\u00e1van\u00e1: alfa verzia bola o\u010dak\u00e1van\u00e1 u\u017e v K8s 1.9, ale objavila sa a\u017e teraz.<\/p>\n<h2>API<\/h2>\n<p>\nT\u00edm <code>apply<\/code> a v\u00f4bec <b>deklara\u010dn\u00e9 riadenie objektov<\/b> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/issues\/555\">boli presunut\u00e9<\/a><\/noindex> z <code>kubectl<\/code> do apiserver. Samotn\u00ed v\u00fdvoj\u00e1ri stru\u010dne vysvet\u013euj\u00fa svoje rozhodnutie t\u00fdm, \u017ee <code>kubectl apply<\/code> je z\u00e1kladnou s\u00fa\u010das\u0165ou pr\u00e1ce s konfigur\u00e1ciami v Kubernetes, av\u0161ak \u201eje pln\u00e1 ch\u00fdb a \u0165a\u017eko sa opravuje\u201c, \u010do znamen\u00e1, \u017ee t\u00fato funk\u010dnos\u0165 je potrebn\u00e9 uvies\u0165 do norm\u00e1lneho stavu a presun\u00fa\u0165 do control plane. Jednoduch\u00e9 a preh\u013eadn\u00e9 pr\u00edklady existuj\u00facich probl\u00e9mov s\u00fa:<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes 1.14: preh\u013ead hlavn\u00fdch noviniek\" src=\"\/wp-content\/uploads\/2019\/03\/379b0d830491bbb0e7ac3c3ccfff71c4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPodrobnosti o realiz\u00e1cii \u2014 v <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/blob\/master\/keps\/sig-api-machinery\/0006-apply.md\">KEP<\/a><\/noindex>. Aktu\u00e1lna pripravenos\u0165 \u2014 alfa verzia (postup do beta je napl\u00e1novan\u00fd na \u010fal\u0161ie vydanie Kubernetes).<\/p>\n<p>V alfa verzii bola spr\u00edstupnen\u00e1 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/issues\/692\">mo\u017enos\u0165<\/a><\/noindex> pou\u017e\u00edvania sch\u00e9my OpenAPI v3 na <b>vytv\u00e1ranie a publikovanie OpenAPI dokument\u00e1cie pre CustomResources<\/b> (CR), pou\u017e\u00edvaj\u00face na valid\u00e1ciu (na strane servera) u\u017e\u00edvate\u013eom definovan\u00fdch zdrojov K8s (CustomResourceDefinition, CRD). Publikovanie OpenAPI pre CRD umo\u017e\u0148uje klientom (napr\u00edklad, <code>kubectl<\/code>) vykon\u00e1va\u0165 valid\u00e1ciu na svojej strane (v r\u00e1mci <code>kubectl create<\/code> a <code>kubectl apply<\/code>) a vyd\u00e1va\u0165 dokument\u00e1ciu pod\u013ea sch\u00e9my (<code>kubectl vysvetli\u0165<\/code>). Podrobnosti \u2014 v <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>Predch\u00e1dzaj\u00face protokoly <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/74837\">sa teraz otv\u00e1raj\u00fa<\/a><\/noindex> s pr\u00edznakom <code>O_APPEND<\/code> (a nie <code>O_TRUNC<\/code>) na zabr\u00e1nenie strate logov v ur\u010dit\u00fdch situ\u00e1ci\u00e1ch a pre pohodlie truncovania logov extern\u00fdmi n\u00e1strojmi na rot\u00e1ciu.<\/p>\n<p>Taktie\u017e v kontexte Kubernetes API mo\u017eno poznamena\u0165, \u017ee v <code>PodSandbox<\/code> a <code>PodSandboxStatus<\/code> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/73833\">bolo pridan\u00e9<\/a><\/noindex> pole <code>runtime_handler<\/code> na zoh\u013eadnenie inform\u00e1ci\u00ed o <code>RuntimeClass<\/code> v pode (viac o \u0148om n\u00e1jdete v texte o <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/424331\/\">verzii Kubernetes 1.12<\/a><\/noindex>, kde sa t\u00e1to trieda objavila ako alfa-verzia), a v Admission Webhooks <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/74998\">bola implementovan\u00e1<\/a><\/noindex> mo\u017enos\u0165 ur\u010dova\u0165, ktor\u00e9 verzie <code>AdmissionReview<\/code> oni podporuj\u00fa. Nakoniec, v pravidl\u00e1ch Admission Webhooks je teraz <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/74477\">mo\u017en\u00e9 obmedzi\u0165<\/a><\/noindex> rozsahu ich pou\u017eitia namespaces a r\u00e1mcami klastru.<\/p>\n<h2>\u00dalo\u017eisk\u00e1<\/h2>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/storage\/volumes\/#local\"><code><b>Trval\u00e9 miestne objemy<\/b><\/code><\/a><\/noindex>, ktor\u00e9 mali status beta verzie od vydania <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/353114\/\">K8s 1.10<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/74769\">boli ozn\u00e1men\u00e9<\/a><\/noindex> stabiln\u00e9 (GA): tento feature gate sa u\u017e viac nevyp\u00edna a bude odstr\u00e1nen\u00fd v Kubernetes 1.17.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/issues\/559\">Mo\u017enos\u0165<\/a><\/noindex> vyu\u017e\u00edvania premenn\u00fdch prostredia takzvan\u00e9ho <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> (napr\u00edklad, n\u00e1zov podu) pre n\u00e1zvy adres\u00e1rov, ktor\u00e9 s\u00fa pripojen\u00e9 ako <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/storage\/volumes\/#using-subpath\"><code>subPath<\/code><\/a><\/noindex>, sa rozvinula \u2014 vo forme nov\u00e9ho po\u013ea <code>subPathExpr<\/code>, s pomoci ktor\u00e9ho sa teraz ur\u010duje potrebn\u00e9 meno adres\u00e1ra. P\u00f4vodne sa funkcia objavila v Kubernetes 1.11, ale aj pre 1.14 zostala v statusi alfa verzie.<\/p>\n<p>Rovnako ako v predch\u00e1dzaj\u00facej verzii Kubernetes, bolo prezentovan\u00fdch mnoho v\u00fdznamn\u00fdch zmien pre akt\u00edvne sa vyv\u00edjaj\u00faci CSI (Container Storage Interface):<\/p>\n<h3>CSI<\/h3>\n<p>\nBola spr\u00edstupnen\u00e1 (v r\u00e1mci alfa verzie) <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/issues\/556\">podpora<\/a><\/noindex> <b>mo\u017enos\u0165 zmeny ve\u013ekosti pre CSI-objemy.<\/b>Na jej pou\u017eitie bude potrebn\u00e9 zapn\u00fa\u0165 feature gate s n\u00e1zvom <code>ExpandCSIVolumes<\/code>, ako aj ma\u0165 podporu tejto oper\u00e1cie v konkr\u00e9tnom CSI ovl\u00e1da\u010di.<\/p>\n<p>\u010eal\u0161ia funkcia pre CSI v alfa verzii \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/issues\/596\">mo\u017enos\u0165<\/a><\/noindex> odkazova\u0165 priamo (t.j. bez pou\u017eitia PV\/PVC) na CSI zv\u00e4zky v r\u00e1mci \u0161pecifik\u00e1cie podov. Toto <b>odstra\u0148uje obmedzenie na pou\u017e\u00edvanie CSI ako v\u00fdhradne vzdialen\u00fdch \u00falo\u017e\u00edsk d\u00e1t<\/b>, otv\u00e1raj\u00fac ich dvere do sveta <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes-csi.github.io\/docs\/ephemeral-local-volumes.html\">lok\u00e1lnych ephemer\u00e1lnych objemov.<\/a><\/noindex>Na pou\u017eitie (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/vladimirvivien\/kubernetes.github.io\/blob\/b78107abfdb2b5877973b84062d93cdf98ef1b9c\/content\/en\/docs\/concepts\/storage\/volumes.md#csi-ephemeral-volumes\">pr\u00edklad z dokument\u00e1cie<\/a><\/noindex>) je potrebn\u00e9 zapn\u00fa\u0165 <code>CSIInlineVolume<\/code> feature gate.<\/p>\n<p>Pokrok sa objavil aj v \u2018vn\u00fatorn\u00fdch\u2019 aspektoch Kubernetes, ktor\u00e9 nie s\u00fa tak zrejm\u00e9 koncov\u00fdm pou\u017e\u00edvate\u013eom (syst\u00e9mov\u00fdm administr\u00e1torom)\u2026 V s\u00fa\u010dasnosti s\u00fa v\u00fdvoj\u00e1ri n\u00faten\u00ed podporova\u0165 dve verzie ka\u017ed\u00e9ho pluginu \u00falo\u017eiska: jedna \u2014 \u2018star\u00fdm sp\u00f4sobom\u2019, v r\u00e1mci k\u00f3dovej z\u00e1kladne K8s (in-tree), a druh\u00e1 \u2014 v r\u00e1mci nov\u00e9ho CSI. <i>(podrobnej\u0161ie o \u0148om \u010d\u00edtajte, napr\u00edklad, v <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/424211\/\">tu<\/a><\/noindex>)<\/i>. To vyvol\u00e1va zrozumite\u013en\u00e9 nepr\u00edjemnosti, ktor\u00e9 je potrebn\u00e9 odstr\u00e1ni\u0165 v priebehu stabiliz\u00e1cie CSI ako tak\u00e9ho. Nem\u00f4\u017eeme jednoducho vyhl\u00e1si\u0165 intern\u00e9 (in-tree) API pluginov za zastaran\u00e9 (deprecated) kv\u00f4li <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/reference\/using-api\/deprecation-policy\/#deprecating-parts-of-the-api\">pr\u00edslu\u0161nej politike Kubernetes.<\/a><\/noindex>.<\/p>\n<p>V\u0161etko to viedlo k tomu, \u017ee alfa-verzie dosiahli <b><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/issues\/625\">proces migr\u00e1cie<\/a><\/noindex> intern\u00e9ho k\u00f3du pluginov<\/b>, implementovan\u00fdch ako in-tree do CSI pluginov, \u010d\u00edm sa obavy v\u00fdvoj\u00e1rov obmedzia na podporu jednej verzie ich pluginov a zachov\u00e1 sa kompatibilita so star\u00fdmi API, \u010do umo\u017en\u00ed ich vyhl\u00e1senie za zastaran\u00e9 pod\u013ea be\u017en\u00e9ho scen\u00e1ra. O\u010dak\u00e1va sa, \u017ee do \u010fal\u0161ej verzie Kubernetes (1.15) bude prebieha\u0165 migr\u00e1cia v\u0161etk\u00fdch pluginov poskytovate\u013eov cloudu, realiz\u00e1cia z\u00edska status beta verzie a bude akt\u00edvna v in\u0161tal\u00e1ci\u00e1ch K8s predvolene. Podrobnosti n\u00e1jdete v <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/community\/blob\/master\/contributors\/design-proposals\/storage\/csi-migration.md\">n\u00e1vrhu dizajnu<\/a><\/noindex>. D\u00f4sledkom tejto migr\u00e1cie bolo tie\u017e <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/74544\">zru\u0161enie<\/a><\/noindex> obmedzen\u00ed pre objemy definovan\u00e9 konkr\u00e9tnymi poskytovate\u013emi cloudu (AWS, Azure, GCE, Cinder).<\/p>\n<p>Okrem toho sa pridala podpora blokov\u00fdch zariaden\u00ed s CSI (<code>CSIBlockVolume<\/code>) <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/74909\">pre\u0161lo<\/a><\/noindex> do beta verzie.<\/p>\n<h2>Uzly \/ Kubelet<\/h2>\n<p>\nBola predstaven\u00e1 alfa verzia <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/issues\/727\">nov\u00e9ho endpointu<\/a><\/noindex> v Kubelete, ur\u010den\u00e9ho na <b>vracanie metr\u00edk o z\u00e1kladn\u00fdch zdrojoch<\/b>. V\u0161eobecne povedan\u00e9, ak Kubelet predt\u00fdm z\u00edskaval \u0161tatistiku o vyu\u017e\u00edvan\u00ed kontajnerov z cAdvisor, teraz tieto \u00fadaje prich\u00e1dzaj\u00fa z vykon\u00e1vacieho prostredia kontajnera cez CRI (Container Runtime Interface), pri\u010dom v\u0161ak zost\u00e1va aj kompatibilita so star\u00fdmi verziami Dockeru. Predt\u00fdm sa \u0161tatistika zhroma\u017eden\u00e1 v Kubelete odovzd\u00e1vala cez REST API, zatia\u013e \u010do teraz sa na to pou\u017e\u00edva endpoint nach\u00e1dzaj\u00faci sa na adrese <code>\/metrics\/resource\/v1alpha1<\/code>. Dlhodob\u00e1 strat\u00e9gia v\u00fdvoj\u00e1rov <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/issues\/68522\">je zameran\u00e1 na<\/a><\/noindex> minimaliz\u00e1ciu s\u00faboru metr\u00edk poskytovan\u00fdch Kubeletom. <i>Mimochodom, tieto metriky <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/pull\/726\">sa teraz naz\u00fdvaj\u00fa<\/a><\/noindex> nie \u201ecore metrics\u201c, ale \u201eresource metrics\u201c, a popisuj\u00fa sa ako \u201efirst-class resources, such as cpu, and memory.<\/i><\/p>\n<p>Ve\u013emi zauj\u00edmav\u00fd detail: napriek zjavnej v\u00fdhode v\u00fdkonu gRPC endpointu v porovnan\u00ed s r\u00f4znymi scen\u00e1rmi pou\u017eitia form\u00e1tu Prometheus <i>(v\u00fdsledok jedn\u00e9ho z benchmarkov pozri ni\u017e\u0161ie)<\/i>, autori uprednostnili textov\u00fd form\u00e1t Prometheus kv\u00f4li zjavnej ved\u00facej poz\u00edcii tohto monitorovacieho syst\u00e9mu v komunite.<\/p>\n<blockquote><p><i>gRPC nie je kompatibiln\u00fd s hlavn\u00fdmi monitorovac\u00edmi kan\u00e1lmi. Endpoint bude u\u017eito\u010dn\u00fd iba na dod\u00e1vanie metr\u00edk do Metrics Server alebo komponentov monitorovania, ktor\u00e9 sa s n\u00edm integruj\u00fa priamo. Pri pou\u017eit\u00ed cacheovania v Metrics Server je v\u00fdkon textov\u00e9ho form\u00e1tu Prometheus <b>dostato\u010dne dobr\u00fd<\/b> pre n\u00e1s, aby sme dali prednos\u0165 Prometheovi pred gRPC, vzh\u013eadom na \u0161irok\u00fa roz\u0161\u00edrenos\u0165 Prometheusa v komunite. Ke\u010f form\u00e1t OpenMetrics bude stabilnej\u0161\u00ed, m\u00f4\u017eeme sa pribl\u00ed\u017ei\u0165 k v\u00fdkonu gRPC pomocou form\u00e1tu zalo\u017een\u00e9ho na proto.<\/i><\/p><\/blockquote>\n<p>\n<img decoding=\"async\" alt=\"Kubernetes 1.14: preh\u013ead hlavn\u00fdch noviniek\" src=\"\/wp-content\/uploads\/2019\/03\/ad7e45b61fc4676a2df3c2d33d5688b5.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Jeden z porovn\u00e1vac\u00edch testov v\u00fdkonnosti pou\u017e\u00edvania form\u00e1tov gRPC a Prometheus v novom endpoint'e Kubelet pre metriky. Viac grafov a \u010fal\u0161ie podrobnosti n\u00e1jdete v <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>Medzi in\u00fdmi zmenami:<\/p>\n<ul>\n<li> Kubelet teraz (raz) <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/73802\">sa pok\u00fa\u0161a zastavi\u0165<\/a><\/noindex> kontajnery v nezn\u00e1mom stave (unknown) pred oper\u00e1ciami re\u0161tartu a odstr\u00e1nenia.<\/li>\n<li> Pri pou\u017e\u00edvan\u00ed <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/workloads\/pods\/podpreset\/\"><code>PodPresets<\/code><\/a><\/noindex> je teraz init-kontajneru <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/71479\">pridan\u00e9<\/a><\/noindex> rovnak\u00e9 inform\u00e1cie ako be\u017en\u00e9mu kontajneru.<\/li>\n<li> Kubelet <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/73659\">za\u010dal pou\u017e\u00edva\u0165<\/a><\/noindex> <code>usageNanoCores<\/code> z poskytovate\u013ea \u0161tatistiky CRI, a pre uzly a kontajnery vo Windows <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/74788\">bola pridan\u00e1<\/a><\/noindex> sie\u0165ov\u00e9 \u0161tatistiky.<\/li>\n<li> Inform\u00e1cie o opera\u010dnom syst\u00e9me a architekt\u00fare s\u00fa teraz zaznamen\u00e1van\u00e9 v zna\u010dk\u00e1ch <code>kubernetes.io\/os<\/code> a <code>kubernetes.io\/arch<\/code> objektov Node (prelo\u017een\u00e9 z beta do GA).<\/li>\n<li> Mo\u017enos\u0165 ur\u010di\u0165 konkr\u00e9tnu syst\u00e9mov\u00fa skupinu pou\u017e\u00edvate\u013eov pre kontajnery v pode (<code>RunAsGroup<\/code>, sa objavila v <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\">post\u00fapila<\/a><\/noindex> do beta verzie (zapnut\u00e1 predvolene).<\/li>\n<li> du a find, pou\u017e\u00edvan\u00e9 v cAdvisor, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/74675\">boli nahraden\u00e9<\/a><\/noindex> implement\u00e1ciami v Go.<\/li>\n<\/ul>\n<p><\/p>\n<h2>CLI<\/h2>\n<p>\nV cli-runtime a kubectl <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/74140\">bol pridan\u00fd<\/a><\/noindex> prepin\u00e1k -k pre integr\u00e1ciu s <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes-sigs\/kustomize\"><b>kustomize<\/b><\/a><\/noindex> (mimochodom, jeho v\u00fdvoj sa teraz uskuto\u010d\u0148uje v samostatnom repozit\u00e1ri), to znamen\u00e1, na spracovanie \u010fal\u0161\u00edch YAML s\u00faborov zo \u0161peci\u00e1lnych adres\u00e1rov kustomization (podrobnosti o ich pou\u017eit\u00ed pozri v <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=\"Kubernetes 1.14: preh\u013ead hlavn\u00fdch noviniek\" src=\"\/wp-content\/uploads\/2019\/03\/e38550cfb642d81237aad4d87b9b3386.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Pr\u00edklad jednoduch\u00e9ho pou\u017eitia s\u00faboru <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes-sigs\/kustomize\/blob\/master\/docs\/glossary.md#kustomization\">kustomization<\/a><\/noindex> (mo\u017en\u00e9 aj zlo\u017eitej\u0161ie pou\u017eitie kustomize v r\u00e1mci <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes-sigs\/kustomize\/blob\/master\/docs\/glossary.md#overlay\">overlays<\/a><\/noindex>)<\/i><\/p>\n<p>Okrem toho:<\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/71651\">Pridan\u00e1<\/a><\/noindex> nov\u00e1 pr\u00edkaz <code>kubectl create cronjob<\/code>, n\u00e1zov hovor\u00ed za v\u0161etko.<\/li>\n<li> V <code>kubectl logs<\/code> teraz m\u00f4\u017eete <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/67573\">kombinova\u0165<\/a><\/noindex> prepin\u00e1\u010de <code>-f<\/code> (<code>--follow<\/code> na streaming logov) a <code>-l<\/code> (<code>--selector<\/code> pre label query).<\/li>\n<li> kubectl <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/72641\">nau\u010dili sme sa<\/a><\/noindex> kop\u00edrova\u0165 s\u00fabory vybran\u00e9 pomocou wildcard.<\/li>\n<li> Do pr\u00edkazu <code>kubectl wait<\/code> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/70599\">bol pridan\u00fd<\/a><\/noindex> prapor <code>--all<\/code> na v\u00fdber v\u0161etk\u00fdch zdrojov v priestore n\u00e1zvov dan\u00e9ho typu zdrojov.<\/li>\n<\/ul>\n<p><\/p>\n<h2>In\u00e9<\/h2>\n<p>\nStabiln\u00fd (GA) status dostali nasleduj\u00face funkcie:<\/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>, pou\u017e\u00edvan\u00fd v \u0161pecifik\u00e1cii podu na definovanie dodato\u010dn\u00fdch podmienok, ktor\u00e9 sa zoh\u013ead\u0148uj\u00fa pri pripravenosti podu;<\/li>\n<li> Podpora ve\u013ek\u00fdch str\u00e1nok (feature gate s n\u00e1zvom <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 Priority &amp; Preemption<\/a><\/noindex>.<\/li>\n<\/ul>\n<p>\n\u010eal\u0161ie zmeny predstaven\u00e9 v Kubernetes 1.14:<\/p>\n<ul>\n<li> Politika RBAC u\u017e viac neposkytuje pr\u00edstup k API <code>discovery<\/code> a <code>access-review<\/code> u\u017e\u00edvate\u013eom bez autentifik\u00e1cie <i>(unauthenticated)<\/i>.<\/li>\n<li> Ofici\u00e1lna podpora CoreDNS <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/69940\">je poskytovan\u00e1<\/a><\/noindex> iba pre Linux, tak\u017ee pri pou\u017eit\u00ed kubeadm na jeho (CoreDNS) nasadenie v klase musia uzly fungova\u0165 iba v Linuxe (na tento obmedzenie sa pou\u017e\u00edvaj\u00fa nodeSelectors).<\/li>\n<li> Konfigur\u00e1cia CoreDNS predvolene teraz <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/73267\">pou\u017e\u00edva<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/coredns.io\/plugins\/forward\/\">plugin forward<\/a><\/noindex> namiesto proxy. Okrem toho sa v CoreDNS <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/74137\">bola pridan\u00e1<\/a><\/noindex> readinessProbe, ktor\u00e1 zabra\u0148uje vyva\u017eovaniu za\u0165a\u017eenia na pr\u00edslu\u0161n\u00e9 (nie pripraven\u00e9 na slu\u017eby) pody.<\/li>\n<li> V kubeadm, v f\u00e1zach <code>init<\/code> alebo <code>upload-certs<\/code>, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/73907\">sa stalo mo\u017en\u00e9<\/a><\/noindex> nahra\u0165 certifik\u00e1ty potrebn\u00e9 na pripojenie nov\u00e9ho control-plane k tajnej kubeadm-certs (pou\u017e\u00edva sa flag <code>--experimental-upload-certs<\/code>).<\/li>\n<li> Pre Windows in\u0161tal\u00e1cie sa objavila alfa verzia <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/issues\/689\">podpornej<\/a><\/noindex> gMSA (Group Managed Service Account) \u2014 \u0161peci\u00e1lne pou\u017e\u00edvate\u013esk\u00e9 \u00fa\u010dty v Active Directory, ktor\u00e9 m\u00f4\u017eu pou\u017e\u00edva\u0165 aj kontajnery.<\/li>\n<li> Pre GCE <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/70144\">bola aktivovan\u00e1<\/a><\/noindex> mTLS \u0161ifrovanie medzi etcd a kube-apiserver.<\/li>\n<li> Aktualiz\u00e1cie v pou\u017eit\u00fdch\/z\u00e1visl\u00fdch softv\u00e9rov\u00fdch produktoch: Go 1.12.1, CSI 1.1, CoreDNS 1.3.1, podpora Docker 18.09 v kubeadm, a minim\u00e1lnou podporovanou verziou Docker API sa stala 1.26.<\/li>\n<\/ul>\n<p><\/p>\n<h2>P.S.<\/h2>\n<p>\nPre\u010d\u00edtajte si tie\u017e na na\u0161om blogu:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/flant\/blog\/432208\/\">Kubernetes 1.13: preh\u013ead hlavn\u00fdch noviniek<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/flant\/blog\/424331\/\">Kubernetes 1.12: preh\u013ead hlavn\u00fdch noviniek<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/flant\/blog\/415349\/\">Kubernetes 1.11: preh\u013ead hlavn\u00fdch noviniek<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/flant\/blog\/353114\/\">Kubernetes 1.10: preh\u013ead hlavn\u00fdch noviniek<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Zdroj: <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.4 - 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\/sk\/blog\/kubernetes-1-14-obzor-osnovnyh-novshestv\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\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\/sk\/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: preh\u013ead hlavn\u00fdch noviniek | ProHoster","description":"T\u00fato noc","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/kubernetes-1-14-obzor-osnovnyh-novshestv","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","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\/sk\/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\/sk\/wp-json\/wp\/v2\/posts\/30272","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=30272"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/30272\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=30272"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=30272"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=30272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}