# Flagger Kustomize installer As an alternative to Helm, Flagger can be installed with Kustomize. ## 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 <