基于k8s的一套DevOps方案
这里有一些DevOps各环节的技术选型
| 开发 | workflows/pipeline | 包管理 | ci | cd | progressive delivery tool(渐进式交付) | service mesh | 基础设施 |
|---|---|---|---|---|---|---|---|
| kt-connect | argo-workflows | Helm | GitLab/GitHub | argo cd | Argo Rollouts | istio | OpenTofu |
| Jenkins file | Jenkins | Flagger | Linkerd | terraform | |||
| Apache Airflow | Spinnaker | zadig | crossplane | ||||
Ingress
| Feature | Apisix | Contour | Gloo | NGINX | Skipper | Traefik |
|---|---|---|---|---|---|---|
| Canary deployments (weighted traffic) | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| A/B testing (headers and cookies routing) | ✔️ | ✔️ | ✔️ | ✔️ | ➖ | ➖ |
| Blue/Green deployments (traffic switch) | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Webhooks (acceptance/load testing) | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Manual gating (approve/pause/resume) | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Request success rate check (L7 metric) | ✔️ | ✔️ | ✔️ | ➖ | ✔️ | ✔️ |
| Request duration check (L7 metric) | ✔️ | ✔️ | ✔️ | ➖ | ✔️ | ✔️ |
| Custom metric checks | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |