这个神秘的bug导致了两件事情的发生
VirtualServices
都没有工作。在查看istio-proxy日志istioctl proxy-status
(RDS
ing为STALE
)时,我看到了以下错误。
-c discovery
我该如何解决?
Istio版本1.0.6
Kubernetes版本1.10.x-gke
解决这个问题的关键是日志中的IP地址。在我的配置中搜索了我的IP地址后,发现它在我的grep
中。
我的一个RDS
看起来像这样:
2019-02-27T19:09:58.644652Z warn ads ADS:RDS: ACK ERROR ... ... ... "Only unique values for domains are permitted. Duplicate entry of domain 172.16.x.y"
事实证明你不能有多个端口。我删除了HTTPS块,就像魔法一样,一切正常。 ServiceEntries
命令显示ServiceEntries
中的所有内容为spec:
addresses:
- 172.16.x.y
hosts:
- 172.16.x.y
location: MESH_EXTERNAL
ports:
- name: http
number: 80
protocol: HTTP
- name: https
number: 443
protocol: HTTPS
resolution: DNS
,我所有的istioctl proxy-status
都重新开始工作。