{"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 &#8212; \u044d\u0442\u043e \u043c\u0435\u0442\u043e\u0434\u043e\u043b\u043e\u0433\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u043e\u0432\u044b\u0435 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b DevOps, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0442\u0430\u043a\u0438\u0435 \u043a\u0430\u043a \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u0432\u0435\u0440\u0441\u0438\u0439, \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435, \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u0435, CI\/CD, \u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442 \u0438\u0445 \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447 \u043f\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439.<\/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 (\u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 Pull Request). \u0412 \u043f\u043b\u0430\u043d\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 MR &#8212; \u044d\u0442\u043e \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u043a\u043e\u0434\u0430 \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0441\u043b\u0438\u044f\u043d\u0438\u0435 \u0432\u0435\u0442\u043e\u043a. \u041d\u043e \u0432 \u043f\u043b\u0430\u043d\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043c\u044b \u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f &#8212; \u044d\u0442\u043e \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u043d\u043e\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u044b \u0432\u0441\u0435\u0445 \u0432\u043d\u043e\u0441\u0438\u043c\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e code diff, \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0439 \u0438\u0437 \u043a\u0430\u043a\u043e\u0433\u043e-\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432, \u043d\u043e \u0438 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442, \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0442\u0435\u0441\u0442\u043e\u0432, \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442. \u0415\u0441\u043b\u0438 \u043c\u044b \u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043f\u0440\u043e \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u044b\u0439 \u043a\u043e\u0434, \u0442\u043e \u043d\u0430\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u043a\u0430\u043a \u0438\u043c\u0435\u043d\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0441\u044f \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043d\u043e\u0432\u044b\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0438\u043b\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u043e, \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u043e. \u0416\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432 \u043a\u0430\u043a\u043e\u043c-\u0442\u043e \u0431\u043e\u043b\u0435\u0435 \u0443\u0434\u043e\u0431\u043d\u043e\u043c \u0438 \u043b\u0435\u0433\u043a\u043e \u0447\u0438\u0442\u0430\u0435\u043c\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u043c\u0438 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430\u043c\u0438 \u043d\u0435\u043f\u043b\u043e\u0445\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0437\u043d\u0430\u0442\u044c, \u043a\u0430\u043a\u0438\u0435 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f \u043f\u043e\u043d\u0435\u0441\u0435\u0442 \u044d\u0442\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435.<\/p>\n<p>\u041d\u043e MR &#8212; \u044d\u0442\u043e \u0435\u0449\u0435 \u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b, \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f, \u043e\u0431\u0449\u0435\u043d\u0438\u044f. \u0422\u043e \u043c\u0435\u0441\u0442\u043e, \u0433\u0434\u0435 \u0432\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u0432 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0441\u0434\u0435\u0440\u0436\u0435\u043a \u0438 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0432\u0435\u0441\u043e\u0432. \u041e\u0442 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 \u0434\u043e \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0445 \u043e\u0434\u043e\u0431\u0440\u0435\u043d\u0438\u0439 \u0438 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0439.<\/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 4.9.10 - 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 \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\" \/>\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) 4.9.10\" \/>\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 \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\" \/>\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\u00e4rkades taas \u00fcht uut terminit IT blogosf\u00e4\u00e4ris v\u00f5i konverentsil, k\u00fcsib varem v\u00f5i hiljem sellist k\u00fcsimust: \"Mis see on? J\u00e4rjekordne moes\u00f5na v\u00f5i t\u00f5eliselt olulise t\u00e4helepanu v\u00e4\u00e4riv m\u00f5isted, mis lubavad uusi horisonte?\" T\u00e4pselt sama juhtus minuga m\u00f5ni aeg tagasi termini GitOps puhul. Varustatuna hulgast olemasolevatest artiklitest ja teadmistega.","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 \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","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"},"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}]}}