我在我的bitbucket管道中使用Init容器,我的要求是在执行init容器期间使用kubectl logs -f -c打印kubernetes pod日志。
这里的test和test1是gradlew命令,它们将执行...我正在寻找一种方法,可以显示init容器中任何故障的kubectl日志,并在管道中自动输出命令执行。
请注意,我始终可以使用kubectl logs -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
感谢您的帮助!