Я создал собственное изображение перенаправителя Splunk.
Имя изображения: vrathore/splunkuniversalforwarder
Я убедился, что журнал отправляется на сервер. Я использую фиктивный журнал на моем хосте (c/Users/var/log
). Если я запускаю эту команду Docker:
docker run --name splunkforwarder -d -v /c/Users/var/log://var/log/messages -p 8089:8089 -p 8088:8088 -e SPLUNK_SERVER_HOST=splunk-prodtest-gsp.test.com:9997 -e
FORWARD_HOSTNAME=kubernetes vrathore/splunkuniversalforwarder
Теперь я хотел использовать то же изображение в модуле Kubernetes, где 2 контейнера поделятся своей папкой журнала с моим изображением перенаправителя Splunk.
spec:
revisionHistoryLimit: 5
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 10%
maxSurge: 10%
replicas: 1
template:
metadata:
name: %APP_FULL_NAME%-pod
labels:
appname: %APP_FULL_NAME%
stage: %APP_ENV%
component: app-kube-pod-object
spec:
containers:
- name: %APP_FULL_NAME%-service
image: %DOCKER_IMAGE%
imagePullPolicy: Always
envFrom:
- configMapRef:
name: %APP_CONFIG_MAP%
command: ["catalina.sh", "run"]
ports:
- containerPort: 8080
imagePullSecrets:
- name: %DOCKER_REPO_REGKEY%
selector:
matchLabels:
appname: %APP_FULL_NAME%
stage: %APP_ENV%
Kubernetes является новым для меня. Как я могу разделить папку журнала между контейнерами?