π ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ CI/CD Π² Kubernetes?
CI/CD (Continuous Integration / Continuous Deployment) Π² Kubernetes β ΠΊΠ»ΡΡΠ΅Π²ΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ DevOps-ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π°. ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π΅ΠΏΠ»ΠΎΠΉ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΈΡΠΊΠΈ, ΠΏΡΠΈΠ΄Π΅ΡΠΆΠΈΠ²Π°ΠΉΡΠ΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΉ:
πΉ ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ GitOps
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΡΠΉΡΠ΅ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π²ΡΠΎΠ΄Π΅ ArgoCD ΠΈΠ»ΠΈ FluxCD. ΠΡΠΎ ΡΠΏΡΠΎΡΡΠΈΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠ΅ΠΉ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ² ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
πΉ Π Π°Π·Π΄Π΅Π»ΡΠΉΡΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ
Π‘ΠΎΠ·Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ namespaces ΠΈΠ»ΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΡ Π΄Π»Ρ development, staging ΠΈ production. ΠΡΠΎ ΡΠ½ΠΈΠ·ΠΈΡ ΡΠΈΡΠΊΠΈ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΠΉ.
πΉ ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΡΠΉΡΠ΅ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Ρ
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ GitHub Actions, GitLab CI/CD ΠΈΠ»ΠΈ Jenkins Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ². Π Π°Π·Π±ΠΈΠ²Π°ΠΉΡΠ΅ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ Π½Π° ΡΡΠ°ΠΏΡ: Π±ΠΈΠ»Π΄, ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ.
πΉ ΠΡΠΈΠΌΠ΅Π½ΡΠΉΡΠ΅ Helm ΠΈΠ»ΠΈ Kustomize
ΠΠ»Ρ ΡΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ°ΠΌΠΈ Kubernetes ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Helm-ΡΠ°ΡΡΡ ΠΈΠ»ΠΈ Kustomize. ΠΡΠΎ ΡΠΏΡΠΎΡΡΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΈ Π²Π΅ΡΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅.
πΉ Π‘Π»Π΅Π΄ΠΈΡΠ΅ Π·Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΎΠΌ ΠΈ Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ
ΠΠ½ΡΠ΅Π³ΡΠΈΡΡΠΉΡΠ΅ Prometheus + Grafana Π΄Π»Ρ ΠΌΠ΅ΡΡΠΈΠΊ, Π° Loki ΠΈΠ»ΠΈ EFK (Elasticsearch + Fluentd + Kibana) Π΄Π»Ρ Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡΡΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
πΉ ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΡΠΉΡΠ΅ rollbacks
ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ Π΄Π΅ΠΏΠ»ΠΎΡ (RollingUpdate, Canary, Blue-Green) ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ readiness-ΠΏΡΠΎΠ±Ρ, ΡΡΠΎΠ±Ρ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ downtime.
ΠΠ°ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ CI/CD Π² Kubernetes β Π·Π°Π»ΠΎΠ³ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠΎΡΡΠΈ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. π
#devops #Π΄Π΅Π²ΠΎΠΏΡ
π @channel_devops_star