If you have not installed Helm yet, please first reference the Helm chapter before proceeding.
The Custom Resource Definitions, also known as CRDs are API resources which allow you to define custom resources.
First, create the istio-system namespace in Kubernetes
kubectl apply -f install/kubernetes/namespace.yaml
Next, install Istio CRD’s
helm install istio-init install/kubernetes/helm/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 istio install/kubernetes/helm/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