首页 > 解决方案 > Istio 网格因“重复条目”错误而中断

问题描述

神秘的错误导致两件事发生

  1. VirtualServices尽管格式正确并多次检查了这些字段,但我没有一个人在工作。
  2. istioctl proxy-status整个RDS柱子上STALE

在查看 istio-proxy 日志-c discoverygreping for 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"

我该如何解决?

信息

Istio 版本 1.0.6

Kubernetes 版本 1.10.x-gke

标签: istio

解决方案


解决这个问题的关键是日志中的 IP 地址。在搜索我的配置中我有该 IP 地址的位置后,结果发现它在我的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

事实证明你不能在那里有多个端口。我删除了 HTTPS 块,就像魔术一样,一切正常。该istioctl proxy-status命令显示了RDSas中的SYNCED所有内容,并且我的所有内容都VirtualServices重新开始工作。


推荐阅读