ΠΡ CI ΠΊ GitOps: Bootstrap Namespaces Π² Kubernetes
ΠΡΠΈΠ²Π΅Ρ, Π₯Π°Π±Ρ! ΠΠ΅Π½Ρ Π·ΠΎΠ²ΡΡ ΠΠΈΠΊΠΈΡΠ° Π§ΡΠ±Π°ΡΠΎΠ². ΠΠΎ ΡΡΡΠ΄ΠΎΠ²ΠΎΠΌΡ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΡ Ρ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ-ΡΠΊΡΠΏΠ΅ΡΡ ΠΏΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΈ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², Π° ΠΏΠΎ ΡΠ°ΠΊΡΡ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ Ρ ΡΠΎΠΊΡΡΠΎΠΌ Π½Π° Π΄ΠΎΡΡΠ°Π²ΠΊΡ Π² ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ
, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΎΠ±ΡΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ Π΄Π΅ΡΡΡΠΊΠ° Π΄ΠΎΡΠ΅ΡΠ½ΠΈΡ
ΠΊΠΎΠΌΠ°Π½Π΄. Π‘ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΡΡΠ° Π΄ΠΎΡΡΠ°Π²ΠΊΠ° ΠΏΠ΅ΡΠ΅ΡΡΠ°Π»Π° Π±ΡΡΡ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΠΉ ΠΈ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠΎΠΉ, ΠΈ Π²ΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π»Π° ΠΊΠΎΡΠΌΠΎΠ»ΡΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΠΈΠ»ΠΎΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠ°ΠΆΠ΄ΡΠΌ Π·Π°ΠΏΡΡΠΊΠΎΠΌ Π²ΡΡΡΠ½ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΏΡΠΎΠ²ΠΎΠ΄Π°, ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ½ΡΡΡΠ°Ρ
ΠΈ ΠΏΠΎ ΡΠΏΠΈΡΠΊΡ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ Π΄Π΅ΡΡΡΠΊΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ. ΠΠΎΠΊΠ° Π·Π°ΠΏΡΡΠΊΠΎΠ² ΠΌΠ°Π»ΠΎ, ΡΡΠΎ Π΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ, Π½ΠΎ ΠΊΠΎΠ³Π΄Π° ΠΈΡ
ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΠΎΡΠ½ΠΈ, Π° ΠΊΠΎΡΠ°Π±Π»Π΅ΠΉ β Π΄Π΅ΡΡΡΠΊΠΈ, ΡΠ°ΠΊΠ°Ρ ΡΡ
Π΅ΠΌΠ° Π±ΡΡΡΡΠΎ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π² ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈ Π²ΡΠ³ΠΎΡΠ°Π½ΠΈΡ. ΠΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π² ΡΠ°ΠΊΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Ρ Π½Π°Ρ Π½Π°Ρ
ΠΎΠ΄ΠΈΠ»ΡΡ Bootstrap Namespaces. Π ΡΡΠ°ΡΡΠ΅ Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ, ΠΊΠ°ΠΊ ΠΌΡ ΠΏΡΠΎΡΠ»ΠΈ ΠΏΡΡΡ ΠΎΡ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ CI-ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΠΈ ΠΊ Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π½ΠΎΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Bootstrap Namespaces ΡΠ΅ΡΠ΅Π· Argo CD ΠΈ GitOps, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΡΠ±ΡΠ°ΡΡ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Π½ΠΎΠ²ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΠΏΡΠΈΠ½ΡΡΡ.
https://habr.com/ru/companies/raiffeisenbank/articles/1001782/
#gitops #argo_cd #applicationset #bootstrap #helm #cluster #git #generator #infrastructure_as_code #app_of_apps