我遇到过,如果你用的是虚拟机,no destination available 是网络配置出了问题,你是不是在开启虚拟机的时候更改过网络状态(比如开启了vpn之类的)?建议重置一下虚拟机网络设置,然后重新装一次;一共就装了两个节点吗?如果部署的节点机有没开启的,会导致监控数据不显示的问题。
请问在vmware虚拟机3.0部署好之后进入集群管理界面发现没有监控数据,虚拟机一直报no destination available的错误,请问这是什么问题
fnag_huna 是的我用的虚拟机,然后网路策略是NAT,IP用的DHCP自动分配的策略,互相也都可PIng通,用NC也测过了我看了一眼他那个报错的IP地址是如下几个地址
fnag_huna 请问虚拟机的网络具体应该整么配置呢?因为我的网络是正常的,但一装集群就会出现calico启动不起来然后监控不到数据的问题,而且每次都会出现no destination available的报错,我是单M单N节点,节点也都启动了
fnag_huna 设为静态Ip重装了一次还不行,麻烦告诉下你之前是怎么解决的,我这个问题已经卡了好久了谢谢
后台查看coredns发现出现异常
可以肯定的是虚拟机网络设置应该存在问题可是可是明明各个节点都可以Ping通,报错的端口也用nc测试过都是通的为什么calico就一直起不来然后提示No destination availble获取不到监控数据呢?有没有同样用虚拟机部署过的大佬遇到过相同的问题的麻烦指点一下,网上也查不到相关问题
有大佬帮帮忙嘛?日志看不出问题就是虚拟机一直有提示,到底是哪里配置出问题了呢
有没有人知道这个No destination available是怎么导致的啊?
RolandMa1986K零S
- 已编辑
zhangpeiyao “No destination available” 这条信息来自IPVS。kube-proxy配置的ipvs模式。一直出现这条消息可能是由于目标网络无法访问造成的。即通过clusterip无法到真正的pod ip。
你上面的问题还是要具分析一下calico为什么启动失败,是不是有多个虚拟网卡,网络的MTU是不是比1500小等等。可能的问题比较多。
RolandMa1986 可是两台虚拟机都没有安装ipvs没有ipvs策略都是iptables,而且用nc测试端口全都可以连接
RolandMa1986K零S
zhangpeiyao 如果你确认所有服务都可以连接(注意,一定要测试跨主机的POD端口访问),可以参考:
https://kubesphere.com.cn/forum/d/722-ipvs-rr-udp-10-133-0-3-53-no-destination-available/7
kube-proxy 使用的模式你检查的配置吗?
kubectl -n kube-system get cm kube-proxy -o yaml | grep mode
RolandMa1986 我看了下kube-proxy的策略是ipvs可是我两台虚拟机都没有安装ipvsadm,然后我安装ipvs后再kk create calico还是没有跑起来
RolandMa1986K零S
zhangpeiyao 这块可能是我没有表达清楚。
- 上面我说 “No destination available” 是来自 ipvs, 只是说ipvs 可能找不到目标jpod机器。不是说ipvs没有安装。
- 跨主机的pod通讯需要依赖于Calico. 因此问题起因是calico没有启动,而不是ipvs有问题。
RolandMa1986 我的意思是kube-proxy用的是ipvs的策略,如果我没安装ipvsadm的话他就指定不了ipvs策略会不会导致calico启动不起来,还有跨主机的pod通信依赖calico的路由策略和proxy的ipvs策略吧,我现在就是不知道calico为什么起不来完全找不到原因
RolandMa1986K零S
zhangpeiyao 可以把Calico的完整日志发到论坛里,也许可以帮助你分析一下。
zhangpeiyao 这是两个calico的日志,请问可以看出是什么问题导致的吗
RolandMa1986K零S
zhangpeiyao 截图上没有任何有用信息。你可以在 calico node 中手动执行一下检测命令
/bin/calico-node -felix-ready -bird-ready
有些常用的技巧可以参考下面博文:
https://zhuanlan.zhihu.com/p/98360450
- 已编辑
RolandMa1986 你好,我查看了你的那篇博文发现我和他有相似的问题都存在一个未知的172网段的Ip
然后我分别describe了两个calico发现node节点的calico在报not established with 172.18.0.1
我怀疑是这里存在问题,至于这个Ip我也不知道是何时创建的属于哪个组件,我想试试第二种方案,但不知道如何调整 calicao 网络插件的网卡发现机制,修改 IP_AUTODETECTION_METHOD 对应的value值,请问如何修改这个值然后重启calico啊