Docker 桌面上的 K8S 无法拉取私人仓库 - 拉取访问被拒绝

K8S on Docker Desktop cannot pull private repo - pull access denied

我已经使用 CLI 命令登录到 Docker 集线器:docker 登录。输入用户名和密码,我可以将图像拉和推到 Docker hub。

但是我的K8S不行。我正在尝试应用应将这些图像拉入其 pods 的部署,但在 运行ning kubectl describe pod POD_NAME:

时出现以下错误
  Warning  Failed     9s    kubelet            Failed to pull image "myprivate/repo:tag": rpc error: code = Unknown desc = Error response from daemon: pull access denied for myprivate/repo, repository does not exist or may require 'docker login': denied: requested access to the resource is denied

如何使 pods 中的 docker 运行 也被记录到 docker 集线器以及从我的终端执行?

创建“image pull secret”并在您的部署中定义。这是你可以做的 https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/