1. kubernetes.io
1.1. 概念
1.1.1. DaemonSet
DaemonSet 是一个确保全部或者某些节点上必须运行一个 Pod 的工作负载资源 (守护进程), 当有节点加入集群时, 也会为他们新增一个 Pod。
DaemonSet 确保全部 (或者某些) 节点上运行一个 Pod 的副本。 当有节点加入集群时, 也会为他们新增一个 Pod 。 当有节点从集群移除时, 这些 Pod 也会被回收。删除 DaemonSet 将会删除它创建的所有 Pod。
DaemonSet 的一些典型用法:
- 在每个节点上运行集群守护进程
- 在每个节点上运行日志收集守护进程
- 在每个节点上运行监控守护进程
一种简单的用法是为每种类型的守护进程在所有的节点上都启动一个 DaemonSet。 一个稍微复杂的用法是为同一种守护进程部署多个 DaemonSet; 每个具有不同的标志, 并且对不同硬件类型具有不同的内存、CPU 要求。
1.2. 内置工具
1.2.1. kubectl
kubectl get nodes