伙计们,
我有一个具有 1 个主节点和 2 个计算节点的 Openshift 集群。
Openshift Version: 3.9
Deployment Type: Origin
Openshift SDN网络插件类型为:CNI
根据此处的Openshift 文档,Web 控制台 pod 应在主节点上运行。所以我的 ose-install 也将 Master 列为“节点”之一:
[nodes]
x.x.x.x openshift_hostname=foo <---- master
y.y.y.y openshift_hostname=bar <---- compute 1
z.z.z.z openshift_hostname=zoo <---- compute 2
我希望仅在主机网络模式下在 Master 上运行 Web Console pod。所以,我不希望在主服务器上安装 CNI。
但是,由于 Master 也是 ose-install 中的“节点”,Openshift 似乎期望 CNI 将安装在 Master 上。如果没有,它会抱怨主节点未就绪,因此主节点不可调度。这会导致 Web 控制台 pod 未在主节点上调度。
如果我手动编辑 openshift 节点配置并从中删除 networkConfig 并在 Master 上重新启动 openshift-node,那么 Master 会显示为 Ready 并且一切都很好。然而,这种人工干预是“不干净的”。
有没有办法,我们可以通过 ose-install 中的旋钮在 master 上实现“NO CNI”?
如果有其他建议,我绝对会全神贯注。
感谢您的投入。谢谢你。