Additional Steps for Installing Istio on an RKE2 Cluster
When installing or upgrading the Istio Helm chart through Apps & Marketplace,
If you are installing the chart, click Customize Helm options before install and click Next.
You will see options for configuring the Istio Helm chart. On the Components tab, check the box next to Enabled CNI.
Add a custom overlay file specifying
cniBinDir
andcniConfDir
. For more information on these options, refer to the Istio documentation. An example is below:apiVersion: install.istio.io/v1alpha1kind: IstioOperatorspec: components: cni: enabled: true values: cni: image: rancher/istio-install-cni:1.7.3 excludeNamespaces: - istio-system - kube-system logLevel: info cniBinDir: /opt/cni/bin cniConfDir: /etc/cni/net.d
After installing or upgrading Istio, you'll notice the cni-node pods in the istio-system namespace in a CrashLoopBackoff error. Manually edit the
istio-cni-node
daemonset to include the following on theinstall-cni
container:securityContext: privileged: true
Result: Now you should be able to utilize Istio as desired, including sidecar injection and monitoring via Kiali.