{"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\/hu\/blog\/administrirovanie\/gitops-ocherednoj-modnyj-termin-ili-proryv-v-avtomatizaczii","title":{"rendered":"GitOps: egy \u00fajabb divatos kifejez\u00e9s vagy \u00e1tt\u00f6r\u00e9s az automatiz\u00e1l\u00e1sban?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"GitOps: egy \u00fajabb divatos kifejez\u00e9s vagy \u00e1tt\u00f6r\u00e9s az automatiz\u00e1l\u00e1sban?\" src=\"\/wp-content\/uploads\/2020\/10\/e42c60efdb714359314bcb597a7132e4.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Mindenki, aki \u00e9szlel egy \u00fajabb \u00faj kifejez\u00e9st az IT blogszf\u00e9r\u00e1ban vagy konferenci\u00e1n, el\u0151bb-ut\u00f3bb felteszi a k\u00e9rd\u00e9st: \"Mi ez? Egy \u00fajabb divatos sz\u00f3, buzzword, vagy val\u00f3ban valami, ami \u00e9rdemes a figyelemre, a tanulm\u00e1nyoz\u00e1sra, \u00e9s \u00faj horizontokat \u00edg\u00e9r?\" \u00c9n is \u00edgy voltam a kifejez\u00e9ssel <em>GitOps<\/em> egy ideje. Megannyi m\u00e1r l\u00e9tez\u0151 cikk \u00e9s a c\u00e9gen bel\u00fcli munkat\u00e1rsaim tud\u00e1sa birtok\u00e1ban <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/gitlab\/\">GitLab<\/a><\/noindex>, pr\u00f3b\u00e1ltam kider\u00edteni, mi is ez a dolog, \u00e9s hogyan n\u00e9zhet ki a haszn\u00e1lata a gyakorlatban.<\/p>\n<p>Egy\u00e9bk\u00e9nt a kifejez\u00e9s \u00fajdons\u00e1g\u00e1t <em>GitOps<\/em> az is mutatja, hogy a k\u00f6zelm\u00faltban v\u00e9gzett felm\u00e9r\u00e9s\u00fcnk szerint a megk\u00e9rdezettek t\u00f6bb mint fele m\u00e9g nem kezdett el dolgozni ennek elveivel.<\/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>Teh\u00e1t az infrastrukt\u00fara kezel\u00e9se nem \u00faj probl\u00e9ma. Sz\u00e1mos felh\u0151szolg\u00e1ltat\u00f3 m\u00e1r t\u00f6bb mint t\u00edz \u00e9ve el\u00e9rhet\u0151 a nagyk\u00f6z\u00f6ns\u00e9g sz\u00e1m\u00e1ra, \u00e9s \u00fagy t\u0171nt, hogy egyszer\u0171bb\u00e9 kellett volna tenni\u00fck az infrastrukt\u00far\u00e1\u00e9rt felel\u0151s csapatok munk\u00e1j\u00e1t. Azonban az alkalmaz\u00e1sfejleszt\u00e9s folyamat\u00e1hoz k\u00e9pest (ahol az automatiz\u00e1l\u00e1s szintje egyre \u00fajabb \u00e9s \u00fajabb horizontokat \u00e9r el), az infrastrukt\u00fara projektek gyakran m\u00e9g mindig sz\u00e1mos manu\u00e1lis feladatot tartalmaznak, \u00e9s k\u00fcl\u00f6n szaktud\u00e1st \u00e9s szakembereket ig\u00e9nyelnek, k\u00fcl\u00f6n\u00f6sen a modern k\u00f6vetelm\u00e9nyek figyelembev\u00e9tel\u00e9vel, mint p\u00e9ld\u00e1ul az el\u00e9rhet\u0151s\u00e9g, a rugalmass\u00e1g, a sk\u00e1l\u00e1zhat\u00f3s\u00e1g \u00e9s az elasticit\u00e1s.<\/p>\n<p>A felh\u0151szolg\u00e1ltat\u00e1sok nagyon sikeresen megfeleltek ezeknek a k\u00f6vetelm\u00e9nyeknek, \u00e9s \u00e9ppen \u0151k adtak jelent\u0151s impulzust a megk\u00f6zel\u00edt\u00e9s fejl\u0151d\u00e9s\u00e9nek <em>IaC<\/em>. Ez \u00e9rthet\u0151 is, hiszen \u0151k adt\u00e1k lehet\u0151s\u00e9get egy teljesen virtu\u00e1lis adatk\u00f6zport konfigur\u00e1l\u00e1s\u00e1ra: nincsenek fizikai szerverek, \u00e1llv\u00e1nyok, h\u00e1l\u00f3zati elemek, az eg\u00e9sz infrastrukt\u00fara le\u00edrhat\u00f3 szkriptek \u00e9s konfigur\u00e1ci\u00f3s f\u00e1jlok r\u00e9v\u00e9n.<\/p>\n<p>Teh\u00e1t mi az alapvet\u0151 k\u00fcl\u00f6nbs\u00e9g <em>GitOps<\/em> t\u00f3l <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>Minden k\u00f3d git h\u00e1tt\u00e9rt\u00e1rol\u00f3ban van t\u00e1rolva<\/p>\n<p>A k\u00f3d verzi\u00f3ja nem k\u00f6telez\u0151<\/p>\n<p>Deklarat\u00edv k\u00f3dle\u00edr\u00e1s \/ Idempotencia<\/p>\n<p>Mind a deklarat\u00edv, mind az imperat\u00edv le\u00edr\u00e1s elfogadhat\u00f3 <\/p>\n<p>A v\u00e1ltoztat\u00e1sok \u00e9rv\u00e9nybe l\u00e9pnek a Merge Request \/ Pull Request mechanizmusok haszn\u00e1lat\u00e1val <\/p>\n<p>A j\u00f3v\u00e1hagy\u00e1s, az elfogad\u00e1s \u00e9s az egy\u00fcttm\u0171k\u00f6d\u00e9s nem k\u00f6telez\u0151<\/p>\n<p>A friss\u00edt\u00e9sek kiad\u00e1s\u00e1nak folyamata automatiz\u00e1lt<\/p>\n<p>A friss\u00edt\u00e9sek kiad\u00e1s\u00e1nak folyamata nem szab\u00e1lyozott (automatikus, manu\u00e1lis, f\u00e1jlok m\u00e1sol\u00e1sa, parancssor haszn\u00e1lat\u00e1val stb.)<\/p>\n<p>M\u00e1s szavakkal <em>GitOps<\/em> a f\u00e9ny vil\u00e1gra j\u00f6tt a elvek alkalmaz\u00e1s\u00e1nak k\u00f6sz\u00f6nhet\u0151en <em>IaC<\/em>. El\u0151sz\u00f6r is, az infrastrukt\u00far\u00e1k \u00e9s konfigur\u00e1ci\u00f3k mostant\u00f3l \u00e9pp\u00fagy t\u00e1rolhat\u00f3k, mint az alkalmaz\u00e1sok. A k\u00f3dot k\u00f6nny\u0171 t\u00e1rolni, megosztani, \u00f6sszehasonl\u00edtani, \u00e9s kihaszn\u00e1lni a verzi\u00f3kezel\u00e9s lehet\u0151s\u00e9geit. Verzi\u00f3k, \u00e1gak, t\u00f6rt\u00e9net. \u00c9s mindez egy nyilv\u00e1nos helyen, amely a csapat minden tagja sz\u00e1m\u00e1ra el\u00e9rhet\u0151. Ez\u00e9rt v\u00e1rhat\u00f3 volt, hogy elterjednek a verzi\u00f3kezel\u0151 rendszerek. K\u00fcl\u00f6n\u00f6sen a git, mint a legn\u00e9pszer\u0171bb.<\/p>\n<p>M\u00e1sr\u00e9szt lehet\u0151s\u00e9g ny\u00edlt az infrastrukt\u00fara kezel\u00e9si folyamatainak automatiz\u00e1l\u00e1s\u00e1ra. Mostant\u00f3l ezt gyorsabban, megb\u00edzhat\u00f3bban \u00e9s olcs\u00f3bban lehet megtenni. R\u00e1ad\u00e1sul a CI\/CD elvek m\u00e1r ismertek \u00e9s n\u00e9pszer\u0171ek voltak a szoftverfejleszt\u0151k k\u00f6r\u00e9ben. Csak annyira volt sz\u00fcks\u00e9g, hogy a m\u00e1r megl\u00e9v\u0151 tud\u00e1st \u00e9s k\u00e9szs\u00e9geket \u00e1tvigy\u00e9k \u00e9s alkalmazz\u00e1k az \u00faj ter\u00fcleten. Ezek a gyakorlatok azonban t\u00fall\u00e9pt\u00e9k a standard Infrastructure as Code (Infrastrukt\u00fara mint k\u00f3d) meghat\u00e1roz\u00e1s\u00e1t, \u00e9s ez\u00e1ltal megsz\u00fcletett a fogalom. <em>GitOps<\/em>.<\/p>\n<p><img decoding=\"async\" alt=\"GitOps: egy \u00fajabb divatos kifejez\u00e9s vagy \u00e1tt\u00f6r\u00e9s az automatiz\u00e1l\u00e1sban?\" src=\"\/wp-content\/uploads\/2020\/10\/aadc2dede7df79dd439ba2cd2b269268.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>K\u00edv\u00e1ncsis\u00e1g <em>GitOps<\/em>, term\u00e9szetesen abban is rejlik, hogy ez nem egy term\u00e9k, plugin vagy platform, amely b\u00e1rmilyen besz\u00e1ll\u00edt\u00f3val lenne \u00f6sszef\u00fcgg\u00e9sben. Ez ink\u00e1bb egy paradigm\u00e1t \u00e9s elvek gy\u0171jtem\u00e9ny\u00e9t k\u00e9pviseli, hasonl\u00f3an m\u00e1s, sz\u00e1munkra ismer\u0151s terminushoz: DevOps.<\/p>\n<p>A c\u00e9gn\u00e9l <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/gitlab\/\">GitLab<\/a><\/noindex> K\u00e9t defin\u00edci\u00f3t alak\u00edtottunk ki err\u0151l az \u00faj kifejez\u00e9sr\u0151l: elm\u00e9leti \u00e9s gyakorlati. Kezdj\u00fck az elm\u00e9letivel:<\/p>\n<blockquote>\n<p>A GitOps - ez egy olyan m\u00f3dszertan, amely a DevOps legjobb gyakorlatait alkalmazza az alkalmaz\u00e1sfejleszt\u00e9s sor\u00e1n, p\u00e9ld\u00e1ul verzi\u00f3kezel\u00e9st, egy\u00fcttm\u0171k\u00f6d\u00e9st, j\u00f3v\u00e1hagy\u00e1st, CI\/CD-t, \u00e9s ezeket az infrastrukt\u00fara-automatiz\u00e1l\u00e1si feladatok megold\u00e1s\u00e1hoz alkalmazza.<\/p>\n<\/blockquote>\n<p>Minden folyamat <em>GitOps<\/em> a m\u00e1r megl\u00e9v\u0151 eszk\u00f6z\u00f6k haszn\u00e1lat\u00e1val m\u0171k\u00f6dik. Az \u00f6sszes infrastrukt\u00fara k\u00f3d a m\u00e1r ismert git t\u00e1rol\u00f3ban tal\u00e1lhat\u00f3, a v\u00e1ltoztat\u00e1sok ugyanazon az \u00f6sszehangol\u00e1si folyamaton mennek kereszt\u00fcl, mint b\u00e1rmely m\u00e1s programk\u00f3d, \u00e9s a telep\u00edt\u00e9si folyamat automatiz\u00e1lt, ami minimaliz\u00e1lja az emberi hib\u00e1k lehet\u0151s\u00e9g\u00e9t, n\u00f6veli a megb\u00edzhat\u00f3s\u00e1got \u00e9s a reproduk\u00e1lhat\u00f3s\u00e1got.<\/p>\n<p>Gyakorlati szempontb\u00f3l pedig <em>GitOps<\/em> \u00edgy:<\/p>\n<\/p>\n<p><img decoding=\"async\" alt=\"GitOps: egy \u00fajabb divatos kifejez\u00e9s vagy \u00e1tt\u00f6r\u00e9s az automatiz\u00e1l\u00e1sban?\" src=\"\/wp-content\/uploads\/2020\/10\/899036066a7c3f48d3b2077b3898c2a8.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>M\u00e1r megbesz\u00e9lt\u00fck az infrastrukt\u00far\u00e1t mint k\u00f3dot, mint ennek a formul\u00e1nak az egyik kulcsfontoss\u00e1g\u00fa \u00f6sszetev\u0151j\u00e9t. N\u00e9zz\u00fck meg a t\u00f6bbi r\u00e9sztvev\u0151t.<\/p>\n<p>Merge Request (alternat\u00edv n\u00e9ven Pull Request). A MR folyamata szempontj\u00e1b\u00f3l ez egy k\u00f3dv\u00e1ltoz\u00e1sok v\u00e9grehajt\u00e1s\u00e1ra vonatkoz\u00f3 k\u00e9r\u00e9s, majd \u00e1gazatok egyes\u00edt\u00e9se. Eszk\u00f6z\u00f6k szempontj\u00e1b\u00f3l azonban ink\u00e1bb egy lehet\u0151s\u00e9g arra, hogy teljes k\u00e9pet kapjunk az \u00f6sszes v\u00e9grehajtott v\u00e1ltoztat\u00e1sr\u00f3l: nemcsak a commitok \u00f6sszegy\u0171jt\u00f6tt k\u00f3delt\u00e9r\u00e9se, hanem a kontextus, a tesztek eredm\u00e9nyei, \u00e9s a v\u00e1rt v\u00e9gs\u0151 eredm\u00e9ny is. Ha az infrastrukt\u00fara k\u00f3dj\u00e1r\u00f3l van sz\u00f3, akkor \u00e9rdekes, hogy pontosan hogyan v\u00e1ltozik az infrastrukt\u00fara, h\u00e1ny \u00faj er\u0151forr\u00e1st adnak hozz\u00e1 vagy t\u00f6r\u00f6lnek, illetve v\u00e1ltoztatnak. El\u0151ny\u00f6s lenne mindezeket egy k\u00e9nyelmesebb \u00e9s k\u00f6nnyen olvashat\u00f3 form\u00e1tumban megjelen\u00edteni. Felh\u0151s szolg\u00e1ltat\u00f3k eset\u00e9n hasznos lenne tudni, hogy ez a v\u00e1ltoz\u00e1s milyen p\u00e9nz\u00fcgyi k\u00f6vetkezm\u00e9nyekkel j\u00e1r.<\/p>\n<p>A MR - ez a k\u00f6z\u00f6s munka, egy\u00fcttm\u0171k\u00f6d\u00e9s \u00e9s kommunik\u00e1ci\u00f3 eszk\u00f6ze is. Ez az a hely, ahol \u00e9rv\u00e9nybe l\u00e9p a f\u00e9kek \u00e9s ellens\u00falyok rendszere. A legegyszer\u0171bb megjegyz\u00e9sekt\u0151l a hivatalos j\u00f3v\u00e1hagy\u00e1sokig \u00e9s meger\u0151s\u00edt\u00e9sekig.<\/p>\n<p>Nos, \u00e9s az utols\u00f3 \u00f6sszetev\u0151: a CI\/CD, amint m\u00e1r tudjuk, lehet\u0151s\u00e9get ad az infrastrukt\u00fara v\u00e1ltoztat\u00e1sok, tesztel\u00e9s (az egyszer\u0171 szintaktikai ellen\u0151rz\u00e9st\u0151l a bonyolultabb statikus k\u00f3danal\u00edzisig) automatiz\u00e1l\u00e1s\u00e1ra. \u00c9s ez\u00e1ltal a driftsz\u00e1ml\u00e1l\u00e1s k\u00e9s\u0151bbi felfedez\u00e9s\u00e9re is: a rendszer val\u00f3s \u00e9s k\u00edv\u00e1nt \u00e1llapota k\u00f6z\u00f6tti elt\u00e9r\u00e9sekre. P\u00e9ld\u00e1ul, az enged\u00e9ly n\u00e9lk\u00fcli manu\u00e1lis v\u00e1ltoztat\u00e1sok vagy a rendszerek meghib\u00e1sod\u00e1sa k\u00f6vetkezt\u00e9ben.<\/p>\n<p>Igen, a kifejez\u00e9s <em>GitOps<\/em> nem ismertet meg minket semmi \u00fajjal, nem tal\u00e1lja fel a kereket, csup\u00e1n a m\u00e1r felhalmozott tapasztalatokat alkalmazza egy \u00faj ter\u00fcleten. De ebben rejlik az ereje.<\/p>\n<p>Ha pedig \u00fagy t\u0171nik, hogy \u00e9rdekli, hogyan n\u00e9z ki mindez a gyakorlatban, akkor invit\u00e1llak, hogy n\u00e9zd meg a k\u00f6vetkez\u0151ket <noindex><a rel=\"nofollow\" href=\"https:\/\/bit.ly\/34tRpwZ\">mesterkurzusunkat<\/a><\/noindex>, amelyben l\u00e9p\u00e9sr\u0151l l\u00e9p\u00e9sre bemutatom, hogyan lehet a GitLab seg\u00edts\u00e9g\u00e9vel:<\/p>\n<ul>\n<li>\n<p>Megval\u00f3s\u00edtani a GitOps alapelveit<\/p>\n<\/li>\n<li>\n<p>K\u00e9sz\u00edteni \u00e9s v\u00e1ltoztat\u00e1sokat v\u00e9grehajtani a felh\u0151 infrastrukt\u00far\u00e1ban (p\u00e9ld\u00e1ul Yandex Cloud)<\/p>\n<\/li>\n<li>\n<p>Automatiz\u00e1lni a rendszerdrift felfedez\u00e9s\u00e9t a k\u00edv\u00e1nt \u00e1llapott\u00f3l akt\u00edv monitoring seg\u00edts\u00e9g\u00e9vel<\/p>\n<\/li>\n<\/ul>\n<p><img decoding=\"async\" alt=\"GitOps: egy \u00fajabb divatos kifejez\u00e9s vagy \u00e1tt\u00f6r\u00e9s az automatiz\u00e1l\u00e1sban?\" src=\"\/wp-content\/uploads\/2020\/10\/7e9b9d0ffab214371578edbb56e209be.png\" style=\"display:block;margin: 0 auto;\" \/>https:\/\/bit.ly\/34tRpwZ<\/p>\n<p>Forr\u00e1s: <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.3 - 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\/hu\/blog\/administrirovanie\/gitops-ocherednoj-modnyj-termin-ili-proryv-v-avtomatizaczii\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\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\/hu\/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: egy \u00fajabb divatos kifejez\u00e9s vagy \u00e1tt\u00f6r\u00e9s az automatiz\u00e1l\u00e1sban? | ProHoster","description":"T\u00f6bben is \u00e9szrevett\u00fck.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/gitops-ocherednoj-modnyj-termin-ili-proryv-v-avtomatizaczii","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","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\/hu\/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\/hu\/wp-json\/wp\/v2\/posts\/96089","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=96089"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/96089\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/96090"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=96089"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=96089"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=96089"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}