{"id":22699,"date":"2022-06-09T15:34:05","date_gmt":"2022-06-09T13:34:05","guid":{"rendered":"https:\/\/www.websupport.sk\/podpora\/?post_type=ht_kb&#038;p=22699"},"modified":"2022-06-14T14:28:38","modified_gmt":"2022-06-14T12:28:38","slug":"kubernetes-5-taints-a-tolerations","status":"publish","type":"ht_kb","link":"https:\/\/www.websupport.sk\/podpora\/kb\/kubernetes-5-taints-a-tolerations\/","title":{"rendered":"Kubernetes &#8211; 5. Taints a Tolerations"},"content":{"rendered":"\n<p><a href=\"https:\/\/www.websupport.sk\/podpora\/kb\/kubernetes-4-node-affinity-resource-requests-a-limits\/\">Vo \u0161tvrtej \u010dasti<\/a> sme si uk\u00e1zali, ako obmedzi\u0165 nasadenie podov iba na konkr\u00e9tne nody za pomoci \u0161t\u00edtkov (labels), ktor\u00fdmi sme ozna\u010dili po\u017eadovan\u00fd nod. Z\u00edskali sme tak lep\u0161iu kontrolu nad za\u0165a\u017eovan\u00edm jednotliv\u00fdch nodov. Rovnako sme nastavili aj minim\u00e1lne a maxim\u00e1lne vyu\u017eitie procesora (CPU) a opera\u010dnej pam\u00e4te (RAM). Predi\u0161li sme tak pr\u00edpadn\u00e9mu v\u00fdpadku podov, pr\u00edpadne cel\u00e9ho Kubernetes Clustra.<\/p>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-success\">Chcete si vytvori\u0165 vlastn\u00fd Kubernetes (K8s) klaster? Vysk\u00fa\u0161ajte si ho vo <a href=\"https:\/\/www.websupport.sk\/servery\/vdc\/\">Virtu\u00e1lnom d\u00e1tovom centre<\/a> od Websupportu.<\/p>\n\n\n\n<p>Tento diel bude o obmedzovan\u00ed nasadenia podov iba na vybran\u00e9 nody, podobne ako predo\u0161l\u00fd. Tu ale namiesto Node Affinity pou\u017eijeme ozna\u010denie nodov pomocou Taint. Podom nastav\u00edme tolerovanie ozna\u010den\u00fdch nodov, aby tak syst\u00e9m Kubernetes mohol rozhodn\u00fa\u0165, ktor\u00e9 pody (ne)nasad\u00ed na konkr\u00e9tne nody.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ma\u017eeme nepotrebn\u00e9 slu\u017eby a nasadenia<\/h2>\n\n\n\n<p>Pred t\u00fdm, ako budeme pokra\u010dova\u0165, vyma\u017eeme nepotrebn\u00e9 slu\u017eby (services) a nasadenia (deployments), aby sme Kubernetes Cluster zbyto\u010dne neza\u0165azovali. Najsk\u00f4r vyp\u00ed\u0161eme zoznam spusten\u00fdch slu\u017eieb (prv\u00fd riadok) a akt\u00edvnych nasaden\u00ed (druh\u00fd riadok) na VPS <code>master<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl get services<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl get deployments<\/code><\/pre>\n\n\n\n<p>Potom nepotrebn\u00e9 slu\u017eby (prv\u00fd riadok) a nasadenia (druh\u00fd riadok) na VPS <code>master<\/code> zma\u017eeme (tu je nepotrebn\u00e1 slu\u017eba nazvan\u00e1 <code>nginx-service<\/code> a nepotrebn\u00e9 nasadenie <code>nginx-deployment<\/code>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl delete service nginx-service<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl delete deployment nginx-deployment<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Obmedzujeme nasadenie podov na konkr\u00e9tne nody<\/h2>\n\n\n\n<p>Ozna\u010denie nodov pomocou Taint m\u00e1 tieto efekty (effects):<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><code>NoSchedule<\/code> &#8211; pody, ktor\u00e9 netoleruj\u00fa tak\u00e9to ozna\u010denia nodu pomocou Taint nie s\u00fa napl\u00e1novan\u00e9 nasadi\u0165 sa na takto ozna\u010den\u00fd nod, ale u\u017e nasaden\u00e9 pody z nodu nie s\u00fa odstr\u00e1nen\u00e9.<\/li><li><code>PreferNoSchedule<\/code> &#8211; syst\u00e9me Kubernetes vyl\u00fa\u010di nasadenie podov, ktor\u00e9 netoleruj\u00fa takto ozna\u010den\u00e9 nody.<\/li><li><code>NoExecute<\/code> &#8211; pody, ktor\u00e9 s\u00fa nasaden\u00e9 na takto ozna\u010denom node a nemaj\u00fa nastaven\u00e9 tolerovanie takto ozna\u010den\u00e9ho nodu, s\u00fa odstr\u00e1nen\u00e9. Z\u00e1rove\u0148 sa na takto ozna\u010den\u00fd nod nepl\u00e1nuje nasadenie podov, ktor\u00e9 nemaj\u00fa nastaven\u00e9 tolerovanie ozna\u010denia nodu.<\/li><\/ul>\n\n\n\n<p>Aby sme mohli prida\u0165 ozna\u010denie nodu pomocou Taint, najsk\u00f4r zist\u00edme, ktor\u00e9 nody m\u00e1me k dispoz\u00edcii:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl get nodes<\/code><\/pre>\n\n\n\n<p>Skontrolujeme nod <code>worker-1<\/code>, \u010di je ozna\u010den\u00fd pomocou Taint:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl describe node worker-1 | grep Taints<\/code><\/pre>\n\n\n\n<p>\u017diadne ozna\u010denie pomocou Taint sme nezistili (vyp\u00edsalo &lt;none&gt;), takto prid\u00e1me vlastn\u00e9:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl taint nodes worker-1 app=frontend:NoSchedule<\/code><\/pre>\n\n\n\n<p>Over\u00edme, \u010di sa ozna\u010denie pomocou Taint pridalo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl describe node worker-1 | grep Taints<\/code><\/pre>\n\n\n\n<p>Nod <code>worker-1<\/code> teraz je ozna\u010den\u00fd pomocou Taint <code>app=frontend:NoSchedule<\/code>, a tak m\u00f4\u017eeme vytvori\u0165 pod, ktor\u00fd najsk\u00f4r nebude obsahova\u0165 tolerovanie ozna\u010denia nodu a n\u00e1sledne in\u00fd pod, ktor\u00fd naopak bude tolerova\u0165 vy\u0161\u0161ie priraden\u00e9 ozna\u010denie nodu.<\/p>\n\n\n\n<p>Vytvor\u00edme textov\u00fd konfigura\u010dn\u00fd s\u00fabor vo form\u00e1te YAML s n\u00e1zvom pod-without-toleration.yaml (prv\u00fd riadok), do ktor\u00e9ho zap\u00ed\u0161eme defin\u00edciu nasadenia bez tolerancie ozna\u010denia nodu (ostatn\u00e9 riadky):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano ~\/pod-without-toleration.yaml<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>apiVersion: v1\nkind: Pod\nmetadata:\n  name: frontend-without-toleration\nspec:\n  containers:\n  - image: nginx\n    name: frontend-nginx-without-toleration\n<\/code><\/pre>\n\n\n\n<p>Vlo\u017e\u00edme skop\u00edrovan\u00fd obsah, ulo\u017e\u00edme pomocou kl\u00e1vesovej skratky&nbsp;<code>Ctrl + X<\/code>&nbsp;a n\u00e1sledne stla\u010den\u00edm kl\u00e1vesu&nbsp;<code>y<\/code>&nbsp;a potvrden\u00edm kl\u00e1vesom&nbsp;<code>Enter<\/code>.<\/p>\n\n\n\n<p>Pod nasad\u00edme z vy\u0161\u0161ie vytvoren\u00e9ho konfigura\u010dn\u00e9ho s\u00faboru:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl create -f ~\/pod-without-toleration.yaml<\/code><\/pre>\n\n\n\n<p>Zist\u00edme, \u017ee pod sa nasadil iba na nod <code>worker-2<\/code>, preto\u017ee ten nie je ozna\u010den\u00fd pomocou Taint, a tak akceptuje nasadenie podov aj bez tolerancie. Nod <code>worker-1<\/code> je ozna\u010den\u00fd pomocou Taint, tak\u017ee sa na\u0148 pod bez tolerancie nenasadil:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl get pods -o wide<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl describe pod frontend-without-toleration<\/code><\/pre>\n\n\n\n<p>Vytvor\u00edme textov\u00fd konfigura\u010dn\u00fd s\u00fabor vo form\u00e1te YAML s n\u00e1zvom <code>pod-with-toleration.yaml<\/code> (prv\u00fd riadok), do ktor\u00e9ho zap\u00ed\u0161eme defin\u00edciu nasadenia s toleranciou ozna\u010denia nodu (ostatn\u00e9 riadky):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano ~\/pod-with-toleration.yaml<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>apiVersion: v1\nkind: Pod\nmetadata:\n  name: frontend-with-toleration\nspec:\n  containers:\n  - image: nginx\n    name: frontend-nginx-with-toleration\n  tolerations:\n  - key: app\n    value: frontend\n    effect: NoSchedule\n    operator: Equal\n<\/code><\/pre>\n\n\n\n<p>Vlo\u017e\u00edme skop\u00edrovan\u00fd obsah, ulo\u017e\u00edme pomocou kl\u00e1vesovej skratky&nbsp;<code>Ctrl + X<\/code>&nbsp;a n\u00e1sledne stla\u010den\u00edm kl\u00e1vesu&nbsp;<code>y<\/code>&nbsp;a potvrden\u00edm kl\u00e1vesom&nbsp;<code>Enter<\/code>.<\/p>\n\n\n\n<p>Pod nasad\u00edme z vy\u0161\u0161ie vytvoren\u00e9ho konfigura\u010dn\u00e9ho s\u00faboru:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl create -f ~\/pod-with-toleration.yaml<\/code><\/pre>\n\n\n\n<p>Zist\u00edme, \u017ee pod sa nasadil iba na nod <code>worker-1<\/code>, preto\u017ee ten je ozna\u010den\u00fd pomocou Taint, a tak akceptuje nasadenie podov iba s nastavenou toleranciou. Nod <code>worker-2<\/code> nie je ozna\u010den\u00fd pomocou Taint, tak\u017ee sa na\u0148 pod s nastavenou toleranciou nenasadil:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl get pods -o wide<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl describe pod frontend-with-toleration<\/code><\/pre>\n\n\n\n<p>Nakoniec nasaden\u00e9 pody vyma\u017eeme (prv\u00e9 dva riadky) a v pr\u00edpade potreby aj odstr\u00e1nime ozna\u010denie Taint nodu <code>worker-1<\/code> (tret\u00ed riadok):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl delete -f ~\/pod-without-toleration.yaml<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl delete -f ~\/pod-with-toleration.yaml<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl taint node worker-1 app=frontend:NoSchedule-<\/code><\/pre>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-info\">H\u013ead\u00e1te mana\u017eovan\u00fd Kubernetes? Vyu\u017eite slu\u017eby na\u0161ich sk\u00fasen\u00fdch profesion\u00e1lov na cloud native &#8211; radi v\u00e1m <a href=\"https:\/\/www.websupport.sk\/kontakt\/\" target=\"_blank\" rel=\"noreferrer noopener\">priprav\u00edme rie\u0161nie na mieru<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Zhrnutie<\/h2>\n\n\n\n<p>V piatom diele sme predstavili \u010fal\u0161\u00ed sp\u00f4sob obmedzenia nasadenia podov iba na ur\u010dit\u00e9 nody. Zatia\u013e\u010do pomocou sady pravidiel Node Affinity obmedzujeme nasadenie podov ozna\u010den\u00edm nodov pomocou \u0161t\u00edtkov (Labels), v r\u00e1mci druhej mo\u017enosti ozna\u010dujeme nody pomocou Taint. V oboch pr\u00edpadoch v\u0161ak dosiahneme podobn\u00fd efekt a je na zv\u00e1\u017een\u00ed, ktor\u00fd sp\u00f4sob pri nasadzovan\u00ed konkr\u00e9tnych podov \u010di cel\u00e9ho deploymentu vyhovuje viac.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vo \u0161tvrtej \u010dasti sme si uk\u00e1zali, ako obmedzi\u0165 nasadenie podov iba na konkr\u00e9tne nody za pomoci \u0161t\u00edtkov (labels), ktor\u00fdmi sme ozna\u010dili po\u017eadovan\u00fd nod. Z\u00edskali sme tak lep\u0161iu kontrolu nad za\u0165a\u017eovan\u00edm jednotliv\u00fdch nodov. Rovnako sme nastavili aj minim\u00e1lne a maxim\u00e1lne vyu\u017eitie procesora (CPU) a opera\u010dnej pam\u00e4te (RAM). Predi\u0161li sme tak pr\u00edpadn\u00e9mu&#8230;<\/p>\n","protected":false},"author":28,"template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[468],"ht-kb-tag":[336,474,396,471,330,339,381,198,192],"class_list":["post-22699","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-kubernetes","ht_kb_tag-cli","ht_kb_tag-cloud-native","ht_kb_tag-kontajnery","ht_kb_tag-kubernetes","ht_kb_tag-linux","ht_kb_tag-open-source","ht_kb_tag-server","ht_kb_tag-ubuntu","ht_kb_tag-vdc"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Kubernetes - 5. Taints a Tolerations - Websupport centrum podpory<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.websupport.sk\/podpora\/kb\/kubernetes-5-taints-a-tolerations\/\" \/>\n<meta property=\"og:locale\" content=\"sk_SK\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kubernetes - 5. Taints a Tolerations - Websupport centrum podpory\" \/>\n<meta property=\"og:description\" content=\"Vo \u0161tvrtej \u010dasti sme si uk\u00e1zali, ako obmedzi\u0165 nasadenie podov iba na konkr\u00e9tne nody za pomoci \u0161t\u00edtkov (labels), ktor\u00fdmi sme ozna\u010dili po\u017eadovan\u00fd nod. Z\u00edskali sme tak lep\u0161iu kontrolu nad za\u0165a\u017eovan\u00edm jednotliv\u00fdch nodov. Rovnako sme nastavili aj minim\u00e1lne a maxim\u00e1lne vyu\u017eitie procesora (CPU) a opera\u010dnej pam\u00e4te (RAM). Predi\u0161li sme tak pr\u00edpadn\u00e9mu...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.websupport.sk\/podpora\/kb\/kubernetes-5-taints-a-tolerations\/\" \/>\n<meta property=\"og:site_name\" content=\"Websupport centrum podpory\" \/>\n<meta property=\"article:modified_time\" content=\"2022-06-14T12:28:38+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Predpokladan\u00fd \u010das \u010d\u00edtania\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 min\u00faty\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/podpora\\\/kb\\\/kubernetes-5-taints-a-tolerations\\\/\",\"url\":\"https:\\\/\\\/www.websupport.sk\\\/podpora\\\/kb\\\/kubernetes-5-taints-a-tolerations\\\/\",\"name\":\"Kubernetes - 5. Taints a Tolerations - Websupport centrum podpory\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/podpora\\\/#website\"},\"datePublished\":\"2022-06-09T13:34:05+00:00\",\"dateModified\":\"2022-06-14T12:28:38+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/podpora\\\/kb\\\/kubernetes-5-taints-a-tolerations\\\/#breadcrumb\"},\"inLanguage\":\"sk-SK\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.websupport.sk\\\/podpora\\\/kb\\\/kubernetes-5-taints-a-tolerations\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/podpora\\\/kb\\\/kubernetes-5-taints-a-tolerations\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.websupport.sk\\\/podpora\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kubernetes &#8211; 5. Taints a Tolerations\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/podpora\\\/#website\",\"url\":\"https:\\\/\\\/www.websupport.sk\\\/podpora\\\/\",\"name\":\"Websupport centrum podpory\",\"description\":\"Radi v\u00e1m pom\u00f4\u017eeme s va\u0161im probl\u00e9mom\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.websupport.sk\\\/podpora\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"sk-SK\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Kubernetes - 5. Taints a Tolerations - Websupport centrum podpory","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.websupport.sk\/podpora\/kb\/kubernetes-5-taints-a-tolerations\/","og_locale":"sk_SK","og_type":"article","og_title":"Kubernetes - 5. Taints a Tolerations - Websupport centrum podpory","og_description":"Vo \u0161tvrtej \u010dasti sme si uk\u00e1zali, ako obmedzi\u0165 nasadenie podov iba na konkr\u00e9tne nody za pomoci \u0161t\u00edtkov (labels), ktor\u00fdmi sme ozna\u010dili po\u017eadovan\u00fd nod. Z\u00edskali sme tak lep\u0161iu kontrolu nad za\u0165a\u017eovan\u00edm jednotliv\u00fdch nodov. Rovnako sme nastavili aj minim\u00e1lne a maxim\u00e1lne vyu\u017eitie procesora (CPU) a opera\u010dnej pam\u00e4te (RAM). Predi\u0161li sme tak pr\u00edpadn\u00e9mu...","og_url":"https:\/\/www.websupport.sk\/podpora\/kb\/kubernetes-5-taints-a-tolerations\/","og_site_name":"Websupport centrum podpory","article_modified_time":"2022-06-14T12:28:38+00:00","twitter_card":"summary_large_image","twitter_misc":{"Predpokladan\u00fd \u010das \u010d\u00edtania":"4 min\u00faty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.websupport.sk\/podpora\/kb\/kubernetes-5-taints-a-tolerations\/","url":"https:\/\/www.websupport.sk\/podpora\/kb\/kubernetes-5-taints-a-tolerations\/","name":"Kubernetes - 5. Taints a Tolerations - Websupport centrum podpory","isPartOf":{"@id":"https:\/\/www.websupport.sk\/podpora\/#website"},"datePublished":"2022-06-09T13:34:05+00:00","dateModified":"2022-06-14T12:28:38+00:00","breadcrumb":{"@id":"https:\/\/www.websupport.sk\/podpora\/kb\/kubernetes-5-taints-a-tolerations\/#breadcrumb"},"inLanguage":"sk-SK","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.websupport.sk\/podpora\/kb\/kubernetes-5-taints-a-tolerations\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.websupport.sk\/podpora\/kb\/kubernetes-5-taints-a-tolerations\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.websupport.sk\/podpora\/"},{"@type":"ListItem","position":2,"name":"Kubernetes &#8211; 5. Taints a Tolerations"}]},{"@type":"WebSite","@id":"https:\/\/www.websupport.sk\/podpora\/#website","url":"https:\/\/www.websupport.sk\/podpora\/","name":"Websupport centrum podpory","description":"Radi v\u00e1m pom\u00f4\u017eeme s va\u0161im probl\u00e9mom","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.websupport.sk\/podpora\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"sk-SK"}]}},"_links":{"self":[{"href":"https:\/\/www.websupport.sk\/podpora\/wp-json\/wp\/v2\/ht-kb\/22699","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.websupport.sk\/podpora\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.websupport.sk\/podpora\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.websupport.sk\/podpora\/wp-json\/wp\/v2\/users\/28"}],"version-history":[{"count":2,"href":"https:\/\/www.websupport.sk\/podpora\/wp-json\/wp\/v2\/ht-kb\/22699\/revisions"}],"predecessor-version":[{"id":22954,"href":"https:\/\/www.websupport.sk\/podpora\/wp-json\/wp\/v2\/ht-kb\/22699\/revisions\/22954"}],"wp:attachment":[{"href":"https:\/\/www.websupport.sk\/podpora\/wp-json\/wp\/v2\/media?parent=22699"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.websupport.sk\/podpora\/wp-json\/wp\/v2\/ht-kb-category?post=22699"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.websupport.sk\/podpora\/wp-json\/wp\/v2\/ht-kb-tag?post=22699"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}