Install Istio

Install Istio’s CRD

The Custom Resource Definition, also known as a CRD, is an API resource which allows you to define custom resources.

kubectl apply -f install/kubernetes/helm/istio/templates/crds.yaml

Install Istio

Helm is required for the following examples. If you have not installed Helm yet, please first reference the Helm chapter before proceeding.

kubectl create -f install/kubernetes/helm/helm-service-account.yaml

helm template install/kubernetes/helm/istio --name istio --namespace istio-system --set global.configValidation=false --set sidecarInjectorWebhook.enabled=false --set grafana.enabled=true --set servicegraph.enabled=true > istio.yaml

kubectl create namespace istio-system

kubectl apply -f istio.yaml

Watch the progress of installation using:

kubectl get pod -n istio-system -w

And hit CTRL-C when you’re ready to proceed.

NAME                                    READY     STATUS      RESTARTS   AGE
grafana-9cfc9d4c9-csvw7                 1/1       Running     0          3m
istio-citadel-6d7f9c545b-w7hjs          1/1       Running     0          3m
istio-cleanup-secrets-vrkm5             0/1       Completed   0          3m
istio-egressgateway-866885bb49-cz6jr    1/1       Running     0          3m
istio-galley-6d74549bb9-t8sqb           1/1       Running     0          3m
istio-grafana-post-install-4bgxv        0/1       Completed   0          3m
istio-ingressgateway-6c6ffb7dc8-dnmqx   1/1       Running     0          3m
istio-pilot-685fc95d96-jhfhv            2/2       Running     0          3m
istio-policy-688f99c9c4-pb558           2/2       Running     0          3m
istio-security-post-install-5dw8n       0/1       Completed   0          3m
istio-telemetry-69b794ff59-spkp2        2/2       Running     0          3m
prometheus-f556886b8-cxb9n              1/1       Running     0          3m
servicegraph-778f94d6f8-tfmp6           1/1       Running     0          3m