Kubernetes - 从私有 docker 注册表中提取错误

我有一个 Scala 应用程序。我已将 docker 映像推送到私有注册表中。现在,据我所知,我需要创建一个秘密来使用 yaml 文件从私有存储库中提取图像。

我使用以下命令创建了一个秘密:

kubectl create secret docker-registry regsecret --docker-username=token --docker-password=<private repo password> --docker-email=<email id which I use to access the private repo>

这成功地创建了一个秘密。

镜像现在被推送到镜像名称为“imagecheck”,repo 名称为“repocheck”。现在,当我尝试从我的 yaml 文件中提取图像时,它给出了一条错误消息

无法拉取图像“ abc.somerepo.com/repocheck/imagecheck:latest”:图像拉取失败,用于abc.somerepo.com/repocheck/imagecheck:latest,这可能是因为此请求上没有凭据

这是我的 yaml 文件:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: onlinescoring
spec:
  replicas: 4 # tells deployment to run 2 pods matching the template
  strategy: 
    type: RollingUpdate
    rollingUpdate:
      maxUnavailable: 1
      maxSurge: 0
  template: # create pods using pod definition in this template
    metadata:
      labels:
        app: online1
    spec:
      containers:
      - name: cont1
        image: abc.somerepo.com/repocheck/imagecheck:latest
        ports:
        - containerPort: 32014
      imagePullSecrets:
      - name: regsecret

我可以从我的终端中提取图像。请指导如何解决错误。

提前致谢!

法哈德·法拉希

删除密钥并使用以下命令重新创建:

kubectl create secret docker-registry regsecret --docker-server=DOCKER_REGISTRY_SERVER --docker-username=token --docker-password=<private repo password> --docker-email=<email id which I use to access the private repo> 

替换DOCKER_REGISTRY_SERVER为私有注册表 url。

默认值: https://index.docker.io/v1/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章