istio - Istio 网格因“重复条目”错误而中断
问题描述
神秘的错误导致两件事发生
VirtualServices
尽管格式正确并多次检查了这些字段,但我没有一个人在工作。- 在
istioctl proxy-status
整个RDS
柱子上STALE
。
在查看 istio-proxy 日志-c discovery
(grep
ing 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
解决方案
解决这个问题的关键是日志中的 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
命令显示了RDS
as中的SYNCED
所有内容,并且我的所有内容都VirtualServices
重新开始工作。
推荐阅读
- c++ - 如何在 C++ 中获取集合的倒数第二个元素?
- javascript - 使用 JavaScript 从隐藏的输入值字段中检索 PHP 变量
- google-sheets - 谷歌表格中有鼠标悬停的选项吗?
- c# - Unity 编辑器捕获“按住鼠标并移动”事件
- sql - 如何使用 REGEX 或 SQL 查询检测汉字?
- ruby - 如何使用 Cucumber、Capybara 和 Ruby 登录基本授权模式浏览器
- html - 如何设置嵌套柔性显示的边距/填充?
- android - 更改在 RecyclerView.Adapter 上使用 getItem() 创建的对象的值会导致原始对象的值发生更改
- react-native - 水平滚动视图,一列中有 2 个项目,一次可见 3 个项目
- spring-security - spring-security 示例 saml2login 错误 Metadata not found