如何在GKE上使用Docker Hub私有回购?

问题描述 投票:0回答:1

我正在将一个巨大的云集群从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呢?

containers dockerhub google-kubernetes-engine
1个回答
1
投票

您必须将您的docker hub登录凭据作为密钥传递

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/

现在,您可以通过向pod定义添加imagePullSecrets部分来创建引用该秘密的pod。

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

© www.soinside.com 2019 - 2024. All rights reserved.