Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 创建作业时无法看到Pod_Kubernetes_Rancher - Fatal编程技术网

Kubernetes 创建作业时无法看到Pod

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

当我尝试将部署创建为作业类型时,它不会提取任何映像

以下是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 你能在这里引路吗

问候,,
Vikas看不到pod可能有两个原因

  • 豆荚还没有被创造出来
  • pod已完成任务,并在您注意到之前终止
  • 1。Pod尚未创建:

    如果pod尚未创建,则必须找出作业未能创建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还是?你有错误吗?