choerodon平台创建项目时,harbor仓库未同步创建项目,请问下是什么原因呢?


#1
  • Choerodon平台版本: 0.13.0

  • 遇到问题的执行步骤:
    choerodon平台创建项目后,harbor镜像仓库未同步创建项目。

  • 文档地址:
    https://choerodon.io/zh/docs/installation-configuration/steps/install/parts/base/harbor/

  • 环境信息(如:节点信息):

  • 报错日志:
    查看devops-service服务日志,kubectl logs -f devops-service-7f55d6d45c-bjxkb -n c7n-system 有如下报错信息:
    image
    并且已经按照文档中harbor证书的安装步骤在master节点上生成了证书,并且下发到集群的各个节点上。

  • 原因分析:

  • 疑问:


#2

我也遇到了这个问题!怎么破!


#3

我们测试一下,看下是什么原因。


持续化继承错误
#4

请问部署平台的时候,有给harbor装证书吗?

https://choerodon.io/zh/docs/installation-configuration/steps/install/parts/base/harbor/#证书配置


#5

image
按照个文档进行设置的!


#6

@enumlin Hi, registry.example.choerodon.io 是否已经修改为你的harbor域名


#7

我也是按照文档设置的。 并且修改为自己的域名了。


#8

改了!其实harbor的服务没有问题,我试过手动,都能推上去!就是不能同步!


#9

1.这边采用自签名证书的时候。harbor的证书是未被信任的,导致程序里面通过httpclient去访问harbor的时候报了上面的异常

2.我们这边尽快生成一个版本0.13.4,可选跳过证书安全校验


#10
  1. helm update

helm upgrade devops-service c7n/devops-service \
  --set env.open.TEMPLATE_VERSION="0.13.0" \
  --set env.open.TEMPLATE_URL="https://github.com/choerodon/choerodon-devops-templates.git" \
  --set env.open.SERVICES_HARBOR_PARAMS="{}" \
  --set env.open.SERVICES_HARBOR_INSECURESKIPTLSVERIFY="true" \
  --set env.open.AGENT_VERSION="0.13.2" \
  -f <(helm get values devops-service) \
  --version 0.13.4

持续集成失败
#11

可以了!


#12

devops-service为0.14.0版本的


也出现了在猪齿鱼创建项目后,同步到harbor失败的问题


devops-service日志如下

并且使用helm更新(降级)版本到0.13.4失败

删除部署的job后再次执行,依然失败
Error: UPGRADE FAILED: Job failed: BackoffLimitExceeded


#13

0.14.0 相同的问题,盼望解答


#15

请去集群下执行下,

helm get devops-service

看下envs里面有没有

有没有SERVICES_HARBOR_INSECURESKOPTLSVERIFY=“true” 这个变量


#16

对于自签名证书,去创建harbor仓库的时候需要跳过证书安全校验

请执行下下面命令升级修改环境变量

helm upgrade devops-service c7n/devops-service \
  --set env.open.SERVICES_HARBOR_INSECURESKIPTLSVERIFY="true" \
  -f <(helm get values devops-service) \
  --version 0.14.0

#18

奇怪的是SERVICES_HARBOR_INSECURESKIPTLSVERIFY确实是true的
但TEMPLATE_VERSION却是0.13.0


删除已有的job,升级devops-service更新不了,如下图:

是否有方案可以重新部署相关部件


#19

upgrade的时候,可以看下job生成的pod的日志,里面初始化数据库是否有报错


#20

找到了,这个课有办法清理下下


#21

可以去数据库里面吧 devops-service数据库,devops-app-template表里面 重复的初始化进去的数据删掉