当我尝试创建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
您能在这里指导吗?
关于, 维卡斯
答案 0 :(得分:0)
可能有两个可能的原因导致看不到豆荚。
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;
}
命令来查看广告连播,因为它尚未被删除。
您还可以描述工作并检查完成或成功事件。