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