DaemonSet保证在每个节点上都运行一个容器副本,常用来部署一些集群的日志、监控或者其他系统管理应用。本文介绍如何在ACK中创建守护进程集工作负载DaemonSet。
通过控制台创建DaemonSet
使用镜像创建DaemonSet
使用模板创建DaemonSet
通过kubectl命令行创建DaemonSet
在使用kubectl创建DaemonSet前,您需要下载kubectl并使用kubectl命令连接集群。具体操作,请参见通过kubectl工具连接集群。
DaemonSet会忽略节点的无法调度状态,您可以设置以下参数指定Pod运行在指定的节点上:
参数 | 描述 |
---|---|
nodeSelector | 只调度到匹配指定标签的节点上。 |
nodeAffinity | 设置节点亲和性。根据节点标签将Pod调度到指定节点上,但支持更丰富的节点匹配策略。 |
podAffinity | 设置Pod亲和性。根据Pod的标签来选择节点,仅调度到满足条件的Pod所在节点。 |
本文以创建一个名为fluentd-elasticsearch的DaemonSet为例,说明如何使用Kubectl创建DaemonSet。
相关操作
创建完守护进程集后,您可以进行以下操作:
- 在守护进程集列表中单击标签字段,输入对应应用标签的key与
value
,单击确定后可过滤列表中的应用。 - 在守护进程集名称右侧的操作列中,单击详情查看守护进程集的基本信息,包括容器组、访问方式、事件、日志等。
- 在守护进程集名称右侧的操作列中,选择 、 ,查看守护进程集的YAML信息和删除守护进程集。