当前位置: 首页 > 知识库问答 >
问题:

创建作业时无法看到Pod

施利
2023-03-14

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

下面是. 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个答案

安博文
2023-03-14

没有看到pod可能有两个原因。

  1. pod尚未创建

1、Pod尚未创建:

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

kubectl describe job <job-name> -n <namespace>

然后,检查事件字段。可能有一些事件显示pod创建失败,原因各不相同。

2.Pod已完成并终止:

作业用于执行一次性任务,而不是为需要保持所需状态的应用程序提供服务。当任务完成时,pod进入已完成状态,然后终止(但未删除)。如果您的工作旨在完成一项耗时不多的任务,pod可能会在您完成任务后在您注意到之前终止。

当pod终止时,kubectl get pods将不显示该pod。但是,您可以使用kubectl get pods命令查看pod,因为它没有被删除。

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

 类似资料:
  • 我的配置属性文件是: Spring。h2.控制台。启用=真 Spring。数据源。平台=h2 Spring。数据源。url=jdbc:h2:file:D:/temp/test 实体类代码如下:

  • 我可以成功地运行SELECT*FROM records这样的语句,这不会创建一个map/reduce任务。 但是当我尝试运行SELECT*FROM records where year='1949'时,映射/减少任务总是会出现一些错误 hadoop give me诊断: 应用程序application_1382680612829_0136失败1次,原因是appattempt_13826806128

  • 我是 Azure WebJobs 的新手,我运行了一个示例,其中用户将图像上传到 blob 存储并将记录插入队列,然后作业从队列中检索该记录,作为执行调整上传图像大小的操作的信号。基本上,在代码中,作业使用公共静态方法上的 属性来完成所有这些操作。 现在我需要一个工作,它只是每小时将一条记录插入数据库表,它没有任何类型的触发器,它只是自己运行。我该怎么做? 我尝试使用一个静态方法,并在其中插入到数

  • 问题内容: 我正在编写SQL Server部署脚本,这些脚本会在特定的SQL Server服务器/实例上自动创建SQL Server作业。我发现可以通过将脚本作业用作=> Create To来提取可用于自动创建SQL Server作业的sql语句。 我的困惑是,我发现数据库名称和所有者帐户名称在生成的sql脚本中进行了硬编码。当我使用sqlcmd在另一台计算机上执行sql脚本以执行部署时,数据库名

  • 问题内容: 我目前正在使用python 3.6.5,selenium版本3.14.0 如果我创建了如下所示的网络元素: 我无法使用以下内容: 我已经仔细检查过是否成功创建了该元素,但是使用selenium包提供的API(例如find_element_by_id和上面的脚本)无法找到该元素。 问题:在execute_script之后注入新元素之后,我还需要做其他事情吗?还是目前,这不可能吗? 我可以

  • 问题内容: 我试图在Linux下使用Eclipse Kepler在我的Java项目中运行javadoc,但出现此错误: 我究竟做错了什么? 问题答案: 尝试从/ 添加到中。例如 :