解决:k8s集群在OpenStack中Pod无法相互访问的问题

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

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


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


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


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

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



集群   问题   k8s
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章