kubectl 镜像替换时报不存在的仓库或需要登录,但实际能正常登录

  • Choerodon平台版本:0.23.6

  • 运行环境:自主搭建

  • 问题描述: pull access denied for XXXXXXX, repository does not exist or may require ‘docker login’: denied: requested access to the resource is denied

    请尽量详细的描述您遇到的问题,以便我们能更快速的提供解决办法。

    如:使用了一下迭代管理,到冲刺发布以后就结束了。 之前还想着是需求和feature相关之类的。迭代发布会和release分支关联在一起

  • 执行的操作:
    在本地惊醒docker push,docker pull 都能正常获取到镜像

  • 报错信息(请尽量使用代码块或系统截图的形式展现):

  • 建议:

    提出您认为不合理的地方,帮助我们优化用户操作

还请截图下界面


这个是详细的报错界面。

你在猪齿鱼界面上部署的实例,实例事件报错拉取不了镜像对吧

对的

所有的实例都这样?

应该是密钥读取的问题,但是不知道密钥配置信息在哪里配置的,又需要修改哪些具体的参数

对。。问题点大概是在k8s去读取验证信息的时候,过期了或者路径有问题

k8s 拉取镜像用的是 pod 配置文件里面的 pullSecret 指定的 secret 资源对象。你看看这个 secret 在当前 namespace 里面存在吗

这个yaml中的secret

但是我把yaml中的secret 的name设置成 default-token-2dmhs 这个,也不行。
这个secret的namespace和服务的namespace是不同的

你看看这个实例在猪齿鱼的环境对应的配置库中的文件里,secret是什么值

“实例在猪齿鱼的环境对应的配置库中的文件”这个一般是在哪个位置路径下?我这只有这些是猪齿鱼的配置文件


另外在节点机器上通过find查找,也未找到实例的配置文件


找到和你的实例同名的文件


没有你的这个yaml文件 :sob:

你这是应用服务,你找错了,我给你看的是实例视图里面的环境对应的配置仓库,你再仔细看看我前面的截图