-
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 有如下报错信息:
并且已经按照文档中harbor证书的安装步骤在master节点上生成了证书,并且下发到集群的各个节点上。 -
原因分析:
-
疑问:
我也遇到了这个问题!怎么破!
请问部署平台的时候,有给harbor装证书吗?
https://choerodon.io/zh/docs/installation-configuration/steps/install/parts/base/harbor/#证书配置
我也是按照文档设置的。 并且修改为自己的域名了。
改了!其实harbor的服务没有问题,我试过手动,都能推上去!就是不能同步!
1.这边采用自签名证书的时候。harbor的证书是未被信任的,导致程序里面通过httpclient去访问harbor的时候报了上面的异常
2.我们这边尽快生成一个版本0.13.4,可选跳过证书安全校验
-
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
1 个赞
可以了!
devops-service为0.14.0版本的
也出现了在猪齿鱼创建项目后,同步到harbor失败的问题
devops-service日志如下
并且使用helm更新(降级)版本到0.13.4失败
删除部署的job后再次执行,依然失败
Error: UPGRADE FAILED: Job failed: BackoffLimitExceeded
请去集群下执行下,
helm get devops-service
看下envs里面有没有
有没有SERVICES_HARBOR_INSECURESKOPTLSVERIFY=“true” 这个变量
对于自签名证书,去创建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
奇怪的是SERVICES_HARBOR_INSECURESKIPTLSVERIFY确实是true的
但TEMPLATE_VERSION却是0.13.0
删除已有的job,升级devops-service更新不了,如下图:
是否有方案可以重新部署相关部件
upgrade的时候,可以看下job生成的pod的日志,里面初始化数据库是否有报错
可以去数据库里面吧 devops-service数据库,devops-app-template表里面 重复的初始化进去的数据删掉