Kubernetes DaemonSet(部署守護進程)
• 在每一個Node上運行一個Pod
• 新加入的Node也同樣會自動運行一個Pod
應用場景:Agent
官方文檔:https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/
案例
1、創建yaml文件
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
2、創建容器
kubectl apply -f ds.yaml
3、查看pod
kubectl get pods
NAME READY STATUS RESTARTS AGE ds-test-8487j 1/1 Running 0 8s ds-test-lkflr 1/1 Running 0 8s
4、進入容器測試掛在
kubectl exec -it ds-test-8487j bash
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