如何在GKE上使用Docker Hub私有存储库?

时间:2019-02-11 18:01:48

标签: containers dockerhub google-kubernetes-engine

我正在将一个庞大的云集群从AWS迁移到GKE。 但是我在使用Docker Hub进行身份验证时遇到了麻烦,我不断 hive> select * from pokemon limit 2; OK NULL Name Type 1 Type 2 NULL NULL NULL NULL NULL NULL NULL 1 Bulbasaur Grass Poison 318 45 49 49 65 65 45 Time taken: 0.163 seconds

似乎最近用docker验证gcloud的方式已经改变,那么tdoint的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

您必须将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/

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

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