网页
综合
更新时间 2026-11-13 15:31:01
构建一个基本的 DaemonSet | Kubernetes
自动蜘蛛
kubernetes.io
正文约 970 字
本页演示如何构建一个基本的 DaemonSet, 用其在 Kubernetes 集群中的每个节点上运行 Pod。 这个简单的使用场景包含了从主机挂载一个文件,使用 Init 容器记录文件的内容, 以及使用 pause 容器。
你必须拥有一个 Kubernetes 的集群,且必须配置 kubectl 命令行工具让其与你的集群通信。 建议运行本教程的集群至少有两个节点,且这两个节点不能作为控制平面主机。 如果你还没有集群,你可以通过 Minikube 构建一个你自己的集群,或者你可以使用下面的 Kubernetes 练习环境之一:
为了演示 DaemonSet 的行为,Kubernetes 集群至少需包含两个节点(一个控制平面节点和一个工作节点)。
在此任务中,将创建一个基本的 DaemonSet,确保 Pod 的副本被调度到每个节点上。 此 Pod 将使用 Init 容器从主机读取并记录 /etc/machine-id 的内容, 而主容器将是一个 pause 容器,用于保持 Pod 运行。
基于(YAML)清单创建 DaemonSet:
完成创建操作后,你可以验证 DaemonSet 是否在集群中的每个节点上运行 Pod:
输出将列出每个节点上有一个 Pod,类似于:
你可以通过检查从主机挂载的日志目录来查看 /etc/machine-id 文件的日志内容:
其中 <pod-name> 是某一个 Pod 的名称。
要删除 DaemonSet,请运行以下命令:
这个简单的 DaemonSet 例子介绍了 Init 容器和主机路径卷这类关键组件, 你可以在此基础上扩展以应对更高级的使用场景。有关细节参阅 DaemonSet。
感谢反馈。如果你有一个关于如何使用 Kubernetes 的具体问题需要答案,可以访问 Stack Overflow. 如果需要,请在 GitHub 仓库 上登记新的问题 报告问题 或者 提出改进建议.
© 2026 The Kubernetes 作者 | 文档发布基于 CC BY 4.0 授权许可
© 2026 Linux 基金会®。保留所有权利。Linux 基金会已注册并使用商标。如需了解 Linux 基金会的商标列表,请访问商标使用页面
ICP 许可: 京ICP备17074266号-3
本页为82搜索生成的网页快照,内容来自站内索引;演示数据的原文链接仅作示例。