{"id":32283,"date":"2019-10-31T21:46:07","date_gmt":"2019-10-31T18:46:07","guid":{"rendered":"https:\/\/prohoster.info\/blog\/klusterkit\/"},"modified":"2019-10-31T21:46:07","modified_gmt":"2019-10-31T18:46:07","slug":"klusterkit","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/klusterkit","title":{"rendered":"KlusterKit","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h2 id=\"klusterkit-nabor-instrumentov-s-otkrytym-ishodnym-kodom-dlya-uproscheniya-deploev-kubernetes-i-raboty-v-fizicheski-izolirovannyh-lokalnyh-sredah\">KlusterKit: s\u00fabor n\u00e1strojov s otvoren\u00fdm zdrojov\u00fdm k\u00f3dom na zjednodu\u0161enie nasadenia Kubernetes a prev\u00e1dzky vo fyzicky izolovan\u00fdch lok\u00e1lnych prostrediach<\/h2>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"KlusterKit\" src=\"\/wp-content\/uploads\/2019\/04\/52d94ced35948048c526188d866d71ae.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Dnes s rados\u0165ou oznamujeme, \u017ee Platform9 spr\u00edstup\u0148uje zdrojov\u00e9 k\u00f3dy Klusterkit, s\u00fabor zo\u017een\u00e9 troch n\u00e1strojov, pod licenciou Apache v2.0 na GitHub.<\/p>\n<p><\/p>\n<p>Na\u0161i klienti nasadzuj\u00fa softv\u00e9r v s\u00fakromn\u00fdch d\u00e1tov\u00fdch centr\u00e1ch, ktor\u00e9 s\u00fa \u010dasto odpojenn\u00e9 od internetu (z d\u00f4vodov zabezpe\u010denia alebo in\u00fdch d\u00f4vodov). Tieto ve\u013ek\u00e9 spolo\u010dnosti chc\u00fa vyu\u017ei\u0165 v\u00fdhody Kubernetes a modernizova\u0165 svoje aplik\u00e1cie, pri\u010dom ich nasadzuj\u00fa v r\u00f4znych d\u00e1tov\u00fdch centr\u00e1ch, ktor\u00e9 nemusia ma\u0165 pr\u00edstup do vonkaj\u0161ieho sveta. A tu prich\u00e1dza Klusterkit, ktor\u00fd zjednodu\u0161uje dod\u00e1vku a spr\u00e1vu klastrov K8s vo fyzicky izolovan\u00fdch prostrediach.<\/p>\n<p><\/p>\n<p>Klusterkit obsahuje tri nez\u00e1visl\u00e9 n\u00e1stroje, ktor\u00e9 je mo\u017en\u00e9 pou\u017e\u00edva\u0165 spolo\u010dne alebo samostatne na spr\u00e1vu \u017eivotn\u00e9ho cyklu produk\u010dn\u00e9ho klasteru Kubernetes:<\/p>\n<p><\/p>\n<ol>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes-sigs\/etcdadm\">etcdadm<\/a><\/noindex>, CLI pre zjednodu\u0161en\u00e9 riadenie klastra etcd.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/platform9\/nodeadm\">nodeadm<\/a><\/noindex>, CLI na administr\u00e1ciu uzlov, ktor\u00fd dop\u013a\u0148a kubeadm a nasadzuje z\u00e1vislosti potrebn\u00e9 kubeadm.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/platform9\/cctl\">cctl<\/a><\/noindex>, n\u00e1stroj na spr\u00e1vu \u017eivotn\u00e9ho cyklu klasteru, ktor\u00fd prij\u00edma Cluster API zo spolo\u010denstva Kubernetes a vyu\u017e\u00edva nodeadm a etcdadm na bezprobl\u00e9mov\u00fa dod\u00e1vku a \u00fadr\u017ebu vysoko dostupn\u00fdch klastrov Kubernetes vo lok\u00e1lnych a fyzicky izolovan\u00fdch prostrediach.<\/li>\n<\/ol>\n<p><\/p>\n<p>Spolo\u010dne tieto tri n\u00e1stroje vykon\u00e1vaj\u00fa nasleduj\u00face \u00falohy:<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<ul>\n<li>Jednoduch\u00e1 dod\u00e1vka a spr\u00e1va vysoko dostupn\u00e9ho klasteru etcd a ovl\u00e1dacieho panela Kubernetes vo fyzicky izolovan\u00fdch lok\u00e1lnych prostrediach prostredn\u00edctvom Cluster API.<\/li>\n<li>Obnova ovl\u00e1dacieho panela klasteru po poruche pomocou z\u00e1lohy etcd.<\/li>\n<li>Balenie v\u0161etk\u00fdch artefaktov potrebn\u00fdch na dod\u00e1vku Kubernetes vo fyzicky izolovan\u00fdch prostrediach.<\/li>\n<\/ul>\n<p><\/p>\n<h3 id=\"vozmozhnosti-klusterkit\">Mo\u017enosti Klusterkit<\/h3>\n<p><\/p>\n<ul>\n<li>Podpora viacer\u00fdch hlavn\u00fdch uzlov (HA-klaster K8s).<\/li>\n<li>Dod\u00e1vka chr\u00e1nen\u00fdch klastrov etcd a ich spr\u00e1va.<\/li>\n<li>Pr\u00e1ca vo fyzicky izolovan\u00fdch prostrediach.<\/li>\n<li>Podpora sekven\u010dn\u00e9ho aktualizovania a rollbacku.<\/li>\n<li>Flannel (vxlan) ako CNI pre backend; pl\u00e1novan\u00e1 podpora \u010fal\u0161\u00edch CNI.<\/li>\n<li>Z\u00e1lohovanie a obnova klastrov etcd po strate kvorumu.<\/li>\n<li>Ochrana ovl\u00e1dacieho panela pred nedostatkom pam\u00e4te a CPU.<\/li>\n<\/ul>\n<p><\/p>\n<h3 id=\"arhitektura-resheniya-klusterkit\">Architekt\u00fara rie\u0161enia Klusterkit<\/h3>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/5y\/xo\/lv\/5yxolv8yt1frmyxan5lmuji_ego.jpeg\"><img decoding=\"async\" alt=\"KlusterKit\" src=\"\/wp-content\/uploads\/2019\/04\/047c51df33c20b7d97c489d050d801a2.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Na zabezpe\u010denie odolnosti a jednoduchosti pou\u017e\u00edva Klusterkit jeden s\u00fabor cctl-state.yaml na uchov\u00e1vanie metad\u00e1t klastrov Kubernetes. Pomocou cctl CLI m\u00f4\u017eete spravova\u0165 \u017eivotn\u00fd cyklus klastru Kubernetes na akomko\u013evek po\u010d\u00edta\u010di, kde sa nach\u00e1dza tento s\u00fabor stavu. M\u00f4\u017ee to by\u0165 notebook oper\u00e1tora alebo ak\u00fdko\u013evek in\u00fd po\u010d\u00edta\u010d, ktor\u00fd patr\u00ed do klastru Kubernetes.<\/p>\n<p><\/p>\n<p>Cctl implementuje a vol\u00e1 z upstream rozhranie cluster-api ako kni\u017enicu oper\u00e1ci\u00ed CRUD na klastroch. Pou\u017e\u00edva <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/platform9\/ssh-provider\">ssh-provider<\/a><\/noindex>, dod\u00e1van\u00e9ho cluster-api s otvoren\u00fdm zdrojov\u00fdm k\u00f3dom na \u201eholom \u017eeleze\u201c od Platform9, ktor\u00fd zase vol\u00e1 etcdadm a nodeadm na vykon\u00e1vanie oper\u00e1ci\u00ed v klastri.<\/p>\n<p><\/p>\n<h3 id=\"kak-ispolzovat-klusterkit-i-ego-komponenty\">Ako pou\u017e\u00edva\u0165 Klusterkit a jeho komponenty:<\/h3>\n<p><\/p>\n<p>1 \u2013 Ak\u00fdko\u013evek z troch n\u00e1strojov je mo\u017en\u00e9 jednoducho zostavi\u0165 pomocou pr\u00edkazu go get:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">go get -u github.com\/platform9\/cctl\n\ngo get -u github.com\/platform9\/nodeadm\n\ngo get -u github.com\/kubernetes-sigs\/etcdadm<\/code><\/pre>\n<p><\/p>\n<p>2 \u2013 Tieto spustite\u013en\u00e9 s\u00fabory m\u00f4\u017eete potom zabali\u0165 a skop\u00edrova\u0165 na cie\u013eov\u00e9 stroje, kde by mal fungova\u0165 vysoko dostupn\u00fd klaster Kubernetes. Umiestnite s\u00fabory nodeadm a etcdadm do verzionovan\u00fdch adres\u00e1rov:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">cp $GOPATH\/bin\/nodeadm \/var\/cache\/ssh-provider\/nodeadm\/\/\n\ncp $GOPATH\/bin\/etcdadm \/var\/cache\/ssh-provider\/etcdadm\/\/<\/code><\/pre>\n<p><\/p>\n<p>3 \u2013 Ak je potrebn\u00e9 orchestruova\u0165 klaster Kubernetes lok\u00e1lne, v fyzicky izolovanom prostred\u00ed, potrebn\u00e9 z\u00e1vislosti je mo\u017en\u00e9 \u013eahko stiahnu\u0165 vopred na po\u010d\u00edta\u010di s pr\u00edstupom na internet pr\u00edkazom na stiahnutie nodeadm a etcdadm. N\u00e1sledne je mo\u017en\u00e9 stiahnut\u00e9 prvky (t. j. kubelet a jednotkov\u00fd s\u00fabor kubelet pre systemd, spustite\u013en\u00e9 s\u00fabory CNI, s\u00fabor kubeadm, v\u0161etky kontajnerov\u00e9 obr\u00e1zky, vr\u00e1tane Kubernetes, obr\u00e1zok keepalived a s\u00fabor systemd, obr\u00e1zok kontajnera etcd a pr\u00edslu\u0161n\u00e9 konfigura\u010dn\u00e9 s\u00fabory) \u013eahko skop\u00edrova\u0165 na fyzicky izolovan\u00e9 hostite\u013esk\u00e9 syst\u00e9my spolu s cctl, nodeadm a etcdadm. (Podrobnosti n\u00e1jdete v <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/platform9\/cctl\/wiki\">wiki<\/a><\/noindex>).<\/p>\n<p><\/p>\n<p>4 \u2013 Ke\u010f je v\u0161etko na mieste, m\u00f4\u017eete vytvori\u0165 prv\u00fd klaster Kubernetes pomocou p\u00e1r pr\u00edkazov:<\/p>\n<p><\/p>\n<p>\u2013 Najprv vytvorte poverenia pre klaster.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$GOPATH\/bin\/cctl create credential --user root --private-key ~\/ .ssh\/id_rsa<\/code><\/pre>\n<p><\/p>\n<p>\u2013 Potom vytvorte objekt klastru. \u2013help vyvol\u00e1va zoznam podporovan\u00fdch parametrov.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$GOPATH\/bin\/cctl create cluster --pod-network 192.168.0.0\/16 --service-network 192.169.0.0\/24<\/code><\/pre>\n<p><\/p>\n<p>\u2013 Nakoniec vytvorte prv\u00fd stroj v klastri.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$GOPATH\/bin\/cctl create machine --ip $MACHINE_IP --role master<\/code><\/pre>\n<p><\/p>\n<p>Viac dokument\u00e1cie n\u00e1jdete na <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/platform9\/cctl\/\">GitHub<\/a><\/noindex>.<\/p>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/449214\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>KlusterKit: \u043d\u0430\u0431\u043e\u0440 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u0434\u043b\u044f \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u044f \u0434\u0435\u043f\u043b\u043e\u0435\u0432 Kubernetes \u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0432 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0430\u0445 \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u0441 \u0440\u0430\u0434\u043e\u0441\u0442\u044c\u044e \u043e\u0431\u044a\u044f\u0432\u043b\u044f\u0435\u043c, \u0447\u0442\u043e Platform9 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u043a\u043e\u0434\u044b Klusterkit, \u043d\u0430\u0431\u043e\u0440\u0430 \u0438\u0437 \u0442\u0440\u0435\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u043f\u043e \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 Apache v2.0 \u043d\u0430 GitHub. \u041d\u0430\u0448\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u044b \u0432\u044b\u043a\u0430\u0442\u044b\u0432\u0430\u044e\u0442 \u041f\u041e \u0432 \u0447\u0430\u0441\u0442\u043d\u044b\u0445 \u0434\u0430\u0442\u0430-\u0446\u0435\u043d\u0442\u0440\u0430\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0447\u0430\u0441\u0442\u043e \u043d\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u043a \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0443 (\u043f\u043e \u0441\u043e\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043c \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":24101,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-32283","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"KlusterKit: \u043d\u0430\u0431\u043e\u0440 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u0434\u043b\u044f.\" \/>\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\/administrirovanie\/klusterkit\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\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\udd47KlusterKit | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"KlusterKit: \u043d\u0430\u0431\u043e\u0440 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u0434\u043b\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/klusterkit\" \/>\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:46:07+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:46:07+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\udd47KlusterKit | ProHoster","description":"KlusterKit: sada n\u00e1strojov s otvoren\u00fdm zdrojov\u00fdm k\u00f3dom pre.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/klusterkit","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\udd47KlusterKit | ProHoster","og:description":"KlusterKit: \u043d\u0430\u0431\u043e\u0440 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u0434\u043b\u044f.","og:url":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/klusterkit","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:46:07+00:00","article:modified_time":"2019-10-31T18:46:07+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"32283","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 10:07:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:02:06","updated":"2026-01-21 10:07:19","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\/32283","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=32283"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/32283\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media\/24101"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=32283"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=32283"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=32283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}