Help Center/ Application Service Mesh/ FAQs/ Mesh Management/ How Do I Enable Namespace Injection for a Cluster?
Updated on 2024-05-23 GMT+08:00

How Do I Enable Namespace Injection for a Cluster?

When injecting a sidecar to the namespace of a cluster, if the namespace injection is not enabled in the cluster, perform the following steps:

  1. Connect to the cluster using kubectl.
  2. Run the kubectl get iop -nistio-system command to query iop resources.

    • If the following information is displayed, the iop resource exists. Go to 3.

    • If the following information is displayed, no iop resources exist. Go to 4.

  3. Run the kubectl edit iop -nistio-system data-plane command to modify the autoInject configuration item. In the preceding command, data-plane indicates the name of the iop resource queried in the previous step. Replace it with the actual value.

        global:
          defaultPodDisruptionBudget:
            enabled: true
          hub: *.*.*.*:20202/asm
          logging:
            level: default:info
          meshID: test-payment
          multiCluster:
            clusterName: test-yy
          network: test-yy-network
          proxy:
            autoInject: enabled
          remotePilotAddress: *.*.*.*
          tag: 1.8.6-r1-20220512225026

  4. Run the kubectl edit cm -nistio-system istio-sidecar-injector command to modify the istio-sidecar-injector configuration item.

    data:
      config: |-
        policy: enabled