如何在 GKE 使用 Docker Hub 私有仓库?

How to use Docker Hub private repos at GKE?

我正在将一个巨大的云集群从 AWS 迁移到 GKE。 但是我在使用 Docker Hub 进行身份验证时遇到问题,我不断收到 Failed to pull image "myorg/mycontainer": rpc error: code = Unknown desc = Error response from daemon: repository myorg/mycontainer not found: does not exist or no pull access

好像最近用docker验证gcloud的方法变了,那么tdoint的正确方法是什么?

您必须将您的 docker 集线器登录凭据作为秘密传递

kubectl create secret docker-registry myregistrykey --docker-server=DOCKER_REGISTRY_SERVER --docker-username=DOCKER_USER --docker-password=DOCKER_PASSWORD --docker-email=DOCKER_EMAIL

其中 --docker-server=https://index.docker.io/v1/

现在,您可以创建 pods,它通过将 imagePullSecrets 部分添加到 pod 定义来引用该机密。

kind: Pod
metadata:
  name: foo
  namespace: awesomeapps
spec:
  containers:
    - name: foo
      image: janedoe/awesomeapp:v1
  imagePullSecrets:
    - name: myregistrykey```