{"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\/cs\/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: sada n\u00e1stroj\u016f s otev\u0159en\u00fdm zdrojov\u00fdm k\u00f3dem pro zjednodu\u0161en\u00ed nasazov\u00e1n\u00ed Kubernetes a pr\u00e1ce ve fyzicky izolovan\u00fdch m\u00edstn\u00edch prost\u0159ed\u00edch<\/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 radost\u00ed oznamujeme, \u017ee Platform9 otev\u00edr\u00e1 zdrojov\u00e9 k\u00f3dy Klusterkit, souboru t\u0159\u00ed n\u00e1stroj\u016f, na licenci Apache v2.0 na GitHubu.<\/p>\n<p><\/p>\n<p>Na\u0161i klienti nasazuj\u00ed software v soukrom\u00fdch datov\u00fdch centrech, kter\u00e1 \u010dasto nejsou p\u0159ipojena k internetu (z d\u016fvodu bezpe\u010dnosti nebo z jin\u00fdch p\u0159\u00ed\u010din). Tyto velk\u00e9 spole\u010dnosti cht\u011bj\u00ed vyu\u017e\u00edvat v\u00fdhod Kubernetes a modernizovat sv\u00e9 aplikace, zat\u00edmco je nasazuj\u00ed v r\u016fzn\u00fdch datov\u00fdch centrech, kter\u00e1 \u010dasto nemaj\u00ed spojen\u00ed se sv\u011btem. A zde p\u0159ich\u00e1z\u00ed Klusterkit na pomoc, co\u017e zjednodu\u0161uje dod\u00e1n\u00ed a spr\u00e1vu clustery K8s ve fyzicky izolovan\u00fdch prost\u0159ed\u00edch.<\/p>\n<p><\/p>\n<p>Klusterkit zahrnuje t\u0159i nez\u00e1visl\u00e9 n\u00e1stroje, kter\u00e9 lze pou\u017e\u00edvat spole\u010dn\u011b nebo samostatn\u011b pro spr\u00e1vu \u017eivotn\u00edho cyklu produk\u010dn\u00edho clusteru Kubernetes:<\/p>\n<p><\/p>\n<ol>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes-sigs\/etcdadm\">etcdadm<\/a><\/noindex>, CLI pro zjednodu\u0161enou spr\u00e1vu clusteru etcd.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/platform9\/nodeadm\">nodeadm<\/a><\/noindex>, CLI pro administraci uzl\u016f, kter\u00fd dopl\u0148uje kubeadm a nasazuje z\u00e1vislosti pot\u0159ebn\u00e9 kubeadm.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/platform9\/cctl\">cctl<\/a><\/noindex>, n\u00e1stroj pro spr\u00e1vu \u017eivotn\u00edho cyklu clusteru, kter\u00fd p\u0159ij\u00edm\u00e1 Cluster API ze komunity Kubernetes a pou\u017e\u00edv\u00e1 nodeadm a etcdadm k bezprobl\u00e9mov\u00e9mu dod\u00e1n\u00ed a udr\u017eov\u00e1n\u00ed vysoce dostupn\u00fdch cluster\u016f Kubernetes v m\u00edstn\u00edch i fyzicky izolovan\u00fdch prost\u0159ed\u00edch.<\/li>\n<\/ol>\n<p><\/p>\n<p>Tyto t\u0159i n\u00e1stroje spole\u010dn\u011b vykon\u00e1vaj\u00ed n\u00e1sleduj\u00edc\u00ed \u00fakoly:<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<ul>\n<li>Jednoduch\u00e9 dod\u00e1n\u00ed a spr\u00e1va vysoce dostupn\u00e9ho clusteru etcd a \u0159\u00eddic\u00edho panelu Kubernetes ve fyzicky izolovan\u00fdch m\u00edstn\u00edch prost\u0159ed\u00edch prost\u0159ednictv\u00edm Cluster API.<\/li>\n<li>Obnoven\u00ed \u0159\u00eddic\u00edho panelu clusteru po selh\u00e1n\u00ed pomoc\u00ed z\u00e1lohy etcd.<\/li>\n<li>Balen\u00ed v\u0161ech artefakt\u016f pot\u0159ebn\u00fdch pro dod\u00e1n\u00ed Kubernetes ve fyzicky izolovan\u00fdch prost\u0159ed\u00edch.<\/li>\n<\/ul>\n<p><\/p>\n<h3 id=\"vozmozhnosti-klusterkit\">Mo\u017enosti Klusterkit<\/h3>\n<p><\/p>\n<ul>\n<li>Podpora v\u00edce master\u016f (HA-cluster K8s).<\/li>\n<li>Dod\u00e1n\u00ed zabezpe\u010den\u00fdch cluster\u016f etcd a spr\u00e1va jich.<\/li>\n<li>Pr\u00e1ce ve fyzicky izolovan\u00fdch prost\u0159ed\u00edch.<\/li>\n<li>Podpora postupn\u00e9ho aktualizace a zp\u011btn\u00e9ho p\u0159echodu.<\/li>\n<li>Flannel (vxlan) jako CNI pro backend; pl\u00e1nov\u00e1na podpora dal\u0161\u00edch CNI.<\/li>\n<li>Z\u00e1lohov\u00e1n\u00ed a obnova cluster\u016f etcd po ztr\u00e1t\u011b kv\u00f3ra.<\/li>\n<li>Ochrana \u0159\u00eddic\u00edho panelu proti nedostatku pam\u011bti a CPU.<\/li>\n<\/ul>\n<p><\/p>\n<h3 id=\"arhitektura-resheniya-klusterkit\">Architektura \u0159e\u0161en\u00ed 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>Pro odolnost a jednoduchost Klusterkit pou\u017e\u00edv\u00e1 jeden soubor cctl-state.yaml pro uchov\u00e1v\u00e1n\u00ed metadat Kubernetes clusteru. Pomoc\u00ed rozhran\u00ed cctl CLI lze spravovat \u017eivotn\u00ed cyklus Kubernetes clusteru na jak\u00e9mkoliv stroji, kde je tento soubor stavu. M\u016f\u017ee to b\u00fdt notebook oper\u00e1tora nebo jak\u00fdkoliv jin\u00fd po\u010d\u00edta\u010d, kter\u00fd je sou\u010d\u00e1st\u00ed Kubernetes clusteru.<\/p>\n<p><\/p>\n<p>Cctl implementuje a vol\u00e1 z upstream rozhran\u00ed cluster-api jako knihovnu CRUD operac\u00ed na clusterech. Pou\u017e\u00edv\u00e1 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/platform9\/ssh-provider\">ssh-provider<\/a><\/noindex>, poskytovatele cluster-api s otev\u0159en\u00fdm zdrojov\u00fdm k\u00f3dem na \u201ehol\u00e9m \u017eeleze\u201c od Platform9, kter\u00fd na opl\u00e1tku vol\u00e1 etcdadm a nodeadm pro prov\u00e1d\u011bn\u00ed operac\u00ed v clusteru.<\/p>\n<p><\/p>\n<h3 id=\"kak-ispolzovat-klusterkit-i-ego-komponenty\">Jak pou\u017e\u00edvat Klusterkit a jeho komponenty:<\/h3>\n<p><\/p>\n<p>1 \u2013 Jak\u00fdkoliv z t\u011bchto t\u0159\u00ed n\u00e1stroj\u016f lze jednodu\u0161e poskl\u00e1dat p\u0159\u00edkazem 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 Pot\u00e9 lze tyto spustiteln\u00e9 soubory zabalit a zkop\u00edrovat na c\u00edlov\u00e9 stroje, kde by m\u011bl fungovat vysoce dostupn\u00fd Kubernetes cluster. Um\u00edst\u011bte soubory nodeadm a etcdadm do verzovan\u00fdch adres\u00e1\u0159\u016f:<\/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 Pokud je pot\u0159eba orchestraci Kubernetes clusteru lok\u00e1ln\u011b, ve fyzicky izolovan\u00e9m prost\u0159ed\u00ed, pot\u0159ebn\u00e9 z\u00e1vislosti lze snadno st\u00e1hnout p\u0159edem na po\u010d\u00edta\u010di s p\u0159\u00edstupem k internetu pomoc\u00ed p\u0159\u00edkaz\u016f nodeadm a etcdadm. Pot\u00e9 lze sta\u017een\u00e9 komponenty (tj. kubelet a unit soubor kubelet pro systemd, spustiteln\u00e9 soubory CNI, kubeadm soubor, v\u0161echny kontejnery, v\u010detn\u011b Kubernetes, obraz keepalived a systemd soubor, obraz kontejneru etcd a pat\u0159i\u010dn\u00e9 konfigura\u010dn\u00ed soubory) snadno zkop\u00edrovat na fyzicky izolovan\u00e9 hosty spolu s cctl, nodeadm a etcdadm. (Podrobnosti viz <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/platform9\/cctl\/wiki\">wiki<\/a><\/noindex>).<\/p>\n<p><\/p>\n<p>4 \u2013 Jakmile je v\u0161e na sv\u00e9m m\u00edst\u011b, m\u016f\u017eete vytvo\u0159it prvn\u00ed Kubernetes cluster dv\u011bma p\u0159\u00edkazy:<\/p>\n<p><\/p>\n<p>\u2013 Nejprve vytvo\u0159te p\u0159ihla\u0161ovac\u00ed \u00fadaje pro cluster.<\/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 Pot\u00e9 vytvo\u0159te objekt clusteru. \u2013help vyvol\u00e1 seznam podporovan\u00fdch parametr\u016f.<\/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 Nakonec vytvo\u0159te prvn\u00ed stroj v clusteru.<\/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>V\u00edce dokumentace si p\u0159e\u010dt\u011bte 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.4 - 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\/cs\/blog\/administrirovanie\/klusterkit\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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: soubor n\u00e1stroj\u016f s otev\u0159en\u00fdm zdrojov\u00fdm k\u00f3dem pro.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/klusterkit","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/32283","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=32283"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/32283\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/24101"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=32283"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=32283"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=32283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}