{"id":96089,"date":"2020-10-08T01:42:23","date_gmt":"2020-10-07T23:42:23","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/gitops-ocherednoj-modnyj-termin-ili-proryv-v-avtomatizaczii"},"modified":"2020-10-08T01:42:23","modified_gmt":"2020-10-07T23:42:23","slug":"gitops-ocherednoj-modnyj-termin-ili-proryv-v-avtomatizaczii","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/gitops-ocherednoj-modnyj-termin-ili-proryv-v-avtomatizaczii","title":{"rendered":"GitOps: \u0161e en moderen termin ali preboj v avtomatizaciji?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"GitOps: \u0161e en moderen termin ali preboj v avtomatizaciji?\" src=\"\/wp-content\/uploads\/2020\/10\/e42c60efdb714359314bcb597a7132e4.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Ve\u010dina nas, ki opazimo \u0161e en nov termin v IT blogosferi ali na konferencah, prej ali slej zastavi podobno vpra\u0161anje: \"Kaj to pomeni? \u0160e ena modna beseda, 'buzzword' ali res nekaj, kar si zaslu\u017ei pozornost, raziskovanje in obeta nove horizonte?\" Tako je bilo tudi pri meni s terminom <em>GitOps<\/em> nekaj \u010dasa nazaj. Obe\u0161ajo\u010d se na \u0161tevilne \u017ee obstoje\u010de \u010dlanke ter znanje kolegov iz podjetja <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/gitlab\/\">GitLab<\/a><\/noindex>, sem posku\u0161al razjasniti, kaj to pravzaprav je in kako bi njegova uporaba izgledala v praksi.<\/p>\n<p>Mimogrede, o novosti termina <em>GitOps<\/em> tudi govori nedavna anketa, ki smo jo izvedli: ve\u010d kot polovica anketiranih \u0161e ni za\u010dela delati s njegovimi na\u010deli.<\/p>\n<p><center><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/embedd.srv.habr.com\/iframe\/5f7c326d51ad1fc9585b089c\" frameborder=\"0\" allowfullscreen><\/iframe><\/center><\/p>\n<p>Torej, problem upravljanja infrastrukture ni nov. \u0160tevilni obla\u010dni ponudniki so \u017ee ve\u010d kot desetletje dostopni \u0161ir\u0161emu ob\u010dinstvu in zdelo bi se, da bi morali delo ekip, odgovornih za infrastrukturo, olaj\u0161ati. Vendar pa se pri primerjavi z razvojem aplikacij (kjer dosega stopnja avtomatizacije vedno nove in nove horizonte) infrastrukturni projekti \u0161e vedno pogosto vklju\u010dujejo \u0161tevilne ro\u010dne naloge in zahtevajo posebna znanja ter strokovnjake, zlasti ob upo\u0161tevanju sodobnih zahtev po odpornosti, prilagodljivosti, raz\u0161irljivosti in elasti\u010dnosti.<\/p>\n<p>Obla\u010dne storitve so uspe\u0161no izpolnile te zahteve in prav te so dale znaten zagon razvoju pristopa <em>IaC<\/em>. To je razumljivo. Saj so prav one omogo\u010dile konfiguracijo popolnoma virtualnega centra za obdelavo podatkov: nobenih fizi\u010dnih stre\u017enikov, omar, omre\u017enih komponent, vso infrastrukturo je mogo\u010de opisati s pomo\u010djo skriptov in konfiguracijskih datotek.<\/p>\n<p>Kaj torej poganja razliko <em>GitOps<\/em> od <em>IaC<\/em>? \u0418\u043c\u0435\u043d\u043d\u043e \u0441 \u044d\u0442\u043e\u0433\u043e \u0432\u043e\u043f\u0440\u043e\u0441\u0430 \u044f \u0438 \u043d\u0430\u0447\u0430\u043b \u0441\u0432\u043e\u0435 \u0440\u0430\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435. \u041f\u043e\u043e\u0431\u0449\u0430\u0432\u0448\u0438\u0441\u044c \u0441 \u043a\u043e\u043b\u043b\u0435\u0433\u0430\u043c\u0438, \u0443 \u043c\u0435\u043d\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0432\u044b\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435:<\/p>\n<p><strong><em>GitOps<\/em><\/strong><\/p>\n<p><strong><em>IaC<\/em><\/strong><\/p>\n<p>Vse kode se shranjujejo v git repozitoriju<\/p>\n<p>Razli\u010dnost kode ni obvezna<\/p>\n<p>Deklarativni opis kode \/ Idempotentnost<\/p>\n<p>Dovoljeno je tako deklarativno kot imperativno opisovanje <\/p>\n<p>Spremembe za\u010dnejo veljati z uporabo mehanizmov Merge Request \/ Pull Request <\/p>\n<p>Soglasje, odobritev in sodelovanje niso obvezni<\/p>\n<p>Postopek izdaje posodobitev je avtomatiziran<\/p>\n<p>Postopek izdaje posodobitev ni standardiziran (samodejno, ro\u010dno, kopiranje datotek, uporaba ukazne vrstice itd.)<\/p>\n<p>Drugimi besedami <em>GitOps<\/em> se je pojavil na svetu prav zaradi uporabe na\u010del <em>IaC<\/em>. Prvi\u010d, infrastrukturo in konfiguracije je zdaj mogo\u010de shranjevati natanko tako kot aplikacije. Kodo je enostavno hraniti, z njo deliti, primerjati in uporabljati mo\u017enosti razli\u010dic. Razli\u010dice, veje, zgodovina. In vse to na dostopnem mestu za celotno ekipo. Zato je bilo povsem razumljivo, da se je za\u010delo z uporabo sistemov nadzora razli\u010dic. Zlasti git, kot najbolj priljubljen.<\/p>\n<p>Na drugi strani se je pojavila mo\u017enost avtomatizacije procesov upravljanja infrastrukture. Zdaj je to mogo\u010de narediti hitreje, zanesljiveje in ceneje. \u0160e posebej, ker so bili na\u010deli CI\/CD \u017ee znani in priljubljeni med razvijalci programske opreme. Samo prenesti in uporabiti je bilo potrebno \u017ee znanje in ve\u0161\u010dine v novo podro\u010dje. Te prakse pa so presegle standardno opredelitev infrastrukture kot kode, od tod tudi pojem <em>GitOps<\/em>.<\/p>\n<p><img decoding=\"async\" alt=\"GitOps: \u0161e en moderen termin ali preboj v avtomatizaciji?\" src=\"\/wp-content\/uploads\/2020\/10\/aadc2dede7df79dd439ba2cd2b269268.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Radovednost <em>GitOps<\/em>, seveda, je tudi v tem, da to ni izdelek, vti\u010dnik ali platforma, povezana s katerim koli dobaviteljem. To je bolj paradigma in nabor na\u010del, podobno znanemu terminu: DevOps.<\/p>\n<p>V podjetju <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/gitlab\/\">GitLab<\/a><\/noindex> izoblikovali smo dve opredelitvi tega novega pojma: teoreti\u010dno in prakti\u010dno. Za\u010dnimo s teoreti\u010dno:<\/p>\n<blockquote>\n<p>GitOps \u2014 to metodologija, ki uporablja napredna na\u010dela DevOps, uporabljena za razvoj aplikacij, kot so nadzor razli\u010dic, sodelovanje, usklajevanje, CI\/CD, in jih uporablja za re\u0161evanje nalog avtomatizacije upravljanja infrastrukture.<\/p>\n<\/blockquote>\n<p>Vsi procesi <em>GitOps<\/em> delujejo z uporabo \u017ee obstoje\u010dih orodij. Vsa infrastrukturna koda se hrani v \u017ee znanem git repozitoriju, spremembe preidejo skozi isti proces usklajevanja kot katera koli druga programska koda, proces izdajanja pa je avtomatiziran, kar zmanj\u0161a napake \u010dlove\u0161kega faktorja, pove\u010da zanesljivost in ponovljivost.<\/p>\n<p>Z prakti\u010dnega vidika pa opisujemo <em>GitOps<\/em> takole:<\/p>\n<\/p>\n<p><img decoding=\"async\" alt=\"GitOps: \u0161e en moderen termin ali preboj v avtomatizaciji?\" src=\"\/wp-content\/uploads\/2020\/10\/899036066a7c3f48d3b2077b3898c2a8.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Infrastrukturo kot kodo smo \u017ee obravnavali kot eno klju\u010dnih sestavin te formule. Predstavljajmo si ostale udele\u017eence.<\/p>\n<p>Merge Request (alternativno ime za Pull Request). V procesu MR \u2014 to je zahteva za uporabo sprememb kode in nato zdru\u017eitev vej. Toda z vidika orodij, ki jih uporabljamo \u2014 to je bolj kot mo\u017enost za pridobitev celovite slike vseh uvedenih sprememb: ne samo code diff, zbran iz \u0161tevila commitov, ampak tudi kontekst, rezultati testov, kon\u010dni pri\u010dakovani rezultat. \u010ce govorimo o infrastrukturni kodi, nas zanima, kako se bo natan\u010dno spremenila infrastruktura, koliko novih virov bo dodanih ali odstranjenih, spremenjenih. \u017deleno v nekem bolj priro\u010dnem in lahko berljivem formatu. V primeru obla\u010dnih ponudnikov bi bilo dobro vedeti, kak\u0161ne finan\u010dne posledice bo imela ta sprememba.<\/p>\n<p>Toda MR \u2014 to je \u0161e vedno sredstvo za skupno delo, sodelovanje, komunikacijo. Tisto mesto, kjer stopi v veljavo sistem ravnote\u017eij. Od preprostih komentarjev do formalnih odobritev in potrditev.<\/p>\n<p>I poslednji deo: CI\/CD, kao \u0161to ve\u0107 znamo, omogu\u0107ava automatizaciju procesa izvo\u0111enja infrastrukturnih promena, testiranja (od jednostavne provere sintakse do slo\u017eenije stati\u010dke analize koda). Tako\u0111e i kasnije otkrivanje drifta: razlika izme\u0111u stvarnog i \u017eeljenog stanja sistema. Na primer, kao rezultat neovla\u0161\u0107enih ru\u010dnih promena ili kvara sistema.<\/p>\n<p>Da, termin <em>GitOps<\/em> nas ne upoznaje ni sa \u010dim apsolutno novim, ne izmi\u010de bicikl, ve\u0107 samo primenjuje ve\u0107 ste\u010deno iskustvo u novoj oblasti. Ali u tome le\u017ei njegova snaga.<\/p>\n<p>A ako vas iznenada zanima kako to sve izgleda u praksi, pozivam vas da pogledate na\u0161u <noindex><a rel=\"nofollow\" href=\"https:\/\/bit.ly\/34tRpwZ\">masterclass<\/a><\/noindex>, u kojoj korak po korak obja\u0161njavam kako pomo\u0107u GitLab-a:<\/p>\n<ul>\n<li>\n<p>Implementirati osnovne principe GitOps-a<\/p>\n<\/li>\n<li>\n<p>Kreirati i izvoditi promene u obrtnu infrastrukturu (na primeru Yandex Cloud-a)<\/p>\n<\/li>\n<li>\n<p>Automatizovati otkrivanje drifta sistema od \u017eeljenog stanja uz aktivno pra\u0107enje<\/p>\n<\/li>\n<\/ul>\n<p><img decoding=\"async\" alt=\"GitOps: \u0161e en moderen termin ali preboj v avtomatizaciji?\" src=\"\/wp-content\/uploads\/2020\/10\/7e9b9d0ffab214371578edbb56e209be.png\" style=\"display:block;margin: 0 auto;\" \/>https:\/\/bit.ly\/34tRpwZ<\/p>\n<p>Izvor: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/gitlab\/blog\/522236\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0438\u0437 \u043d\u0430\u0441, \u043f\u043e\u0434\u043c\u0435\u0447\u0430\u044f \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u043d\u043e\u0432\u044b\u0439 \u0442\u0435\u0440\u043c\u0438\u043d \u0432 IT \u0431\u043b\u043e\u0433\u043e\u0441\u0444\u0435\u0440\u0435 \u0438\u043b\u0438 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438, \u0440\u0430\u043d\u043e \u0438\u043b\u0438 \u043f\u043e\u0437\u0434\u043d\u043e \u0437\u0430\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u043c \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c: \u201c\u0427\u0442\u043e \u044d\u0442\u043e? \u041e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0435 \u043c\u043e\u0434\u043d\u043e\u0435 \u0441\u043b\u043e\u0432\u043e, \u201cbuzzword\u201d \u0438\u043b\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0447\u0442\u043e-\u0442\u043e \u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u043f\u0440\u0438\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f, \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u0438 \u043e\u0431\u0435\u0449\u0430\u044e\u0449\u0435\u0435 \u043d\u043e\u0432\u044b\u0435 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u044b?\u201d \u0422\u043e\u0447\u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u0432\u044b\u0448\u043b\u043e \u0443 \u043c\u0435\u043d\u044f \u0438 \u0441 \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u043c GitOps \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u0430\u0434. \u0412\u043e\u043e\u0440\u0443\u0436\u0438\u0432\u0448\u0438\u0441\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\u043c \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0437\u043d\u0430\u043d\u0438\u0435\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":96090,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-96089","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.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0438\u0437 \u043d\u0430\u0441, \u043f\u043e\u0434\u043c\u0435\u0447\u0430\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\/sl\/blog\/administrirovanie\/gitops-ocherednoj-modnyj-termin-ili-proryv-v-avtomatizaczii\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\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\udd47GitOps: \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u043c\u043e\u0434\u043d\u044b\u0439 \u0442\u0435\u0440\u043c\u0438\u043d \u0438\u043b\u0438 \u043f\u0440\u043e\u0440\u044b\u0432 \u0432 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0438\u0437 \u043d\u0430\u0441, \u043f\u043e\u0434\u043c\u0435\u0447\u0430\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/gitops-ocherednoj-modnyj-termin-ili-proryv-v-avtomatizaczii\" \/>\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=\"2020-10-07T23:42:23+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-07T23:42:23+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\udd47GitOps: jo\u0161 jedan moderni termin ili prodor u automatizaciji? | ProHoster","description":"Ve\u0107ina od nas prime\u0107uje.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/gitops-ocherednoj-modnyj-termin-ili-proryv-v-avtomatizaczii","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\udd47GitOps: \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u043c\u043e\u0434\u043d\u044b\u0439 \u0442\u0435\u0440\u043c\u0438\u043d \u0438\u043b\u0438 \u043f\u0440\u043e\u0440\u044b\u0432 \u0432 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438? | ProHoster","og:description":"\u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0438\u0437 \u043d\u0430\u0441, \u043f\u043e\u0434\u043c\u0435\u0447\u0430\u044f.","og:url":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/gitops-ocherednoj-modnyj-termin-ili-proryv-v-avtomatizaczii","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":"2020-10-07T23:42:23+00:00","article:modified_time":"2020-10-07T23:42:23+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"96089","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:51:36","updated":"2022-09-27 16:22:11","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/96089","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=96089"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/96089\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media\/96090"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=96089"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=96089"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=96089"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}