Тавре ки маъмул аст, ҳар як равиш ҷиҳатҳои мусбат ва манфии худро дорад. Баъзе вазифаҳоро бо як вазифа иҷро кардан осонтар ва бо дигараш душвортар аст. Дар аввал ман ҷойгиркуниро дастӣ мекардам, аммо пас аз он ки ман чанд мақола дар бораи Weave Flux пайдо кардам, ман тасмим гирифтам, ки равандҳои GitOps-ро барои ҳама лоиҳаҳо татбиқ кунам. Барои қолибҳои асосӣ ин осон буд, аммо баъд ман бо диаграммаҳои Helm ба мушкилот дучор шудам. Он вақт Weave Flux танҳо як версияи оддии Оператори Helm Chart-ро пешниҳод мекард, аммо ҳоло ҳам баъзе вазифаҳо аз сабаби зарурати эҷоди дастӣ ва татбиқи онҳо мушкилтаранд. Шумо метавонед баҳс кунед, ки равиши кашидан хеле амнтар аст, зеро маълумоти эътимоднокии кластер берун аз кластер дастрас нест ва онро хеле бехатартар мекунад, ки он ба саъю кӯшиши иловагӣ меарзад.
Пас аз каме андеша ронда, ман ба хулосаи ғайричашмдошт омадам, ки ин тавр нест. Агар мо дар бораи ҷузъҳое сухан ронем, ки муҳофизати ҳадди аксарро талаб мекунанд, ин рӯйхат нигоҳдории махфӣ, системаҳои CI/CD ва анбори Git-ро дар бар мегирад. Маълумот дар дохили онҳо хеле осебпазир аст ва ба муҳофизати ҳадди аксар ниёз дорад. Илова бар ин, агар касе ба анбори Git-и шумо ворид шавад ва кодро ба он ҷо тела диҳад, онҳо метавонанд ҳар чизеро, ки мехоҳанд, ҷойгир кунанд (хоҳ кашидан ё тела) ва ба системаҳои кластер ворид шаванд. Ҳамин тариқ, муҳимтарин ҷузъҳое, ки бояд ҳифз карда шаванд, анбори Git ва системаҳои CI/CD мебошанд, на маълумотҳои кластер. Агар шумо барои ин намуди системаҳо сиёсатҳо ва назорати бехатарии хуб танзимшуда дошта бошед ва маълумоти кластер танҳо дар қубурҳо ҳамчун махфӣ истихроҷ карда шаванд, амнияти иловагии равиши кашидан метавонад он қадар арзишманд набошад, ки дар аввал фикр мекард.
Пас, агар равиши кашолакунӣ меҳнатталабтар бошад ва фоидаи амниятӣ надиҳад, оё истифодаи танҳо равиши такя ба мантиқӣ нест? Аммо касе метавонад баҳс кунад, ки шумо дар равиши фишор ба системаи CD аз ҳад зиёд вобастаед ва эҳтимолан беҳтар аст, ки ин корро накунед, то дар оянда муҳоҷират осонтар шавад.
Ба андешаи ман (чун ҳамеша), шумо бояд он чизеро, ки барои як парванда ё комбайн мувофиқтар аст, истифода баред. Шахсан ман ҳарду равишро истифода мебарам: Weave Flux барои ҷобаҷогузории ба кашиш асосёфта, ки асосан хидматҳои шахсии моро дар бар мегирад ва равиши push бо Helm ва плагинҳо, ки татбиқи диаграммаҳои Helm-ро ба кластер осон мекунад ва ба шумо имкон медиҳад, ки асрори бефосила эҷод кунед. Ман фикр мекунам, ки ҳеҷ гоҳ ҳалли ягонаи мувофиқ барои ҳама ҳолатҳо вуҷуд надорад, зеро ҳамеша нозукиҳои зиёде мавҷуданд ва онҳо аз барномаи мушаххас вобастаанд. Гуфта мешавад, ман GitOps-ро хеле тавсия медиҳам - он ҳаётро хеле осон мекунад ва амниятро беҳтар мекунад.
Ман умедворам, ки таҷрибаи ман дар ин мавзӯъ ба шумо кӯмак мекунад, ки кадом усул барои намуди ҷойгиркунии шумо мувофиқтар аст ва ман аз шунидани андешаи шумо шод хоҳам шуд.
PS Эзоҳ аз тарҷумон
Камбудии модели кашидан дар он аст, ки гузоштани манифестҳои додашуда ба Git душвор аст, аммо ҳеҷ нуқсоне вуҷуд надорад, ки лӯлаи CD дар модели кашидашуда аз паҳншавӣ ҷудо зиндагӣ мекунад ва аслан ба лӯлаи категория табдил меёбад. Муроҷиати доимӣ. Аз ин рӯ, барои ҷамъоварии мақоми онҳо аз ҳама ҷобаҷогузорӣ ва ба гунае дастрасӣ ба гузоришҳо/мақом, беҳтараш бо истинод ба системаи CD таъмин кардани онҳо, кӯшиши боз ҳам бештар лозим мешавад.