From 2e802432c4b178a017d71a65792214aad261d56c Mon Sep 17 00:00:00 2001 From: stefanprodan Date: Thu, 4 Jul 2019 13:26:52 +0300 Subject: [PATCH] Kustomize installer: add Kubernetes overlay --- kustomize/README.md | 87 +++++++++++++++++++++++++ kustomize/kubernetes/kustomization.yaml | 8 +++ kustomize/kubernetes/namespace.yaml | 9 +++ kustomize/kubernetes/patch.yaml | 15 +++++ 4 files changed, 119 insertions(+) create mode 100644 kustomize/README.md create mode 100644 kustomize/kubernetes/kustomization.yaml create mode 100644 kustomize/kubernetes/namespace.yaml create mode 100644 kustomize/kubernetes/patch.yaml diff --git a/kustomize/README.md b/kustomize/README.md new file mode 100644 index 00000000..df82afbd --- /dev/null +++ b/kustomize/README.md @@ -0,0 +1,87 @@ +# Flagger Kustomize installer + +## Service mesh specific installers + +Install Flagger for Istio: + +```bash +kubectl apply -k github.com/weaveworks/flagger/kustomize/istio +``` + +This deploys Flagger in the `istio-system` namespace and sets the metrics server URL to `http://prometheus.istio-system:9090`. + +Install Flagger for Linkerd: + +```bash +kubectl apply -k github.com/weaveworks/flagger/kustomize/linkerd +``` + +This deploys Flagger in the `linkerd` namespace and sets the metrics server URL to `http://linkerd-prometheus.linkerd:9090`. + +## Generic installer + +Install Flagger and Prometheus: + +```bash +kubectl apply -k github.com/weaveworks/flagger/kustomize/kubernetes +``` + +This deploys Flagger and Prometheus in the `flagger-system` namespace, +sets the metrics server URL to `http://flagger-prometheus.flagger-system:9090` and the mesh provider to `kubernetes`. + +To target a specific provider you need to specify it in the canary custom resource: + +```yaml +apiVersion: flagger.app/v1alpha3 +kind: Canary +metadata: + name: app + namespace: test +spec: + # can be: kubernetes, istio, appmesh, linkerd, smi, nginx, gloo, supergloo + # use the kubernetes provider for Blue/Green style deployments + provider: nginx +``` + +## Customized installer + +Create a kustomization file using flagger as base: + +```bash +cat > kustomization.yaml < patch.yaml <