我正在尝试使用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
有没有人有洞察力?
谢谢!
我找到了解决方案。它与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