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

为什么我得到ImagePullBackOff除非我指定特定的标签版本?

卞俊贤
2023-03-14

如果我试图使用Azure容器注册表中图像的最新版本创建一个Pod,我会得到一个“ImagePullBackoff”错误。如果显式指定映像版本,则Pod创建成功。

我已经创建了一个新的图像拉秘密,并可以确认Kubernetes正在从ACR拉图像,因为吊舱启动成功时,设置版本。当我将映像名称设置为ACR_ImageName:latest时(或者当省略:latest时,或者当将imagePullPolicy设置为“Always”时,pod无法创建报告以下错误:注意,我已经替换了acr名称和映像名称

警告失败27M(x3超过28M)kubelet,AKS-AgentPool-15809833-VMSS000007
无法拉出映像“acrpath/imageName”:[rpc错误:代码=未知desc=来自守护进程的错误响应:acrpath/imageName的清单:最新未找到:清单未知:清单未知,rpc错误:代码=未知desc=来自守护进程的错误响应:acrpath/imageName的清单:最新未找到:清单未知:清单未知,rpc错误:代码=未知desc=来自守护进程的错误响应:Get https://acrpath/imageName/清单/最新:未授权:需要身份验证]

apiVersion: v1
kind: Pod
metadata:
  name: k8spocfrontend
  labels:
    app: k8spocfrontend
    type: frontend
spec:
  containers:
  - name: k8spocfrontend
    image: dteuwhorizonacrhorizonmain.azurecr.io/k8spocfront:latest
    imagePullPolicy: "Always"
  imagePullSecrets:
  - name: acr-auth-poc
apiVersion: v1
kind: Pod
metadata:
  name: k8spocfrontend
  labels:
    app: k8spocfrontend
    type: frontend
spec:
  containers:
  - name: k8spocfrontend
    image: dteuwhorizonacrhorizonmain.azurecr.io/k8spocfront:2617
    imagePullPolicy: "Always"
  imagePullSecrets:
  - name: acr-auth-poc

从下面的pods中可以看到,在设置version标记时创建了pods。

k8spocfront-5dbf7544f8-ccnxj 2/2运行0 33M

共有1个答案

戚研
2023-03-14

看来您没有最新标签的图像。基本上,我们覆盖最新标签的最新版本的图像。

 类似资料:
  • 我有财产课: 还有一种方法: 在类的构造函数我有: 为什么当我从object按键调用函数时。我收到一条未定义的消息,为什么变量在内部不可用:

  • 问题内容: public class Category { 在正在生成。 问题答案: 当您执行时,您称呼孩子们的。这里没有问题,只不过您在这里调用了父对象。这将称呼孩子,等等。 不错的无限循环。 摆脱它的最好方法是将您的方法更改为: 这样,您将不打印parentCategory,而仅显示其名称,不显示无限循环,不显示StackOverflowError。 编辑: 正如博洛在下面说的那样,您将需要检

  • 我是新手,但我正在编写一个应用程序,我不断收到这个错误,导致应用程序在启动时崩溃。 导致它的代码在下面的类中,在问题的行旁边会有一个这里的注释。 这就是我调用方法的代码。 这是堆栈跟踪。 谢谢你的帮助。

  • 我的mavensettings.xml如下,如你所见,没有超文本传输协议repository url,所有repository url都是以https开头的。 当我执行 gradle 构建时,它说我使用不安全的协议。事实上,我从来没有在我的专家设置中使用过http协议.xml。我们可以看到所有存储库 URL 都以“https://”开头。任何人都可以给我一些建议吗? 我的gradle版本是7.4部

  • android开发者指南说 活动应该注册最特定的意图过滤器,以避免活动选择器对话框,这可能会在用户与屏幕交互时中断与标签的交互。 我正在开发一个应用程序,应该只选择他的MIME类型,并且没有显示活动选择器是非常重要的,但是我想知道:如果在同一个设备中有一个通用的NFC阅读器应用程序会发生什么?活动选择器会被显示还是我的应用程序会刚刚启动?