kubernetest, Объем разделения по контейнерам в одном модуле - PullRequest
1 голос
/ 23 октября 2019

Мне задают вопрос о том, как разделить объем по контейнерам в одном модуле.

Вот мой yaml, pod-volume.yaml

apiVersion: v1
kind: Pod
metadata:
  name: volume-pod
spec:
  containers:
  - name: tomcat
    image: tomcat
    imagePullPolicy: Never
    ports:
    - containerPort: 8080
    volumeMounts:
    - name: app-logs
      mountPath: /usr/local/tomcat/logs
  - name: busybox
    image: busybox
    command: ["sh", "-c", "tail -f /logs/catalina.out*.log"]
    volumeMounts:
    - name: app-logs
      mountPath: /logs
  volumes:
  - name: app-logs
    emptyDir: {}

create pod:

kubectl create -f pod-volume.yaml

статус модуля wacth:

watch kubectl get pod -n default

наконец, я получил это:

NAME         READY   STATUS             RESTARTS   AGE
redis-php    2/2     Running            0          15h
volume-pod   1/2     CrashLoopBackOff   5          6m49s

затем я проверяю журналы о контейнере busybox:

kubectl logs pod/volume-pod -c busybox

tail: can't open '/logs/catalina.out*.log': No such file or directory
tail: no files

Iне знаю, где пошло не так. Это порядок запуска контейнера в пакете, пожалуйста, помогите мне, спасибо

1 Ответ

1 голос
/ 23 октября 2019

Для этого случая:

Файл журнала Каталины: catalina.$(date '+%Y-%m-%d').log

А в shell script не следует помещать * в.

Поэтому, пожалуйста, попробуйте:

command: ["sh", "-c", "tail -f /logs/catalina.$(date '+%Y-%m-%d').log"]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...