基于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 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |