Kubernetes 通过kubectl连接到codefresh图像注册表,存在机密问题

Kubernetes 通过kubectl连接到codefresh图像注册表,存在机密问题,kubernetes,gcloud,kubectl,codefresh,Kubernetes,Gcloud,Kubectl,Codefresh,我正在尝试使用Codefresh上存储的映像通过kubectl部署应用程序。当我把图像放在公共注册表上时,它运行得很好 问题是,当我应用deployment.yaml时,POD上出现了“ImagePullBackOff”错误。我假设,我认为正确,这是因为我需要一个秘密才能访问我的Codefresh图像 这是我当前部署的容器部分。yaml: spec: containers: - name: dockapp #States the image that

我正在尝试使用Codefresh上存储的映像通过kubectl部署应用程序。当我把图像放在公共注册表上时,它运行得很好

问题是,当我应用deployment.yaml时,POD上出现了“ImagePullBackOff”错误。我假设,我认为正确,这是因为我需要一个秘密才能访问我的Codefresh图像

这是我当前部署的容器部分。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做一个


对于未来有问题的人来说, codefresh存储库是一个实际的docker存储库。不知道这会给我带来麻烦。
因此,在docker用户名等位置,您放置了codefresh凭据,并在codefresh中生成了一个秘密,而不是密码。这使您可以访问r.cfcr.io存储库。

好,这部分有帮助。我不直接登录到codefresh,我使用google,这意味着我没有codefresh密码,那么我会在这个空间中输入什么呢?
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