Helm and Tiller are required for the following examples. If you have not installed Helm yet, please first reference the Helm chapter before proceeding.
First create a service account for Tiller:
kubectl apply -f install/kubernetes/helm/helm-service-account.yaml
The Custom Resource Definitions, also known as CRDs are API resources which allow you to define custom resources.
helm install install/kubernetes/helm/istio-init --name istio-init --namespace istio-system
You can check the installation by running:
kubectl get crds --namespace istio-system | grep 'istio.io'
This should return around 50 CRDs.
The last step installs Istio’s core components:
helm install 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
You can verify that the services have been deployed using
kubectl get svc -n istio-system
and check the corresponding pods with:
kubectl get pods -n istio-system