Контейнер инициализации Kubernetes не может отображать логи - PullRequest
0 голосов
/ 22 апреля 2020

Я использую контейнер Init в моем конвейере bitbucket, мое требование - печатать журналы pod kubernetes с использованием журналов kubectl -f - c во время выполнения контейнера init.

Здесь test и test1 - команды gradlew который будет выполняться ... Я ищу способ отображения журналов kubectl для любых сбоев в контейнере init и вывода выполнения команды автоматически в конвейере.

Пожалуйста, обратите внимание, что я всегда могу проверить журналы вручную, используя журналы kubectl -f - c но мое требование - отображать автоматически.

apiVersion: v1
kind: Pod
metadata:
  name: test
spec:
  containers:
    - name: test-ci
      image: busybox
      command: [  "/bin/sh", "-c", "--" ]
      args: [ "while true; do sleep 30; done;" ]
      imagePullPolicy: Always
  initContainers:
    - name: service1
      image: busybox
      command: [ "/bin/sh", "-c", "$(test)" ]
      env:
        - name: test
          valueFrom:
            configMapKeyRef:
              name: test
              key: test
    - name: service2
      image: busybox
      command: [ "/bin/sh", "-c", "$(test1)" ]
      env:
        - name: test1
          valueFrom:
            configMapKeyRef:
              name: test1
              key: test1
  restartPolicy: Never

configmap:

data:
  test:
    sh gradlew updateSchemas update -PrunList=test -Penv=test 
  test1:
    sh gradlew updateMasterData update -Penv=test -Pprofile=test

Любая помощь приветствуется !!!

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