Я использую контейнер 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
Любая помощь приветствуется !!!