使用DaemonSet方式部署守护进程
在每个node上运行一个pod,新加入的node也同样运行在一个pod里面
- 在每个node节点上安装数据采集工具
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
image: nginx
ports:
- containerPort: 80
volumeMounts:
- name: varlog
mountPath: /tmp/log
volumes:
- name: varlog
hostPath:
path: /var/log
//执行yaml文件,创建
kubectl apply -f ds.yaml
//查看创建成功的pod
kubectl get pods
//进入pod(ds-test-cbk6v)中
kubectl exec -it ds-test-cbk6v bash
//查看日志信息
ls /tmp/log