alias ks='k -n kube-system'
ks get ds
ks get ds kube-proxy -oyaml
ks get pods -o wide
与 Deployment 一样,DaemonSet 也是一种 Workload,用来管理多个 Pod,只是使用的场景不同。相对来说,DaemonSet 的作用更为特殊化一些。
首先,我们看它的主要特点:
每个 node 上都有一个实例,且只有一个。如果有新加的节点进来,DaemonSet 也会在新的机器上起一个新的 Pod。
不能扩缩容,因为它的实例个数是随 node 数量的。
由这些特点可以看出,它主要的使用场景是各类需要在每个机器部署的 agent 组件。比如负责监控(如 prometheus、zabbix)、日志(如:fluentd、logstash)、存储(如:glusterd、ceph)服务。这些组件一般都是每个机器都需要有,本身自己也不需要保存持久状态,一般都是向外部汇报数据。