fnag_huna 我遇到过,如果你用的是虚拟机,no destination available 是网络配置出了问题,你是不是在开启虚拟机的时候更改过网络状态(比如开启了vpn之类的)?建议重置一下虚拟机网络设置,然后重新装一次;一共就装了两个节点吗?如果部署的节点机有没开启的,会导致监控数据不显示的问题。
zhangpeiyao fnag_huna 请问虚拟机的网络具体应该整么配置呢?因为我的网络是正常的,但一装集群就会出现calico启动不起来然后监控不到数据的问题,而且每次都会出现no destination available的报错,我是单M单N节点,节点也都启动了
fnag_huna zhangpeiyao 不好意思最近没上社区,现在看咱们的问题应该不一样,你有查看过报错的pod的日志吗? 用kubectl describe podname -n namespace 来看pod的报错信息。 你这毫无疑问是网络问题,但具体是哪种我不确定。 原来已经解决了,刚看到其他的回复,恭喜楼主
zhangpeiyao 可以肯定的是虚拟机网络设置应该存在问题可是可是明明各个节点都可以Ping通,报错的端口也用nc测试过都是通的为什么calico就一直起不来然后提示No destination availble获取不到监控数据呢?有没有同样用虚拟机部署过的大佬遇到过相同的问题的麻烦指点一下,网上也查不到相关问题
RolandMa1986 zhangpeiyao “No destination available” 这条信息来自IPVS。kube-proxy配置的ipvs模式。一直出现这条消息可能是由于目标网络无法访问造成的。即通过clusterip无法到真正的pod ip。 你上面的问题还是要具分析一下calico为什么启动失败,是不是有多个虚拟网卡,网络的MTU是不是比1500小等等。可能的问题比较多。
RolandMa1986 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
zhangpeiyao RolandMa1986 我看了下kube-proxy的策略是ipvs可是我两台虚拟机都没有安装ipvsadm,然后我安装ipvs后再kk create calico还是没有跑起来
RolandMa1986 zhangpeiyao 这块可能是我没有表达清楚。 上面我说 “No destination available” 是来自 ipvs, 只是说ipvs 可能找不到目标jpod机器。不是说ipvs没有安装。 跨主机的pod通讯需要依赖于Calico. 因此问题起因是calico没有启动,而不是ipvs有问题。
zhangpeiyao RolandMa1986 我的意思是kube-proxy用的是ipvs的策略,如果我没安装ipvsadm的话他就指定不了ipvs策略会不会导致calico启动不起来,还有跨主机的pod通信依赖calico的路由策略和proxy的ipvs策略吧,我现在就是不知道calico为什么起不来完全找不到原因
RolandMa1986 zhangpeiyao 截图上没有任何有用信息。你可以在 calico node 中手动执行一下检测命令 /bin/calico-node -felix-ready -bird-ready 有些常用的技巧可以参考下面博文: https://zhuanlan.zhihu.com/p/98360450
zhangpeiyao RolandMa1986 你好,我查看了你的那篇博文发现我和他有相似的问题都存在一个未知的172网段的Ip 然后我分别describe了两个calico发现node节点的calico在报not established with 172.18.0.1 我怀疑是这里存在问题,至于这个Ip我也不知道是何时创建的属于哪个组件,我想试试第二种方案,但不知道如何调整 calicao 网络插件的网卡发现机制,修改 IP_AUTODETECTION_METHOD 对应的value值,请问如何修改这个值然后重启calico啊
zhangpeiyao RolandMa1986 我的两个节点master节点的Ip是192.168.23.132,node节点的ip是192.168.23.130,Pod的也都在10网段,不知道这个172网段的Ip是从哪里来的