4.5. 定义节点组和主机映射
节点配置从 master 启动。当节点启动和服务时,节点会在加入集群前检查 kubeconfig 和其他节点配置文件是否存在。如果不存在,节点将从 master 中拉取配置,然后加入集群。
通过使用这个方法,管理员不需要在每个节点主机上手动维护节点配置。节点主机的 /etc/origin/node/node-config.yaml 文件的内容由来自 master 的 ConfigMaps 提供。
4.5.1. 节点 ConfigMap
用于定义节点配置的 Configmap 必须在 openshift-node 项目中可用。现在,ConfigMap 也是节点标签的权威定义,旧的 openshift_node_labels
值会被实际忽略。
默认情况下,安装程序会在集群安装过程中创建以下默认 ConfigMap:
-
node-config-master
-
node-config-infra
-
node-config-compute
另外还会创建以下 ConfigMap,将节点标记为多个角色:
-
node-config-all-in-one
-
node-config-master-infra
以下 ConfigMap 是每个现有默认节点组的 CRI-O 变体:
-
node-config-master-crio
-
node-config-infra-crio
-
node-config-compute-crio
-
node-config-all-in-one-crio
-
node-config-master-infra-crio
重要
您不能修改节点主机的 /etc/origin/node/node-config.yaml 文件。任何更改都会被节点使用的 ConfigMap 中定义的配置覆盖。