From 202eb3fb08d8ea5b645fad6a7b20818552d585f3 Mon Sep 17 00:00:00 2001 From: Sanskar Jaiswal Date: Thu, 11 May 2023 16:59:42 +0530 Subject: [PATCH] flagger: Update linkerd installation docs Signed-off-by: Sanskar Jaiswal --- .../tutorials/linkerd-progressive-delivery.md | 40 ++++++++++++++++++- 1 file changed, 38 insertions(+), 2 deletions(-) diff --git a/content/en/flagger/tutorials/linkerd-progressive-delivery.md b/content/en/flagger/tutorials/linkerd-progressive-delivery.md index 290ded3db..58c3e2a8b 100644 --- a/content/en/flagger/tutorials/linkerd-progressive-delivery.md +++ b/content/en/flagger/tutorials/linkerd-progressive-delivery.md @@ -11,19 +11,55 @@ This guide shows you how to use Linkerd and Flagger to automate canary deploymen Flagger requires a Kubernetes cluster **v1.16** or newer and Linkerd **2.10** or newer. -Install Linkerd the Promethues (part of Linkerd Viz): +Install Linkerd and Prometheus (part of Linkerd Viz): ```bash +# For linkerd versions 2.12 and later, the CRDs need to be installed beforehand +linkerd install --crds | kubectl apply -f - + linkerd install | kubectl apply -f - linkerd viz install | kubectl apply -f - + +# For linkerd versions 2.12 and later, the SMI extension needs to be install in +# order to enable TrafficSplits +curl -sL https://linkerd.github.io/linkerd-smi/install | sh +linkerd smi install | kubectl apply -f - ``` -Install Flagger in the linkerd namespace: +Install Flagger in the flagger-system namespace: ```bash kubectl apply -k github.com/fluxcd/flagger//kustomize/linkerd ``` +If you prefer Helm, these are the commands to install Linkerd, Linkerd Viz, +Linkerd-SMI and Flagger: + +```bash +helm repo add linkerd https://helm.linkerd.io/stable +helm install linkerd-crds linkerd/linkerd-crds -n linkerd --create-namespace +# See https://linkerd.io/2/tasks/generate-certificates/ for how to generate the +# certs referred below +helm install linkerd-control-plane linkerd/linkerd-control-plane \ + -n linkerd \ + --set-file identityTrustAnchorsPEM=ca.crt \ + --set-file identity.issuer.tls.crtPEM=issuer.crt \ + --set-file identity.issuer.tls.keyPEM=issuer.key \ + +helm install linkerd-viz linkerd/linkerd-viz -n linkerd-viz --create-namespace + +helm repo add l5d-smi https://linkerd.github.io/linkerd-smi +helm install linkerd-smi l5d-smi/linkerd-smi -n linkerd-smi --create-namespace + +# Note that linkerdAuthPolicy.create=true is only required for Linkerd 2.12 and +# later +helm install flagger flagger/flagger \ + --namespace flagger-system \ + --set meshProvider=linkerd \ + --set metricsServer=http://prometheus.linkerd-viz:9090 \ + --set linkerdAuthPolicy.create=true +``` + ## Bootstrap Flagger takes a Kubernetes deployment and optionally a horizontal pod autoscaler (HPA),