DaemonSet(DS)
DaemonSet类型的控制器可以保证集群中的每一台(或指定)节点上都运行一个副本,一般适用于日志收集、节点监控等场景。也就是说,如果一个pod提供的功能是节点级别的(每个节点都需要且只需要一个),那么这类Pod就适合使用DaemonSet类型的控制器创建。
DameonSet控制器的特点:
- 每当向集群中添加一个节点时,指定的pod副本也将添加到该节点
- 当节点从集群中移除时,pod也就被垃圾回收了
创建一个daemonset
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: daemonset
namespace: dev
spec:
selector:
matchLabels:
app: nginx-pod
template:
metadata:
labels:
app: nginx-pod
spec:
containers:
- name: nginx
image: nginx:1.17.1
查看
kubectl get ds daemonset -n dev
kubectl det pod -n dev
删除
kubectl delete ds daemonset -n dev
或者
kubectl delete -f ds.yaml