簡體   English   中英

通過 kubectl 連接到 codefresh 鏡像注冊表,secrets 有問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM