• 在每个Node上运行一个Pod
• 新加入的Node也一样会自动运行一个Podnginx
应用场景:Agentapi
官方文档:https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/bash
一、建立yaml文件app
apiVersion: apps/v1 kind: DaemonSet metadata: name: ds-test labels: app: filebeat spec: # 标签选择器 selector: matchLabels: app: filebeat # 标签类型 template: metadata: labels: app: filebeat spec: # 配置容器 containers: - name: logs containers: - image: nginx ports: - containerPort: 80 # 挂载目录 volumeMounts: - name: varlog mountPath: /tmp/log volumes: - name: varlog hostPath: path: /var/log
二、建立容器测试
kubectl apply -f ds.yaml
三、查看pod
kubectl get podsspa
NAME READY STATUS RESTARTS AGE ds-test-8487j 1/1 Running 0 8s ds-test-lkflr 1/1 Running 0 8s
四、进入容器测试挂在
kubectl exec -it ds-test-8487j bashdebug
root@ds-test-8487j:/# ls /tmp/log/ anaconda cron-20190825 secure audit dmesg secure-20190825 boot.log dmesg.old spooler boot.log-20190822 firewalld spooler-20190825 boot.log-20190823 grubby_prune_debug tallylog boot.log-20190824 lastlog tuned boot.log-20190825 maillog vmware-vgauthsvc.log.0 boot.log-20190827 maillog-20190825 vmware-vmsvc.log btmp messages wtmp chrony messages-20190825 yum.log containers pods cron rhsm