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 <