使用secret和configmap的应用程序进行Istio注入

问题描述 投票:0回答:1

我正在尝试使用Istio / envoy ingress测试SSL pass-thru,因为我能够使用nginx入口控制器实现它。所以我创建了一个nginx https部署并测试了部署/ pod / service工作。

但是,当我像往常一样运行时,kubectl apply -f <(istioctl kube-inject -f ~/nginx/nginx-app.yaml)部署不会继续(因此不会创建任何pod)。

似乎卷和装载引起了问题。似乎Istio也试图装载这些。

spec:
      volumes:
      - name: secret-volume
        secret:
          secretName: nginxsecret
      - name: configmap-volume
        configMap:
          name: nginxconfigmap
      containers:
      - image: nginx
        imagePullPolicy: Always
        name: nginx
        ports:
        - containerPort: 80
        - containerPort: 443
        volumeMounts:
          - mountPath: /etc/nginx/ssl
            name: secret-volume
          - mountPath: /etc/nginx/conf.d
            name: configmap-volume

有没有人有洞察力?

谢谢!

kubernetes istio envoyproxy
1个回答
0
投票

我找到了解决方案。它与https://github.com/istio/istio/issues/3548有关这个问题已修复但尚未合并。所以解决方法是添加sidecar.istio.io/inject: "false"

例如

spec:
  replicas: 1
  template:
    metadata:
      annotations:
        sidecar.istio.io/inject: "false"
      labels:
        app: nginx
© www.soinside.com 2019 - 2024. All rights reserved.