无法使用 kubectl 使用 kubernetes 拉取公共镜像

Dre*_*208 1 kubernetes dockerhub kubectl

我运行以下命令,当我检查 Pod 是否正在运行时,我收到以下错误:

无法拉取映像“tomcat”:rpc 错误:代码 = Unknown desc = 清单列表条目中没有与 linux/amd64 匹配的清单

kubectl run tomcat --image=tomcat --port 8080
Run Code Online (Sandbox Code Playgroud)

无法拉取映像“ngnix”:rpc 错误:代码 = 未知 desc = 来自守护程序的错误响应:ngnix 的拉取访问被拒绝,存储库不存在或可能需要“docker 登录”

kubectl run nginx3 --image ngnix --port 80
Run Code Online (Sandbox Code Playgroud)

我在 git 中看到了一篇关于如何在私有存储库导致问题但不是公开问题时完成此操作的帖子。有没有人遇到过这个问题?

aer*_*ite 8

第一个问题

来自 github问题

有时,我们会让非 amd64 映像构建作业在它们的 amd64 对应项之前完成,并且由于我们将清单列表对象推送到 Docker Hub 上的库命名空间的方式,这导致使用 amd64 的人(我们的主要目标用户) 出现“在清单列表中找不到支持的平台”或“清单列表条目中没有与 XXX 匹配的清单”形式的错误

Docker Hub 清单列表与amd64build for tomcat:latest.

尝试另一个标签

kubectl run tomcat --image=tomcat:9.0 --port 8080
Run Code Online (Sandbox Code Playgroud)

第二个问题

使用nginxngnix它是一个错字

$ kubectl run nginx3 --image nginx --port 80
Run Code Online (Sandbox Code Playgroud)