创建工作时看不到Pod

时间:2018-11-02 15:08:21

标签: kubernetes rancher pod

当我尝试创建Deployment as Type Job时,它没有提取任何图像。

以下是.yaml:

apiVersion: batch/v1
kind: Job
metadata:
  name: copyartifacts
spec:
  backoffLimit: 1
  template:
    metadata:
      name: copyartifacts
    spec:
      restartPolicy: "Never"
      volumes:
      - name: sharedvolume
        persistentVolumeClaim:
          claimName: shared-pvc
      - name: dockersocket
        hostPath:
          path: /var/run/docker.sock
      containers:
      - name: copyartifacts
        image: alpine:3.7
        imagePullPolicy: Always
        command: ["sh", "-c", "ls -l /shared; rm -rf /shared/*; ls -l /shared; while [ ! -d /shared/artifacts ]; do echo Waiting for artifacts to be copied; sleep 2; done; sleep 10; ls -l /shared/artifacts; "]
        volumeMounts:
        - mountPath: /shared
          name: sharedvolume

您能在这里指导吗?

关于, 维卡斯

1 个答案:

答案 0 :(得分:0)

可能有两个可能的原因导致看不到豆荚。

  1. 尚未创建吊舱。
  2. 吊舱已完成其任务,并在您没有​​注意到之前终止了。

1。尚未创建Pod:

如果尚未创建Pod,则必须找出作业为何无法创建Pod的原因。您可以查看作业的事件以查看是否有任何失败事件。使用以下命令描述作业。

Events:

然后,检查kubectl get pods字段。可能会发生一些事件,显示豆荚创建失败的原因。

2。 Pod已完成并终止:

作业用于执行一次性任务,而不是为需要维持所需状态的应用程序提供服务。任务完成后,pod进入完成状态,然后终止(但未删除)。如果您的工作是要花费很长时间的任务,则完成任务后,吊舱可能会在您注意到之前终止。

随着Pod终止,kubectl get pods -a将不会显示该Pod。但是,您可以使用header { background: blue; padding: 15px 0; } .custom-container { background: linear-gradient(to right, green 0%,green 50%,orange 50%,orange 50%,orange 100%); } .section-1-container { background: red; } .row .section-2-container { background: green; padding-top: 15px; padding-bottom: 15px; padding-left: 0px; padding-right: 0px; } section.one div { background: red; } .row .section-3-container { background: orange; padding-top: 15px; padding-bottom: 15px; padding-left: 0px; padding-right: 0px; } section.two div { background: red; } header .row>div, section>div { text-align: center; }命令来查看广告连播,因为它尚未被删除。

您还可以描述工作并检查完成或成功事件。