{"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\/sv\/blog\/kubernetes-1-14-obzor-osnovnyh-novshestv","title":{"rendered":"Kubernetes 1.14: \u00f6versikt \u00f6ver de viktigaste nyheterna","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kubernetes 1.14: \u00f6versikt \u00f6ver de viktigaste nyheterna\" src=\"\/wp-content\/uploads\/2019\/03\/8fb5be29668f55ec42d31eb47200b639.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nI natt <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/sig-release\/tree\/master\/releases\/release-1.14#timeline\">ska<\/a><\/noindex> sl\u00e4pps \u00e4nnu en version av Kubernetes \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/sig-release\/tree\/master\/releases\/release-1.14\">1.14<\/a><\/noindex>. Enligt traditionen f\u00f6r v\u00e5r blogg kommer vi att ber\u00e4tta om de viktigaste f\u00f6r\u00e4ndringarna i den nya versionen av denna fantastiska Open Source-produkt.<\/p>\n<p>Informationen som anv\u00e4ndes f\u00f6r att f\u00f6rbereda detta material har tagits fr\u00e5n <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.google.com\/spreadsheets\/u\/1\/d\/116X6E-lmDJG5UZPlqDAFw8hN9vS6SNY4qRNZ9fKtsMU\/edit#gid=0\">tabellen f\u00f6r sp\u00e5rning av f\u00f6rb\u00e4ttringar i 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> och motsvarande issues, pull requests, Kubernetes Enhancement Proposals (KEP).<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>L\u00e5t oss b\u00f6rja med en viktig introduktion fr\u00e5n SIG cluster-lifecycle: <b>dynamiska felresistenta kluster<\/b> Kubernetes (eller mer exakt, self-hosted HA implementations) kan nu <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/issues\/357\">skapas<\/a><\/noindex> med hj\u00e4lp av de vanliga (i kontexten av kluster med en nod) kommandona <code>kubeadm<\/code> (<code>init<\/code> och <code>join<\/code>). Sammanfattningsvis, f\u00f6r detta:<\/p>\n<ul>\n<li> de certifikat som klustret anv\u00e4nder flyttas till hemligheter;<\/li>\n<li> f\u00f6r att m\u00f6jligg\u00f6ra anv\u00e4ndning av etcd-klustret inuti K8s-klustret (dvs. bli av med den externa beroendet som tidigare fanns) anv\u00e4nds <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/coreos\/etcd-operator\">etcd-operator<\/a><\/noindex>;<\/li>\n<li> rekommenderade inst\u00e4llningar f\u00f6r den externa lastbalanseraren som s\u00e4kerst\u00e4ller en felresistent konfiguration dokumenteras (m\u00f6jlighet att bli av med detta beroende planeras senare, men inte vid denna tidpunkt).<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Kubernetes 1.14: \u00f6versikt \u00f6ver de viktigaste nyheterna\" src=\"\/wp-content\/uploads\/2019\/03\/0e82b7e8db1ad117dc87f68fa4669431.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Arkitekturen f\u00f6r HA-klustret Kubernetes, skapat med kubeadm<\/i><\/p>\n<p>Detaljer om implementeringen finns i <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.google.com\/document\/d\/1P3oUJ_kdaRSTlGONujadGBpYegjn4RjBNZLHZ4zU7lI\/edit#\">designf\u00f6rslaget<\/a><\/noindex>. Denna funktion har verkligen varit efterl\u00e4ngtad: alfa-versionen f\u00f6rv\u00e4ntades redan i K8s 1.9, men kom f\u00f6rst nu.<\/p>\n<h2>API<\/h2>\n<p>\nTeam <code>apply<\/code> och \u00f6verlag <b>deklarativ hantering av objekt<\/b> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/issues\/555\">flyttas<\/a><\/noindex> fr\u00e5n <code>kubectl<\/code> i apiserver. Utvecklarna f\u00f6rklarar kortfattat sitt beslut med att <code>kubectl apply<\/code> \u2014 en fundamental del av arbetet med konfigurationer i Kubernetes, men \"full av buggar och sv\u00e5r att \u00e5tg\u00e4rda\", varf\u00f6r denna funktionalitet m\u00e5ste bringas i ordning och flyttas till control plane. Enkla och tydliga exempel p\u00e5 existerande problem idag:<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes 1.14: \u00f6versikt \u00f6ver de viktigaste nyheterna\" src=\"\/wp-content\/uploads\/2019\/03\/379b0d830491bbb0e7ac3c3ccfff71c4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDetaljer om implementeringen finns i <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/blob\/master\/keps\/sig-api-machinery\/0006-apply.md\">KEP<\/a><\/noindex>. Nuvarande beredskap \u2014 alfa-version (\u00f6verg\u00e5ng till beta planeras vid n\u00e4sta release av Kubernetes).<\/p>\n<p>I alfa-versionen har m\u00f6jlighet att anv\u00e4nda schemat OpenAPI v3 f\u00f6r <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/issues\/692\">att<\/a><\/noindex> skapande och publicering av OpenAPI-dokumentation f\u00f6r CustomResources <b>(CR) som anv\u00e4nds f\u00f6r validering (p\u00e5 serversidan) av K8s-resurser definierade av anv\u00e4ndaren (CustomResourceDefinition, CRD). Publicering av OpenAPI f\u00f6r CRD l\u00e5ter kunder (t.ex.<\/b> ) utf\u00f6ra validering p\u00e5 sin sida (inom <code>kubectl<\/code>kubectl create <code>) och ge dokumentation om schemat (<\/code> och <code>kubectl apply<\/code>). F\u00f6r detaljer \u2014 se<code>kubectl explain<\/code>De tidigare loggarna <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>\u00f6ppnas nu <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/74837\">O_APPEND<\/a><\/noindex> med flaggan <code>(och inte<\/code> O_TRUNC <code>O_TRUNC<\/code>) \u0432\u043e \u0438\u0437\u0431\u0435\u0436\u0430\u043d\u0438\u0435 \u043f\u043e\u0442\u0435\u0440\u0438 \u043b\u043e\u0433\u043e\u0432 \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f\u0445 \u0438 \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 truncate&#8217;\u0430 \u043b\u043e\u0433\u043e\u0432 \u0432\u043d\u0435\u0448\u043d\u0438\u043c\u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u0430\u043c\u0438 \u0434\u043b\u044f \u0440\u043e\u0442\u0430\u0446\u0438\u0438.<\/p>\n<p>I samband med Kubernetes API kan det ocks\u00e5 n\u00e4mnas att i <code>PodSandbox<\/code> och <code>PodSandboxStatus<\/code> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/73833\">har lagts till<\/a><\/noindex> f\u00e4ltet <code>runtime_handler<\/code> f\u00f6r att redovisa information om <code>RuntimeClass<\/code> \u0432 pod&#8217;\u0435 (\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043e \u043d\u0451\u043c \u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u0432 \u0442\u0435\u043a\u0441\u0442\u0435 \u043f\u0440\u043e <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/424331\/\">Kubernetes version 1.12<\/a><\/noindex>, d\u00e4r denna klass f\u00f6rst d\u00f6k upp som en alfa-version), samt i Admission Webhooks <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/74998\">har m\u00f6jligheten<\/a><\/noindex> m\u00f6jligheten att best\u00e4mma vilka versioner <code>AdmissionReview<\/code> de st\u00f6djer. Slutligen, i reglerna f\u00f6r Admission Webhooks kan nu <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/74477\">begr\u00e4nsa<\/a><\/noindex> \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u044b \u0438\u0445 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f namespace&#8217;\u0430\u043c\u0438 \u0438 \u0440\u0430\u043c\u043a\u0430\u043c\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430.<\/p>\n<h2>Lagringssystem<\/h2>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/storage\/volumes\/#local\"><code><b>Best\u00e4ndigaLokalaVolymer<\/b><\/code><\/a><\/noindex>, som haft status som beta-versioner sedan releasen <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\">har f\u00f6rklarats<\/a><\/noindex> stabila (GA): denna feature gate kan inte l\u00e4ngre st\u00e4ngas av och kommer att tas bort i Kubernetes 1.17.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/issues\/559\">M\u00f6jlighet<\/a><\/noindex> anv\u00e4ndningen av milj\u00f6variabler i s\u00e5 kallade <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> (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0438\u043c\u0435\u043d\u0438 pod&#8217;\u0430) \u0434\u043b\u044f \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439, \u043c\u043e\u043d\u0442\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u043a\u0430\u043a <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/storage\/volumes\/#using-subpath\"><code>subPath<\/code><\/a><\/noindex>, har f\u00e5tt utveckling \u2014 i form av ett nytt f\u00e4lt <code>subPathExpr<\/code>, med hj\u00e4lp av vilket det nu best\u00e4ms vilket namn p\u00e5 katalogen som beh\u00f6vs. Ursprungligen kom funktionen i Kubernetes 1.11, men den var fortfarande i alfa-status f\u00f6r 1.14.<\/p>\n<p>Som i den tidigare releasen av Kubernetes, finns m\u00e5nga betydande f\u00f6r\u00e4ndringar presenterade f\u00f6r det aktivt utvecklade CSI (Container Storage Interface):<\/p>\n<h3>CSI<\/h3>\n<p>\nHar blivit tillg\u00e4nglig (inom ramen f\u00f6r alfa-versionen) <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/issues\/556\">st\u00f6d f\u00f6r<\/a><\/noindex> <b>storleks\u00e4ndringar f\u00f6r CSI-volymer<\/b>. F\u00f6r att anv\u00e4nda den kr\u00e4vs det att feature gate vid namn <code>ExpandCSIVolumes<\/code>, samt st\u00f6d f\u00f6r denna operation i specifik CSI-drivrutin.<\/p>\n<p>En annan funktion f\u00f6r CSI i alfa-versionen \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/issues\/596\">att<\/a><\/noindex> \u0441\u0441\u044b\u043b\u0430\u0442\u044c\u0441\u044f \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e (\u0442.\u0435. \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f PV\/PVC) \u043d\u0430 CSI-\u0442\u043e\u043c\u044b \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 pod&#8217;\u043e\u0432. \u042d\u0442\u043e <b>tar bort begr\u00e4nsningen att anv\u00e4nda CSI som uteslutande fj\u00e4rrlagringsl\u00f6sningar<\/b>, och \u00f6ppnar d\u00f6rrarna f\u00f6r dem till v\u00e4rlden av <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes-csi.github.io\/docs\/ephemeral-local-volumes.html\">lokala ephemeral volymer.<\/a><\/noindex>F\u00f6r att anv\u00e4nda (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/vladimirvivien\/kubernetes.github.io\/blob\/b78107abfdb2b5877973b84062d93cdf98ef1b9c\/content\/en\/docs\/concepts\/storage\/volumes.md#csi-ephemeral-volumes\">exempel fr\u00e5n dokumentationen<\/a><\/noindex>) kr\u00e4vs det att <code>CSIInlineVolume<\/code> feature gate \u00e4r aktiverat.<\/p>\n<p>Det har skett framsteg ocks\u00e5 inom \"inuti\" Kubernetes, relaterat till CSI, som inte \u00e4r s\u00e5 m\u00e4rkbara f\u00f6r slutanv\u00e4ndarna (systemadministrat\u00f6rerna)\u2026 F\u00f6r n\u00e4rvarande tvingas utvecklarna att st\u00f6dja tv\u00e5 versioner av varje lagringsplugin: en - \"p\u00e5 det gamla s\u00e4ttet\", inuti kodbasen K8s (in-tree), och den andra - inom ramen f\u00f6r den nya CSI <i>(l\u00e4s mer om det till exempel i <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/424211\/\">h\u00e4r<\/a><\/noindex>)<\/i>. Detta medf\u00f6r f\u00f6rst\u00e5eliga ol\u00e4genheter som m\u00e5ste \u00e5tg\u00e4rdas allteftersom CSI stabiliseras. Att bara deklarera de inbyggda (in-tree) plugin-API:erna som f\u00f6r\u00e5ldrade (deprecated) \u00e4r inte m\u00f6jligt p\u00e5 grund av <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/reference\/using-api\/deprecation-policy\/#deprecating-parts-of-the-api\">den relevanta Kubernetes-policyn<\/a><\/noindex>.<\/p>\n<p>Allt detta har lett till att alfa-versionerna har n\u00e5tt <b><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/issues\/625\">migrationsprocessen<\/a><\/noindex> inre kod f\u00f6r plugins<\/b>, implementerat som in-tree, i CSI-plugins, vilket inneb\u00e4r att utvecklarnas bekymmer kommer att reduceras till att st\u00f6dja en version av sina plugins, medan kompatibiliteten med gamla API:er bevaras och de kan deklareras som f\u00f6r\u00e5ldrade enligt det vanliga scenariot. Det f\u00f6rv\u00e4ntas att migrationen av alla plugins fr\u00e5n molnleverant\u00f6rer kommer att genomf\u00f6ras till n\u00e4sta Kubernetes-version (1.15), implementeringen kommer att f\u00e5 beta-status och aktiveras i K8s-installationer som standard. Se mer information i <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/community\/blob\/master\/contributors\/design-proposals\/storage\/csi-migration.md\">designf\u00f6rslaget<\/a><\/noindex>. F\u00f6ljden av denna migration har ocks\u00e5 blivit <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/74544\">avskaffande<\/a><\/noindex> fr\u00e5n begr\u00e4nsningar f\u00f6r volymer definierade av specifika molnleverant\u00f6rer (AWS, Azure, GCE, Cinder).<\/p>\n<p>Dessutom kommer st\u00f6d f\u00f6r blockenheter med CSI (<code>CSIBlockVolume<\/code>) <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/74909\">har f\u00f6rts<\/a><\/noindex> till beta-version.<\/p>\n<h2>Noder \/ Kubelet<\/h2>\n<p>\nEn alfa-version har presenterats <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/issues\/727\">av en ny endpoint<\/a><\/noindex> i Kubelet, avsedd f\u00f6r <b>att returnera m\u00e4tv\u00e4rden f\u00f6r grundl\u00e4ggande resurser<\/b>. Generellt, tidigare fick Kubelet statistik om anv\u00e4ndningen av containrar fr\u00e5n cAdvisor, men nu kommer dessa data fr\u00e5n k\u00f6rmilj\u00f6n f\u00f6r containern via CRI (Container Runtime Interface), men kompatibiliteten f\u00f6r att arbeta med gamla versioner av Docker har bevarats. Tidigare levererades den statistik som samlades in i Kubelet via REST API, men nu anv\u00e4nds en endpoint som ligger p\u00e5 adressen <code>\/metrics\/resource\/v1alpha1<\/code>. Utvecklarnas l\u00e5ngsiktiga strategi <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/issues\/68522\">best\u00e5r<\/a><\/noindex> \u00e4r att minimera upps\u00e4ttningen av m\u00e4tv\u00e4rden som tillhandah\u00e5lls av Kubelet. <i>F\u00f6rresten, dessa m\u00e4tv\u00e4rden <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/pull\/726\">kallas nu<\/a><\/noindex> inte \"core metrics\", utan \"resource metrics\", och beskriver som \"first-class resources, such as cpu, and memory\".<\/i><\/p>\n<p>Ett intressant faktum: trots den uppenbara prestandaf\u00f6rdelen med gRPC-endpointen j\u00e4mf\u00f6rt med olika anv\u00e4ndningsfall f\u00f6r Prometheus-formatet <i>(\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 benchmark&#8217;\u043e\u0432 \u0441\u043c. \u043d\u0438\u0436\u0435)<\/i>, f\u00f6redrog f\u00f6rfattarna textformatet fr\u00e5n Prometheus p\u00e5 grund av det uppenbara ledarskapet f\u00f6r detta \u00f6vervakningssystem i samh\u00e4llet.<\/p>\n<blockquote><p><i>\"gRPC \u00e4r inkompatibelt med de viktigaste \u00f6vervakningspipelinerna. Endpointen kommer dock att vara anv\u00e4ndbar endast f\u00f6r att leverera m\u00e4tv\u00e4rden till Metrics Server eller \u00f6vervakningskomponenter som integreras direkt med den. Vid anv\u00e4ndning av caching i Metrics Server \u00e4r prestandan f\u00f6r textformatet fr\u00e5n Prometheus <b>tillr\u00e4ckligt bra<\/b> f\u00f6r oss att f\u00f6redra Prometheus framf\u00f6r gRPC, med tanke p\u00e5 den breda spridningen av Prometheus i gemenskapen. N\u00e4r OpenMetrics-formatet blir mer stabilt kan vi n\u00e4rma oss gRPC:s prestanda med ett protobaserat format.<\/i><\/p><\/blockquote>\n<p>\n<img decoding=\"async\" alt=\"Kubernetes 1.14: \u00f6versikt \u00f6ver de viktigaste nyheterna\" src=\"\/wp-content\/uploads\/2019\/03\/ad7e45b61fc4676a2df3c2d33d5688b5.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>\u041e\u0434\u0438\u043d \u0438\u0437 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0442\u0435\u0441\u0442\u043e\u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432 gRPC \u0438 Prometheus \u0432 \u043d\u043e\u0432\u043e\u043c endpoint&#8217;\u0435 Kubelet \u0434\u043b\u044f \u043c\u0435\u0442\u0440\u0438\u043a. \u0411\u043e\u043b\u044c\u0448\u0435 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0432 \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432 <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>Bland andra f\u00f6r\u00e4ndringar:<\/p>\n<ul>\n<li> Kubelet f\u00f6rs\u00f6ker nu (en g\u00e5ng) <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/73802\">stoppa<\/a><\/noindex> beh\u00e5llare i ok\u00e4nt tillst\u00e5nd innan omstart- och borttagningsoperationer.<\/li>\n<li> N\u00e4r du anv\u00e4nder <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/workloads\/pods\/podpreset\/\"><code>PodPresets<\/code><\/a><\/noindex> har nu init-beh\u00e5llare <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/71479\">detta ytterligare s\u00f6kv\u00e4g<\/a><\/noindex> samma information som en vanlig beh\u00e5llare.<\/li>\n<li> Kubelet <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/73659\">b\u00f6rjade anv\u00e4nda<\/a><\/noindex> <code>usageNanoCores<\/code> fr\u00e5n CRI-statistikleverant\u00f6ren, och f\u00f6r noder och beh\u00e5llare i Windows <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/74788\">har lagts till<\/a><\/noindex> n\u00e4tverksstatistik.<\/li>\n<li> Information om operativsystem och arkitektur skrivs nu till etiketter <code>kubernetes.io\/os<\/code> och <code>kubernetes.io\/arch<\/code> f\u00f6r Node-objekt (\u00f6versatt fr\u00e5n beta till GA).<\/li>\n<li> \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u043b\u044f \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u0432 pod&#8217;\u0435 (<code>RunAsGroup<\/code>) introducerades i <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\">har avancerat<\/a><\/noindex> till beta-version (aktiverad som standard).<\/li>\n<li> du och find som anv\u00e4nds i cAdvisor, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/74675\">har ersatts<\/a><\/noindex> med Go-implementationer.<\/li>\n<\/ul>\n<p><\/p>\n<h2>CLI<\/h2>\n<p>\nI cli-runtime och kubectl <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/74140\">tillagd<\/a><\/noindex> flaggan -k f\u00f6r integration med <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes-sigs\/kustomize\"><b>kustomize<\/b><\/a><\/noindex> (f\u00f6r \u00f6vrigt, dess utveckling p\u00e5g\u00e5r nu i ett separat arkiv), det vill s\u00e4ga f\u00f6r hantering av ytterligare YAML-filer fr\u00e5n s\u00e4rskilda direktingar f\u00f6r kustomization (mer om deras anv\u00e4ndning finns i <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: \u00f6versikt \u00f6ver de viktigaste nyheterna\" src=\"\/wp-content\/uploads\/2019\/03\/e38550cfb642d81237aad4d87b9b3386.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Exempel p\u00e5 enkel anv\u00e4ndning av filen <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes-sigs\/kustomize\/blob\/master\/docs\/glossary.md#kustomization\">kustomization<\/a><\/noindex> (\u00e4ven mer avancerad till\u00e4mpning av kustomize inom ramen f\u00f6r <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes-sigs\/kustomize\/blob\/master\/docs\/glossary.md#overlay\">\u00f6verlagringar<\/a><\/noindex>)<\/i><\/p>\n<p>Dessutom:<\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/71651\">Tillagd<\/a><\/noindex> det nya kommandot <code>kubectl create cronjob<\/code>, ett namn som talar f\u00f6r sig sj\u00e4lvt.<\/li>\n<li> I <code>kubectl logs<\/code> anv\u00e4ndas <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/67573\">kombinera<\/a><\/noindex> flaggor <code>-f<\/code> (<code>--follow<\/code> f\u00f6r loggstreaming) och <code>-l<\/code> (<code>--selector<\/code> f\u00f6r etikettfr\u00e5gor).<\/li>\n<li> kubectl <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/72641\">har l\u00e4rt sig<\/a><\/noindex> kopiera filer som v\u00e4ljs med hj\u00e4lp av wild card.<\/li>\n<li> I teamet <code>kubectl wait<\/code> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/70599\">lagt till<\/a><\/noindex> flagga <code>--all<\/code> f\u00f6r att v\u00e4lja alla resurser i det angivna typens resursnamn.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Andra<\/h2>\n<p>\nStabil (GA) status har beviljats f\u00f6ljande funktioner:<\/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>, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u0432 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 pod&#8217;\u0430 \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u0439, \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c\u044b\u0445 \u0432 \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u0438 pod&#8217;\u0430;<\/li>\n<li> St\u00f6d f\u00f6r stora sidor (funktionsport under namnet <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\u00d6vriga f\u00f6r\u00e4ndringar presenterade i Kubernetes 1.14:<\/p>\n<ul>\n<li> RBAC-policyn ger som standard inte l\u00e4ngre tillg\u00e5ng till API <code>discovery<\/code> och <code>access-review<\/code> anv\u00e4ndare utan autentisering <i>(unauthenticated)<\/i>.<\/li>\n<li> Officiellt st\u00f6d f\u00f6r CoreDNS <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/69940\">tillhandah\u00e5lls.<\/a><\/noindex> endast f\u00f6r Linux, s\u00e5 n\u00e4r du anv\u00e4nder kubeadm f\u00f6r att distribuera den (CoreDNS) i klustret m\u00e5ste noderna fungera endast i Linux (f\u00f6r denna begr\u00e4nsning anv\u00e4nds nodeSelectors).<\/li>\n<li> CoreDNS-konfigurationen \u00e4r nu som standard <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/73267\">anv\u00e4nder<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/coredns.io\/plugins\/forward\/\">plugin forward<\/a><\/noindex> ist\u00e4llet f\u00f6r proxy. Dessutom har CoreDNS <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/74137\">har lagts till<\/a><\/noindex> readinessProbe, \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0449\u0430\u044e\u0449\u0430\u044f \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0443 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043d\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 (\u043d\u0435 \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u043a \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044e) pod&#8217;\u044b.<\/li>\n<li> I kubeadm, under faserna <code>init<\/code> eller <code>upload-certs<\/code>, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/73907\">har det blivit m\u00f6jligt<\/a><\/noindex> att ladda upp certifikat som kr\u00e4vs f\u00f6r att ansluta en ny control-plane till kubeadm-certs hemlighet (anv\u00e4nder flaggan <code>--experimental-upload-certs<\/code>).<\/li>\n<li> F\u00f6r Windows-installationer har en alfa-version blivit tillg\u00e4nglig <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/issues\/689\">st\u00f6d f\u00f6r<\/a><\/noindex> gMSA (Group Managed Service Account) \u2013 speciella konton i Active Directory som kan anv\u00e4ndas av containrar.<\/li>\n<li> F\u00f6r GCE <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/70144\">aktiverades<\/a><\/noindex> mTLS-kryptering mellan etcd och kube-apiserver.<\/li>\n<li> Uppdateringar i den anv\u00e4nda\/beroende programvaran: Go 1.12.1, CSI 1.1, CoreDNS 1.3.1, st\u00f6d f\u00f6r Docker 18.09 i kubeadm, och den minimi st\u00f6dda versionen av Docker API blev 1.26.<\/li>\n<\/ul>\n<p><\/p>\n<h2>P.S.<\/h2>\n<p>\nL\u00e4s \u00e4ven i v\u00e5r blogg:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/flant\/blog\/432208\/\">Kubernetes 1.12: \u00f6versikt \u00f6ver huvudnyheterna<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/flant\/blog\/424331\/\">\ud83e\udd47Kubernetes 1.16: \u00f6versikt \u00f6ver huvudnyheterna | ProHoster<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/flant\/blog\/415349\/\">Kubernetes 1.11: \u00f6versikt \u00f6ver de viktigaste nyheterna<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/flant\/blog\/353114\/\">Kubernetes 1.10: \u00f6versikt \u00f6ver de viktigaste nyheterna<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>K\u00e4lla: <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\/sv\/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=\"sv_SE\" \/>\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\/sv\/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: \u00f6versikt \u00f6ver de viktigaste nyheterna | ProHoster","description":"I natt","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/kubernetes-1-14-obzor-osnovnyh-novshestv","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/30272","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=30272"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/30272\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=30272"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=30272"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=30272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}