第 24 章 使用 Daemonset
24.1. 概述
daemonset 可用于在 OpenShift Container Platform 集群的特定节点或所有节点上运行 pod 副本。
使用 daemonset 创建共享存储,在集群的每一节点上运行日志 pod,或者在每个节点上部署监控代理。
为安全起见,只有集群管理员才能创建 daemonset。(授予用户守护进程设置权限。)
如需有关 daemonset 的更多信息,请参阅 Kubernetes 文档。
重要
Daemonset 调度与项目的默认节点选择器不相兼容。如果您没有成功禁用,daemonset 会与默认节点选择器合并,从而受到限制。这会造成在合并后节点选择器没有选中的节点上频繁地重新创建 pod,进而给集群带来意外的负载。
因此,
-
在开始使用 daemonset 之前,请通过将命名空间注解
openshift.io/node-selector
设置为空字符串来禁用命名空间中的默认项目范围节点选择器:
# oc patch namespace myproject -p \ '{"metadata": {"annotations": {"openshift.io/node-selector": ""}}}'
-
如果您要创建新项目,请使用
oc adm new-project --node-selector=""
覆盖默认节点选择器。