K8S基本操作-24-關於1個Pod中的2個容器共用1個Volume
關於1個Pod中的2個容器共用1個Volume
以下這個YAML中存在1個 Pod app
此 Pod 中有兩個容器app
與sidecar
。
接著我們注意到以下兩個容器app
與sidecar
,共同使用log-volume
這個Volume。
同時log-volume
掛載在K8S主機的/var/log/webapp
上。
---
apiVersion: v1
kind: Pod
metadata:
name: app
namespace: elastic-stack
labels:
name: app
spec:
containers:
- name: app
image: kodekloud/event-simulator
volumeMounts:
- mountPath: /log
name: log-volume
- name: sidecar
image: kodekloud/filebeat-configured
volumeMounts:
- mountPath: /var/log/event-simulator/
name: log-volume
volumes:
- name: log-volume
hostPath:
# directory location on host
path: /var/log/webapp
# this field is optional
type: DirectoryOrCreate
該情境的用法
該方法可以用於,需要將 Log 透過 filebeat 傳入 elastic-search 並且採用 Kanbana 視覺化的情境。