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