能否在UPI部署的OCP/OKD集群中将工作节点部署于控制平面节点?
在32GB裸金属服务器上合并OCP/OKD控制平面与计算节点的可行性
- 完全可以将计算节点组件部署在控制平面节点上,这种控制平面兼计算节点的单节点部署模式,就是为资源有限的环境设计的。
- OCP/OKD官方支持这种配置,操作时需调整安装参数:
- 在
install-config.yaml配置文件中,删除单独的计算节点配置段,将控制平面节点同时赋予计算节点角色。 - 安装阶段启用允许控制平面节点调度工作负载的参数,比如设置
openshift_installer_allow_control_plane_scheduling: true(具体参数需对应你的OCP/OKD版本)。
- 在
- 32GB内存足以支撑这种集群:
- 控制平面核心组件(etcd、api-server、controller-manager等)通常占用10-12GB内存。
- 剩余内存可分配给kubelet、容器运行时及业务工作负载,满足开发测试或小规模生产场景完全没问题。
- 部署后的注意事项:
- 移除控制平面节点的默认污点,否则工作负载无法调度上去,执行命令:
kubectl taint nodes <你的控制平面节点名> node-role.kubernetes.io/control-plane- - 确保服务器具备至少4核CPU及50GB以上可用存储,避免资源瓶颈。
- 单节点集群可用性不如多节点架构,不建议用于核心生产业务。
- 移除控制平面节点的默认污点,否则工作负载无法调度上去,执行命令:
内容的提问来源于stack exchange,提问作者Tsvetomir Tsvetanov
相关产品推荐
相关产品推荐

