Kubernetes初始化容器无法显示日志

时间:2020-04-22 08:15:15

标签: java spring-boot kubernetes

我在我的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

感谢您的帮助!

0 个答案:

没有答案