Kubernetes中的DaemonSet
DaemonSet
确保每个节点运行一个 Pod。
使用场景
- 日志收集
- 资源监控
- 网络代理
编写 DaemonSet 的YAML文件(kubia-ds.yaml)
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: kubia
spec:
selector:
matchLabels:
app: kubia
template:
metadata:
labels:
app: kubia
spec:
containers:
- name: kubia
image: wangjunjian/kubia:latest
ports:
- containerPort: 8080
创建 DaemonSet 对象
$ kubectl apply -f kubia-ds.yaml
daemonset.apps/kubia created
查看 DaemonSet 对象
ds 是 DaemonSet 的缩写
$ kubectl get ds
NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
kubia 3 3 2 3 2 <none> 22s
查看 Pod 对象 $ kubectl get pods -o wide NAME READY STATUS RESTARTS