在Istio中将mtls模式设置为Strict会出现错误:msg="在执行http GET时出错http://172.xx.xx.xx:xxxx读取:对等方重置连接";但是,将mtls模式转换为Permission效果很好。
有什么解决方案可以在严格模式中解决错误吗
对等身份验证示例:
apiVersion: security.istio.io/v1beta1
kind: PeerAuthentication
metadata:
name: "default"
spec:
mtls:
mode: STRICT
要解决此问题,请确保所有试图相互通信的pod都打开了istio注入,以便运行istio-sidecar代理。这是因为当Istio Envoy代理相互通信时,它们会自动加密通信。如果流量不是来自它信任的另一个Istio sidecar,则Istio sidecar代理将拒绝流量。
或者,您可以通过将对等身份验证中的双向TLS设置更改为PERMISSIVE
来降低安全性。