Kubernetes 创建作业时无法看到Pod
当我尝试将部署创建为作业类型时,它不会提取任何映像 以下是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 apiVersion:batch/v1 种类:工作 元数据: 名称:copyartifacts 规格: 退避限制:1 模板: 元数据: 名称:copyartifacts 规格: restartPolicy:“永不” 卷数: -姓名:sharedvolume persistentVolumeClaim: 索赔名称:共享pvc -名称:dockersocket 主机路径: 路径:/var/run/docker.sock 容器: -名称:copyartifacts 图片:阿尔卑斯山:3.7 imagePullPolicy:始终 命令:[“sh”、“-c”、“ls-l/shared;rm-rf/shared/*;ls-l/shared;while[!-d/shared/artifacts];do echo等待复制工件;睡眠2;完成;睡眠10;ls-l/shared/artifacts;“] 体积数量: -装载路径:/shared 姓名:sharedvolume 你能在这里引路吗 问候,,Kubernetes 创建作业时无法看到Pod,kubernetes,rancher,Kubernetes,Rancher,当我尝试将部署创建为作业类型时,它不会提取任何映像 以下是yaml: apiVersion: batch/v1 kind: Job metadata: name: copyartifacts spec: backoffLimit: 1 template: metadata: name: copyartifacts spec: restartPolicy: "Never" volumes: - name: sharedvo
Vikas看不到pod可能有两个原因
kubectl describe job <job-name> -n <namespace>
kubectl描述作业-n
然后,检查事件:
字段。可能有一些事件显示pod创建失败,原因各不相同
2。Pod已完成并终止:
作业用于执行一次性任务,而不是为需要保持所需状态的应用程序提供服务。当任务完成时,pod进入完成状态,然后终止(但不删除)。如果您的工作是针对一项不需要花费太多时间的任务,pod可能会在完成任务后在您注意到之前终止
当pod终止时,kubectl get pods
将不显示该pod。但是,您可以使用kubectl get pods-a
命令查看pod,因为它尚未被删除
您还可以描述工作并检查是否完成或成功事件。为什么您认为它不会产生任何图像?请在您的问题中格式化yaml。请参阅:您是否执行了kubectl描述部署的
?上面说什么?可能是您的容器注册表不可访问,或者您的群集没有访问它的权限。@PeterIttner这是一个作业
而不是部署
。所以,他应该用kubectl来描述工作
你是用minikube还是?你有错误吗?