当前位置: 首页 > article >正文

istio配置重复的svc报错

现象:

两个vs中配置了同一个svc地址,导致其中的一个vs路由配置不生效,看到istiod服务的报错duplicate domain from service

解决:

istiod服务报错日志

2024-11-13T14:54:50.394181675+08:00     "pilot_vservice_dup_domain": {
2024-11-13T14:54:50.394188065+08:00         "xxx.svc.cluster.local:80": {
2024-11-13T14:54:50.394192825+08:00             "proxy": "xx-59cf68bfdf-x57d2.xx-ns",
2024-11-13T14:54:50.394197005+08:00             "message": "duplicate domain from service: xxx-api.xx-master.svc.cluster.local:80"
2024-11-13T14:54:50.394200645+08:00         }
2024-11-13T14:54:50.394204055+08:00     }
2024-11-13T14:54:50.394207575+08:00 }

配合istioctl的其它子命令进行验证

# 查看侦听器配置
istioctl proxy-config listeners xxx-pod.xx-ns |grep "xx"
10.99.46.36    80    Trans: raw_buffer; App: http/1.1,h2c                                     Route: x.x-master.svc.cluster.local:80
10.99.46.36    80    ALL                                                                      Cluster: outbound|80||mp-x.ns.svc.cluster.local
# 查看集群cluster配置
istioctl proxy-config clusters xx-pod.ns |grep "xx"
xx.ns.svc.cluster.local                           80        -          outbound      EDS              
xx.ns.svc.cluster.local                         80        -          outbound      EDS     
# 路由配置
istioctl proxy-config routes xx-pod.ns |grep -E "tts"
deploymentxx.ns.svc.cluster.local:80                 deploymentxx.ns.svc.cluster.local:80                              *                                                                                                                     /*                     svc1-name-virtualservice.ns
deploymentxx.ns.svc.cluster.local:80               deploymentxx.ns.svc.cluster.local:80                            *                                                                                                                     /*                     svc1-name-virtualservice.ns
80                                                                                    deploymentxx.ns.svc.cluster.local:80                              svc1-name, svc1-name.ns + 1 more...                           /*                     svc2-virtualservice.ns
80                                                                                    deploymentxx.ns.svc.cluster.local:80                            svc2, svc2.ns + 1 more...                       /*                    svc-virtualservice.ns

将其中一个vs的hosts字段更改即可

此篇属于事后记录


http://www.kler.cn/a/449710.html

相关文章:

  • 华为ensp--BGP路由反射器
  • 初学stm32 --- 定时器中断
  • 一个比RTK或redux更轻量级更易使用的 React 第三方状态管理工具库的配置与使用
  • 电脑出现 0x0000007f 蓝屏问题怎么办,参考以下方法尝试解决
  • 32. 线程、进程与协程
  • 浅谈算法交易
  • 基于Spring Boot的个人财务系统
  • 数据结构:栈(顺序栈)
  • 本机(Windows)和服务器(Linux)之间传输文件的命令
  • AW36518芯片手册解读(3)
  • Elasticsearch-分词器详解
  • Java爬虫获取1688关键字接口详细解析
  • 前端模拟接口工具-json-server
  • Oracle:数据库的顶尖认证
  • redis常用数据类型介绍
  • MacroSan 2500_24A配置
  • 旅游推荐系统设计与实现 计算机毕业设计 有源码 P10090
  • Vue3自定义hook函数
  • Calcite Web 项目常见问题解决方案
  • 逻辑回归之KS曲线
  • 基于Matlab实现无刷直流电机仿真
  • springBoot Maven 剔除无用的jar引用
  • 坑人 C# MySql.Data SDK
  • 蓝牙的世界:HarmonyOS Next中的蓝牙接入和连接
  • 【py脚本+logstash+es实现自动化检测工具】
  • 多模态去噪信息收集