💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
比如我们要求在每个 Node 节点都运行一个 fluentd 容器,并且每个容器都需要挂载物理机的两个目录`/var/log`和`/var/lib/docker/containers`,在`/home/shiyanlou`目录下新建`fluentd-ds.yaml`文件,并写入如下内容: ~~~yaml apiVersion: apps/v1 kind: DaemonSet metadata: name: fluentd-cloud-logging namespace: kube-system spec: selector: matchLabels: k8s-app: fluentd-cloud-logging template: metadata: namespace: kube-system labels: k8s-app: fluentd-cloud-logging spec: containers: - name: fluentd-cloud-logging image: registry-vpc.cn-hangzhou.aliyuncs.com/chenshi-kubernetes/fluentd-elasticsearch:1.17 resources: limits: cpu: 100m memory: 200Mi env: - name: FLUENTD_ARGS value: -q volumeMounts: - name: varlog mountPath: /var/log readOnly: false - name: containers mountPath: /var/lib/docker/containers readOnly: false volumes: - name: varlog hostPath: path: /var/log - name: containers hostPath: path: /var/lib/docker/containers ~~~ 执行创建: ~~~bash $ kubectl create -f fluentd-ds.yaml daemonset.apps/fluentd-cloud-logging created ~~~ 查看创建好的 DaemonSet 和 Pod: ~~~bash $ kubectl get daemonset -n kube-system NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE fluentd-cloud-logging 2 2 2 2 2 <none> 63s # 分别在 kube-node-1 和 kube-node-2 两个节点上创建了一个 fluentd-cloud Pod $ kubectl get pods -n kube-system -o wide|grep fluentd-cloud-logging fluentd-cloud-logging-4p6k5 1/1 Running 0 2m24s 10.244.2.5 kube-node-1 <none> <none> fluentd-cloud-logging-qmt5h 1/1 Running 0 2m24s 10.244.3.4 kube-node-2 <none> <none> ~~~ 执行删除: ~~~bash $ kubectl delete daemonsets.app fluentd-cloud-logging -n kube-system daemonset.apps "fluentd-cloud-logging" deleted # 也可以通过 YAML 文件删除 $ kubectl delete -f fluentd-ds.yaml daemonset.apps/fluentd-cloud-logging deleted ~~~