3.5. 为监控组件分配容忍(tolerations)
您可以为监控用户定义的项目的组件分配容限,以便将其移到污点的 worker 节点。在控制平面或基础架构节点上不允许调度。
前提条件
-
您可以使用具有
dedicated-admin角色的用户访问集群。 -
user-workload-monitoring-configConfigMap对象存在于openshift-user-workload-monitoring命名空间中。在集群创建时默认创建此对象。 -
已安装 OpenShift CLI(
oc)。
流程
编辑
ConfigMap对象:在
openshift-user-workload-monitoring项目中编辑user-workload-monitoring-configConfigMap对象:oc -n openshift-user-workload-monitoring edit configmap user-workload-monitoring-config
$ oc -n openshift-user-workload-monitoring edit configmap user-workload-monitoring-configCopy to Clipboard Copied! Toggle word wrap Toggle overflow 为组件指定
tolerations:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 相应地替换
<component>和<toleration_specification>。例如,
oc adm taint nodes node1 key1=value1:NoSchedule会将一个键为key1且值为value1的污点添加到node1。这会防止监控组件在node1上部署 Pod,除非为该污点配置了容限。以下示例将thanosRuler组件配置为容许示例污点:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- 保存文件以使改变生效。受新配置影响的 Pod 会自动重新部署。