├── .github └── workflows │ ├── docker-publish.yaml │ └── go.yaml ├── .gitignore ├── README.md ├── ab-testing ├── README.md ├── app-v1.yaml ├── app-v2.yaml ├── gateway.yaml ├── grafana-ab-testing.png ├── virtualservice-match.yaml ├── virtualservice-weight.yaml └── virtualservice.yaml ├── app ├── .dockerignore ├── Dockerfile ├── Gopkg.lock ├── Gopkg.toml ├── Makefile ├── README.md ├── go.mod ├── go.sum └── main.go ├── blue-green ├── README.md ├── grafana-blue-green.png ├── multiple-services │ ├── README.md │ ├── app-a-v1.yaml │ ├── app-a-v2.yaml │ ├── app-b-v1.yaml │ ├── app-b-v2.yaml │ ├── ingress-v1.yaml │ └── ingress-v2.yaml └── single-service │ ├── README.md │ ├── app-v1.yaml │ └── app-v2.yaml ├── canary ├── README.md ├── grafana-canary.png ├── istio │ ├── README.md │ ├── app-v1.yaml │ ├── app-v2.yaml │ ├── hpa.yaml │ └── istio.yaml ├── native │ ├── README.md │ ├── app-v1.yaml │ └── app-v2.yaml └── nginx-ingress │ ├── README.md │ ├── app-v1.yaml │ ├── app-v2.yaml │ ├── ingress-v1.yaml │ ├── ingress-v2-canary.yaml │ └── ingress-v2.yaml ├── decision-diagram.png ├── grafana-dashboard.json ├── prometheus-override.yaml ├── ramped ├── README.md ├── app-v1.yaml ├── app-v2.yaml └── grafana-ramped.png ├── recreate ├── README.md ├── app-v1.yaml ├── app-v2.yaml └── grafana-recreate.png └── shadow ├── README.md ├── app-v1.yaml ├── app-v2.yaml ├── gateway.yaml ├── grafana-shadow.png ├── virtualservice-mirror.yaml └── virtualservice.yaml /.github/workflows/docker-publish.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/.github/workflows/docker-publish.yaml -------------------------------------------------------------------------------- /.github/workflows/go.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/.github/workflows/go.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | app/vendor 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/README.md -------------------------------------------------------------------------------- /ab-testing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/ab-testing/README.md -------------------------------------------------------------------------------- /ab-testing/app-v1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/ab-testing/app-v1.yaml -------------------------------------------------------------------------------- /ab-testing/app-v2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/ab-testing/app-v2.yaml -------------------------------------------------------------------------------- /ab-testing/gateway.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/ab-testing/gateway.yaml -------------------------------------------------------------------------------- /ab-testing/grafana-ab-testing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/ab-testing/grafana-ab-testing.png -------------------------------------------------------------------------------- /ab-testing/virtualservice-match.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/ab-testing/virtualservice-match.yaml -------------------------------------------------------------------------------- /ab-testing/virtualservice-weight.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/ab-testing/virtualservice-weight.yaml -------------------------------------------------------------------------------- /ab-testing/virtualservice.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/ab-testing/virtualservice.yaml -------------------------------------------------------------------------------- /app/.dockerignore: -------------------------------------------------------------------------------- 1 | vendor 2 | -------------------------------------------------------------------------------- /app/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/app/Dockerfile -------------------------------------------------------------------------------- /app/Gopkg.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/app/Gopkg.lock -------------------------------------------------------------------------------- /app/Gopkg.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/app/Gopkg.toml -------------------------------------------------------------------------------- /app/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/app/Makefile -------------------------------------------------------------------------------- /app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/app/README.md -------------------------------------------------------------------------------- /app/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/app/go.mod -------------------------------------------------------------------------------- /app/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/app/go.sum -------------------------------------------------------------------------------- /app/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/app/main.go -------------------------------------------------------------------------------- /blue-green/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/blue-green/README.md -------------------------------------------------------------------------------- /blue-green/grafana-blue-green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/blue-green/grafana-blue-green.png -------------------------------------------------------------------------------- /blue-green/multiple-services/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/blue-green/multiple-services/README.md -------------------------------------------------------------------------------- /blue-green/multiple-services/app-a-v1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/blue-green/multiple-services/app-a-v1.yaml -------------------------------------------------------------------------------- /blue-green/multiple-services/app-a-v2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/blue-green/multiple-services/app-a-v2.yaml -------------------------------------------------------------------------------- /blue-green/multiple-services/app-b-v1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/blue-green/multiple-services/app-b-v1.yaml -------------------------------------------------------------------------------- /blue-green/multiple-services/app-b-v2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/blue-green/multiple-services/app-b-v2.yaml -------------------------------------------------------------------------------- /blue-green/multiple-services/ingress-v1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/blue-green/multiple-services/ingress-v1.yaml -------------------------------------------------------------------------------- /blue-green/multiple-services/ingress-v2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/blue-green/multiple-services/ingress-v2.yaml -------------------------------------------------------------------------------- /blue-green/single-service/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/blue-green/single-service/README.md -------------------------------------------------------------------------------- /blue-green/single-service/app-v1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/blue-green/single-service/app-v1.yaml -------------------------------------------------------------------------------- /blue-green/single-service/app-v2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/blue-green/single-service/app-v2.yaml -------------------------------------------------------------------------------- /canary/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/canary/README.md -------------------------------------------------------------------------------- /canary/grafana-canary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/canary/grafana-canary.png -------------------------------------------------------------------------------- /canary/istio/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/canary/istio/README.md -------------------------------------------------------------------------------- /canary/istio/app-v1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/canary/istio/app-v1.yaml -------------------------------------------------------------------------------- /canary/istio/app-v2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/canary/istio/app-v2.yaml -------------------------------------------------------------------------------- /canary/istio/hpa.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/canary/istio/hpa.yaml -------------------------------------------------------------------------------- /canary/istio/istio.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/canary/istio/istio.yaml -------------------------------------------------------------------------------- /canary/native/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/canary/native/README.md -------------------------------------------------------------------------------- /canary/native/app-v1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/canary/native/app-v1.yaml -------------------------------------------------------------------------------- /canary/native/app-v2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/canary/native/app-v2.yaml -------------------------------------------------------------------------------- /canary/nginx-ingress/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/canary/nginx-ingress/README.md -------------------------------------------------------------------------------- /canary/nginx-ingress/app-v1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/canary/nginx-ingress/app-v1.yaml -------------------------------------------------------------------------------- /canary/nginx-ingress/app-v2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/canary/nginx-ingress/app-v2.yaml -------------------------------------------------------------------------------- /canary/nginx-ingress/ingress-v1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/canary/nginx-ingress/ingress-v1.yaml -------------------------------------------------------------------------------- /canary/nginx-ingress/ingress-v2-canary.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/canary/nginx-ingress/ingress-v2-canary.yaml -------------------------------------------------------------------------------- /canary/nginx-ingress/ingress-v2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/canary/nginx-ingress/ingress-v2.yaml -------------------------------------------------------------------------------- /decision-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/decision-diagram.png -------------------------------------------------------------------------------- /grafana-dashboard.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/grafana-dashboard.json -------------------------------------------------------------------------------- /prometheus-override.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/prometheus-override.yaml -------------------------------------------------------------------------------- /ramped/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/ramped/README.md -------------------------------------------------------------------------------- /ramped/app-v1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/ramped/app-v1.yaml -------------------------------------------------------------------------------- /ramped/app-v2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/ramped/app-v2.yaml -------------------------------------------------------------------------------- /ramped/grafana-ramped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/ramped/grafana-ramped.png -------------------------------------------------------------------------------- /recreate/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/recreate/README.md -------------------------------------------------------------------------------- /recreate/app-v1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/recreate/app-v1.yaml -------------------------------------------------------------------------------- /recreate/app-v2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/recreate/app-v2.yaml -------------------------------------------------------------------------------- /recreate/grafana-recreate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/recreate/grafana-recreate.png -------------------------------------------------------------------------------- /shadow/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/shadow/README.md -------------------------------------------------------------------------------- /shadow/app-v1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/shadow/app-v1.yaml -------------------------------------------------------------------------------- /shadow/app-v2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/shadow/app-v2.yaml -------------------------------------------------------------------------------- /shadow/gateway.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/shadow/gateway.yaml -------------------------------------------------------------------------------- /shadow/grafana-shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/shadow/grafana-shadow.png -------------------------------------------------------------------------------- /shadow/virtualservice-mirror.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/shadow/virtualservice-mirror.yaml -------------------------------------------------------------------------------- /shadow/virtualservice.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ContainerSolutions/k8s-deployment-strategies/HEAD/shadow/virtualservice.yaml --------------------------------------------------------------------------------