4

如何使用 IstioOperator 启用 sidecar 注入?这是我的配置,这还不够。

apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
metadata:
  name: control-plane-1-9-4
  namespace: istio-system
spec:
  components:
    base:
      enabled: true
    pilot:
      enabled: true
  profile: default
  revision: 1-9-4
  values:
    global:
      proxy:
        autoInject: enabled
4

2 回答 2

2

默认情况下启用自动注入。

$ kubectl get configmap istio-sidecar-injector -n istio-system -o yaml | head -6
apiVersion: v1
data:
  config: |-
    # defaultTemplates defines the default template to use for pods that do not explicitly specify a template
    defaultTemplates: [sidecar]
    policy: enabled

您可以通过将值设置为 来禁用此功能disabled

  values:
    global:
      proxy:
        autoInject: disabled

现在istio-injection=enabled命名空间上的标签将被忽略。您必须在应用清单中手动设置 sidecar 注释:

      annotations:
        sidecar.istio.io/inject: "true"

更多关于文档中的主题

我猜你想要做的是默认在任何命名空间上启用自动注入。那是不可能的。

于 2021-05-07T09:12:44.890 回答
0

该问题与revision安装期间的参数使用有关istioctl operator init --revision 1-9-4

如果--revision使用,则 NS 应如下所示:

apiVersion: v1
kind: Namespace
metadata:
  labels:
    istio.io/rev: 1-9-4
  name: default

问题报告:https ://github.com/istio/istio/issues/32746

于 2021-05-10T08:16:04.697 回答