2

我的 pod 执行以下操作:

警告 Failed 21m (x4 over 23m) kubelet, 10.76.199.35 Failed to pull image "registryname/image:version1.2": rpc error: code = Unknown desc = 来自守护进程的错误响应:未授权:需要身份验证

但其他图像会起作用。的输出

ibmcloud cr images

不工作的图像没有任何不同。这里可能出了什么问题?

4

2 回答 2

4

鉴于这是在 kubenetes 中,您可以看到其中的图像ibmcloud cr images很可能是您的 imagePullSecrets 的错误配置。

如果这样做kubectl get pod <pod-name> -o yaml,您将能够看到imagePullSecretspod 的范围内的内容并检查它是否正确(值得将其与正在工作的 pod 进行比较)。

值得注意的是,如果您的集群是 IBM Cloud Kubernetes 服务中的一个实例,则您帐户的默认 imagePullSecret 将添加到default名称空间中,因此如果您在不同的 Kubenetes 名称空间中运行 pod,则需要执行其他步骤来实现工作。这是开始获取有关此主题的信息的好地方。

https://console.bluemix.net/docs/containers/cs_images.html#other

于 2018-12-13T09:17:47.187 回答
2

看起来您还没有登录到 IBM Cloud Container 注册表。如果您还没有这样做,您应该使用此命令登录

ibmcloud cr login

其他问题可以

  • 未安装 Docker。
  • Docker 客户端未登录到 IBM Cloud Container Registry。
  • 您的 IBM Cloud 访问令牌可能已过期。

您可以在此处找到更多故障排除说明

于 2018-12-13T06:40:12.657 回答