【问题标题】:Azure devops Deploy to Kubernetes task succeeds if kubernetes Job exitCode is nonzero如果 kubernetes Job exitCode 非零,Azure devops Deploy to Kubernetes 任务成功
【发布时间】:2022-10-20 20:29:49
【问题描述】:

将以下 Job 部署到 Azure AKS 时,exitCode 不为零,但部署任务成功。问题是

如果 Job 或 Pod 的退出代码非零,如何使 Deploy to Kubernetes task 失败?

#kubectl get pod --selector=job-name=job-pod-failure-policy-example  -o jsonpath='{.items[-1:]..exitCode}' 
apiVersion: batch/v1
kind: Job
metadata:
  name: job-pod-failure-policy-example
spec:
  completions: 12
  parallelism: 3
  template:
    spec:
      restartPolicy: Never
      containers:
      - name: main
        image: docker.io/library/bash:5
        command: ["bash"]        # example command simulating a bug which triggers the FailJob action
        args:
        - -c
        - echo "Hello world!" && sleep 5 && exit 1

【问题讨论】:

    标签: kubernetes azure-devops azure-pipelines


    【解决方案1】:

    我试图在我的环境中重现相同的问题并得到以下结果

    我已经创建了 pod 并部署到集群中

    vi job-pod-failure-policy-example.yaml
    
    kubectl apply -f filename.yaml
    
    kubectl get pods    #to check the pods
    

    要检查日志,请使用以下命令

    kubectl describe pod pod_name
    

    当我使用以下命令检查退出代码时,它的 0 因为 pod 运行成功

    kubectl get pod --selector=job-name=job-pod-failure-policy-example  -o jsonpath='{.items[-1:]..exitCode}'
    

    在这里,我创建并部署了退出代码为 1 的文件

    当我检查下面的日志时,我得到了退出代码 1,因为应用程序失败了

    我们还可以有不同类型的作业或退出代码不为零的 pod

    我已经创建了示例文件并部署了

    #vi crashbackoop.yaml
    #kubectl apply -f filename
    
    apiVersion: v1
    kind: Pod
    metadata:
      name: privetae-image-testing
    spec:
      containers:
        - name: private-image-test
          image: buildforjenkin.azurecr.io/nginx:latest
          imagePullPolicy: IfNotPresent
          command: ['echo','success','sleep 1000000']
    

    当我检查日志时出现 ErrImage 错误

    如果镜像路径不正确或者kubelet没有通过容器注册中心认证成功,就会出现上述错误

    有关退出代码非零的更多信息,请refer this link

    【讨论】:

      猜你喜欢
      • 2019-06-20
      • 2022-07-08
      • 2022-12-02
      • 2020-05-02
      • 2019-11-16
      • 1970-01-01
      • 2022-12-10
      • 2021-11-18
      • 1970-01-01
      相关资源
      最近更新 更多