{"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\/et\/blog\/administrirovanie\/gitops-ocherednoj-modnyj-termin-ili-proryv-v-avtomatizaczii","title":{"rendered":"GitOps: j\u00e4rjekordne moes\u00f5na v\u00f5i l\u00e4bimurre automatiseerimises?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"GitOps: j\u00e4rjekordne moes\u00f5na v\u00f5i l\u00e4bimurre automatiseerimises?\" src=\"\/wp-content\/uploads\/2020\/10\/e42c60efdb714359314bcb597a7132e4.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Enamik meist, m\u00e4rkates j\u00e4rjekordset uut terminit IT-blogides v\u00f5i konverentsidel, k\u00fcsib ennem v\u00f5i hiljem sarnase k\u00fcsimuse: \"Mis see on? J\u00e4rjekordne moes\u00f5na v\u00f5i t\u00f5eliselt midagi, mis v\u00e4\u00e4rib t\u00e4helepanu, uurimist ja lubab uusi horisonte?\" Samamoodi juhtus minuga termini <em>GitOps<\/em> m\u00f5ni aeg tagasi. Varustatuna rohkete olemasolevate artiklite ja kolleegide teadmisest ettev\u00f5ttes, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/gitlab\/\">GitLab<\/a><\/noindex>p\u00fc\u00fcdsin ma v\u00e4lja selgitada, mis loom see on, ja kuidas selle rakendamine praktikas v\u00e4lja n\u00e4eb.<\/p>\n<p>Muide, termini uuenduslikkust <em>GitOps<\/em> t\u00f5endab ka hiljuti tehtud k\u00fcsitlus: enam kui pooled vastanutest pole veel hakanud t\u00f6\u00f6tama selle p\u00f5him\u00f5tetega.<\/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>Seega, infrastruktuuri haldamise probleem ei ole uus. Paljud pilveteenuse pakkujad on olnud avalikkusele kergesti k\u00e4tte saadavad juba \u00fcle k\u00fcmne aasta ja tundub, et nad peaksid olema teinud infrastruktuuri meeskondade t\u00f6\u00f6 lihtsaks ja probleemivabaks. Siiski, rakenduste arendamise protsessiga v\u00f5rreldes (kus automatiseerimise tase saavutab pidevalt uusi horisonte) sisaldavad infrastruktuuri projektid endiselt sageli mitmeid k\u00e4sitsi teostatavaid \u00fclesandeid ning n\u00f5uavad eriteadmisi ja spetsialiste, eriti arvestades kaasaegseid n\u00f5udmisi t\u00f6\u00f6kindluse, paindlikkuse, skaleeritavuse ja elastsete lahenduste osas.<\/p>\n<p>Pilveteenused on edukalt t\u00e4itnud neid n\u00f5udmisi ja just nemad on andnud m\u00e4rkimisv\u00e4\u00e4rse t\u00f5uke l\u00e4henemise arengule <em>IaC<\/em>. See on arusaadav. Just nemad on v\u00f5imaldanud konfigureerida t\u00e4ielikult virtuaalse andmekeskuse: puuduvad f\u00fc\u00fcsilised serverid, riiulid, v\u00f5rgu komponente, kogu infrastruktuuri saab kirjeldada skriptide ja konfiguratsioonifailide abil.<\/p>\n<p>Mis siis t\u00e4pselt on erinevus <em>GitOps<\/em> alates <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>Kogu kood hoitakse git-repositooriumis<\/p>\n<p>Koodi versioonimine ei ole kohustuslik<\/p>\n<p>Deklaratiivne koodi kirjeldamine \/ Idempotentsus<\/p>\n<p>Lubatud on nii deklaratiivne kui ka imperatiivne kirjeldamine <\/p>\n<p>Muutused j\u00f5ustuvad Merge Requesti \/ Pull Requesti mehhanismide abil <\/p>\n<p>S\u00fcnni, kinnitamise ja koost\u00f6\u00f6 tegemine ei ole kohustuslik<\/p>\n<p>Uuenduste rakendamise protsess on automatiseeritud<\/p>\n<p>Uuenduste rakendamise protsess ei ole reguleeritud (automaatne, k\u00e4sitsi, failide kopeerimine, k\u00e4surea kasutamine jne)<\/p>\n<p>Teisis\u00f5nu <em>GitOps<\/em> sai alguse just nn p\u00f5him\u00f5tete rakendamise kaudu <em>IaC<\/em>. Esiteks, infrastruktuure ja konfigureerimisi sai n\u00fc\u00fcd salvestada samamoodi nagu rakendusi. Koodi on lihtne salvestada, jagada, v\u00f5rrelda ja kasutada versioonihalduse v\u00f5imalusi. Versioonid, harud, ajalugu. Ja k\u00f5ik see koht on kogu meeskonnale avatud. Seet\u00f5ttu oli t\u00e4iesti loomulik, et hakkasid kasutama versioonikontrollis\u00fcsteeme. Eelk\u00f5ige git, kuna see on k\u00f5ige populaarsem.<\/p>\n<p>Teiselt poolt on tekinud v\u00f5imalus automatiseerida infrastruktuuri haldamise protsesse. N\u00fc\u00fcd saab seda teha kiiremini, usaldusv\u00e4\u00e4rsemalt ja odavamalt. Eriti kuna CI\/CD p\u00f5him\u00f5tted on juba tuntud ja populaarsed tarkvaraarendajate seas. Oli vajalik vaid teadaolevad teadmised ja oskused uude valdkonda \u00fcle kanda ja rakendada. Need praktikad \u00fcletavad siiski tavap\u00e4rast arusaama infrastruktuurist kui koodist, seet\u00f5ttu tekkis m\u00f5isted. <em>GitOps<\/em>.<\/p>\n<p><img decoding=\"async\" alt=\"GitOps: j\u00e4rjekordne moes\u00f5na v\u00f5i l\u00e4bimurre automatiseerimises?\" src=\"\/wp-content\/uploads\/2020\/10\/aadc2dede7df79dd439ba2cd2b269268.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Uudishimu <em>GitOps<\/em>, muidugi, on ka selles, et see ei ole toode, plugin v\u00f5i platvorm, mis oleks seotud mingi tootjaga. See on pigem paradigmainimes ja p\u00f5him\u00f5tete kogum, sarnane teisele tuttavale terminile: DevOps.<\/p>\n<p>Ettev\u00f5ttes <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/gitlab\/\">GitLab<\/a><\/noindex> Oleme v\u00e4lja t\u00f6\u00f6tanud kaks m\u00e4\u00e4ratlust selle uue termini jaoks: teoreetiline ja praktiline. Alustame teoreetilisest:<\/p>\n<blockquote>\n<p>GitOps \u2014 see on meetod, mis kasutab DevOpsi kaasaegseid p\u00f5him\u00f5tteid, mida rakendatakse rakenduste arendamiseks, nagu versioonihaldus, koost\u00f6\u00f6, koosk\u00f5lastamine, CI\/CD, ja rakendab neid infrastruktuuri haldamise automatiseerimise probleemide lahendamiseks.<\/p>\n<\/blockquote>\n<p>K\u00f5ik protsessid <em>GitOps<\/em> T\u00f6\u00f6tan juba olemasolevaid t\u00f6\u00f6riistu kasutades. Kogu infrastruktuuri kood salvestatakse tuttavasse git-repositti, muudatused l\u00e4bivad sama koosk\u00f5lastamisprotsessi nagu iga teine programmikood, ning juurutamisprotsess on automatiseeritud, mis v\u00f5imaldab minimeerida inimfaktorist tingitud vigu, suurendades usaldusv\u00e4\u00e4rsust ja reprodutseeritavust.<\/p>\n<p>Praktilisest vaatenurgast kirjeldame <em>GitOps<\/em> j\u00e4rgmiselt:<\/p>\n<\/p>\n<p><img decoding=\"async\" alt=\"GitOps: j\u00e4rjekordne moes\u00f5na v\u00f5i l\u00e4bimurre automatiseerimises?\" src=\"\/wp-content\/uploads\/2020\/10\/899036066a7c3f48d3b2077b3898c2a8.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Infrastruktuuri kui koodi oleme juba arutanud kui \u00fche selle valemi p\u00f5hikomponendi. Kujutame n\u00fc\u00fcd ette teisi osalejaid.<\/p>\n<p>Merge Request (teine nimetus Pull Request). MR-protsessi osas on see p\u00e4ring koodi muudatuste rakendamiseks ja seej\u00e4rel okste \u00fchendamiseks. Kuid meie kasutatavate t\u00f6\u00f6riistade kontekstis on see pigem v\u00f5imalus saada t\u00e4ielik \u00fclevaade k\u00f5igist tehtud muudatustest: mitte ainult koodide erinevused, mis koosnevad mingist arvust commit\u2019itest, vaid ka kontekst, testide tulemused ja eeldatav l\u00f5pptulemus. Kui r\u00e4\u00e4gime infrastruktuuri koodist, siis on oluline teada, kuidas t\u00e4pselt infrastruktuur muutub, kui palju uusi ressursse lisatakse, eemaldatakse v\u00f5i muudetakse. Soovitav oleks mingi mugavamas ja kergesti loetavas formaadis. Pilveteenuse pakkujate puhul oleks kasulik teada, millised rahalised tagaj\u00e4rjed see muudatus kaasa toob.<\/p>\n<p>Kuid MR on ka koost\u00f6\u00f6, suhtlemise ja interaktsiooni vahend. See on koht, kus rakendub tasakaalustamise ja vastutuse s\u00fcsteem. Alates lihtsatest kommentaaridest kuni ametlike heakskiidude ja kinnitusteni.<\/p>\n<p>Ja viimane komponent: CI\/CD, nagu juba teame, v\u00f5imaldab automatiseerida infrastruktuuri muudatuste, testimise (lihtsast s\u00fcntaksi kontrollist keerukamate staatiliste koodianal\u00fc\u00fcsideni) k\u00e4iku. Ja samuti avastada hiljem s\u00fcsteemi tegelikku ja soovitud seisundi erinevusi. N\u00e4iteks tulemuseks v\u00f5ib olla volitamata k\u00e4sitsi muudatused v\u00f5i s\u00fcsteemi rike.<\/p>\n<p>Jah, termin <em>GitOps<\/em> ei tutvusta meid absoluutselt uuega, ega leiuta jalgratast, vaid rakendab juba kogutud kogemust uuel alal. Kuid just selles peitub tema j\u00f5ud.<\/p>\n<p>Ja kui teile juhtub huvi pakkuma, kuidas see k\u00f5ik praktikas v\u00e4lja n\u00e4eb, siis kutsun teid vaatama meie <noindex><a rel=\"nofollow\" href=\"https:\/\/bit.ly\/34tRpwZ\">meisterklassi<\/a><\/noindex>, kus ma samm-sammult r\u00e4\u00e4gin, kuidas GitLabi abil:<\/p>\n<ul>\n<li>\n<p>Rakendada GitOpsi p\u00f5hialuseid<\/p>\n<\/li>\n<li>\n<p>Luua ja teha muudatusi pilvi infrastruktuuris (Yandex Cloudi n\u00e4itel)<\/p>\n<\/li>\n<li>\n<p>Automatiseerida s\u00fcsteemi soovitud olekust k\u00f5rvalekallete avastamine aktiivse j\u00e4lgimise abil<\/p>\n<\/li>\n<\/ul>\n<p><img decoding=\"async\" alt=\"GitOps: j\u00e4rjekordne moes\u00f5na v\u00f5i l\u00e4bimurre automatiseerimises?\" src=\"\/wp-content\/uploads\/2020\/10\/7e9b9d0ffab214371578edbb56e209be.png\" style=\"display:block;margin: 0 auto;\" \/>https:\/\/bit.ly\/34tRpwZ<\/p>\n<p>Allikas: <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.0.1 - 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\/et\/blog\/administrirovanie\/gitops-ocherednoj-modnyj-termin-ili-proryv-v-avtomatizaczii\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\/et\/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: j\u00e4rjekordne moes\u00f5na v\u00f5i l\u00e4bimurret automaatikas? | ProHoster","description":"Enamik meist m\u00e4rgib.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/gitops-ocherednoj-modnyj-termin-ili-proryv-v-avtomatizaczii","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/96089","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=96089"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/96089\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/96090"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=96089"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=96089"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=96089"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}