在OpenStack虚拟机上构建K8S群集,可以正常启动,节点也处于就绪状态。

但是在部署一个nginx后发现只有nginx调度到的节点能访问之外其他节点都无法正常访问,首先需要查询集群中的网络插件是否正常启动,其次就需要在OpenStack中查看安全组中的管理规则是否开放了对应的协议。

用一个具有管理员权限的用户登录到OpenStack的web控制台中


在左侧的菜单栏中选择网络->安全组


点击列表中的管理规则按钮,进入授权协议。如果有多个安全组,则需要查询虚拟机对应的安全组是哪个。我这里只有一个default安全组,所以全部的虚拟机都是用的这一个安全组,大家视情况修改。


点击右上角的“添加规则”,里面的第一栏中就是需要添加的对应规则,大家可以视情况添加自己所需要的规则。如果不清楚规则可以选择“其他协议”,并且在“IP协议”栏中填写-1表示通用适配符。

我们需要把“入口”、“出口”的方向规则都添加上。最后我们可以看见列表中出现了标记出来的两条数据了。这样我们通过其他节点也能正常访问nginx了。



1.《网络发现打开不了怎么办啊?我来告诉你答案解决:k8s集群在OpenStack中Pod无法相互访问的问题》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《网络发现打开不了怎么办啊?我来告诉你答案解决:k8s集群在OpenStack中Pod无法相互访问的问题》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/2964914.html