[英]Connecting to codefresh image registry via kubectl, problem with secrets
我正在嘗試使用存儲在 Codefresh 上的圖像通過 kubectl 部署應用程序。 當我將圖像放在公共注冊表上時,它運行得很好。
問題是當我應用 deployment.yaml 時,我在 pod 上收到“ImagePullBackOff”錯誤。 我假設,我認為是正確的,這是因為我需要一個秘密才能訪問我的 Codefresh 圖像。
這是我當前 deployment.yaml 的容器部分:
spec:
containers:
- name: dockapp
#States the image that will be put inside the pod. Secret to get access is declared below
#registry.hub.docker.com/jamiedovu/dockapp:latest
image: r.cfcr.io/jamiew87/my-app-image:master
ports:
- containerPort: 8080
name: http
imagePullSecrets:
- name: regcred
我的問題是,我需要在秘密“regcred”中輸入什么才能連接到這個私有注冊表。 Kubernetes 文檔只演示了如何為 docker 做一個。
我認為它在文檔中進行了解釋。
export DOCKER_REGISTRY_SERVER=r.cfcr.io
export DOCKER_USER=YOUR_USERNAME
export DOCKER_PASSWORD=YOUR_REGISTRY_PASSWORD
export DOCKER_EMAIL=YOUR_EMAIL
kubectl create secret docker-registry cfcr\
--docker-server=$DOCKER_REGISTRY_SERVER\
--docker-username=$DOCKER_USER\
--docker-password=$DOCKER_PASSWORD\
--docker-email=$DOCKER_EMAIL
對於將來有問題的人,codefresh 存儲庫是一個實際的 docker 存儲庫。 不知道這給我帶來了問題。 因此,在 docker-username 等位置放置您的 codefresh 憑據,而不是密碼,而是放置您在 codefresh 中生成的秘密。 這使您可以訪問 r.cfcr.io 存儲庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.