-
Choerodon平台版本: 0.12.0
-
遇到问题的执行步骤:
-
文档地址:
https://choerodon.io/zh/docs/installation-configuration/steps/install/parts/base/gitlab/ -
环境信息(如:节点信息):
-
报错日志:
-
原因分析:
按照步骤分步部署,部署完持续交付gitlab-service, gitlab-service 启动正常,部署完gitlab-runner之后,对gitlab做了 Choerodon Oauth认证,然后gitlab-service服务就起不来了
-
疑问:
后面卸载重新安装了gitlab-service服务,服务还是起不来,gitlab也重启过,也是不行,这个问题好像在论坛很常见,但是没有具体的解决方案
先看下gitlab能否正常访问
将gitlab-service的镜像tag换成0.12.1看下,报什么错误异常?
先执行一下 helm update
直接修改 edit deployment 修改镜像版本 kubectl edit deployment gitlab-service -n c7n-system
换了镜像之后 把图截全一点看看
kubectl run curl-test -it --quiet --rm --image='registry.cn-hangzhou.aliyuncs.com/choerodon-tools/network-and-cluster-perfermance-test:0.1.0' -- bash -c"sleep 3; curl --request PUT --header 'PRIVATE-TOKEN: kEXZHti27y8zJDyWahaC' http://git.staging.saas.hand-china.com/api/v4/application/settings?allow_local_requests_from_hooks_and_services=true"
1.换取镜像版本。
我以前安装的gitlab-Servic版本为0.12.0版本,我直接把这个gitlab-Service服务停止,删除。然后重新下载gitlab-Service 设置版本号为 0.12.1版本。然后,我在输入您这个修改镜像版本命令,因为版本已经是0.12.1我就没有更改,如图:
哦,那麻烦把gitlab-service 具体报错截图看一下, 我看是直接授权失败,还是说是设置配置的时候报错了
报错信息是更新gitlab 设置webhook的配置失败,请帮忙执行下面的命令:
kubectl exec -it gitlab-service-66bffc989c-hxstn -n c7n-system bin/bash
进入然后执行
curl --request PUT --header 'PRIVATE-TOKEN: _B2u4syY1ubQqxkJv5X3' http://gitlab.example.choerodon.io/api/v4/application/settings?allow_local_requests_from_hooks_and_services=true
截图一下返回结果
-
您好,之前论坛上也有人遇到过这个问题,当时的解决方案是重装gitlab解决的, 显然这不是一个很好的解决方案, 我们这边先发一个新版本去掉修改gitlab开启webhook配置的接口,确保gitlab-service能够正常启动。 然后我们这边尽快找出配置Choerodon Oauth认证之后导致这个bug的原因,然后在后续的版本修复它。
-
请修改gitlab-service的镜像为 registry.cn-shanghai.aliyuncs.com/choerodon/gitlab-service:0.12.2
-
由于没有开启webhook配置,请用admin用户登陆gitlab, 在setting中开启该配置,保证后续devops-service的功能能正常生效
-
上一个同样topic的地址为 部署完gitlab-service,不能启动, 可以参考下,对您安装造成的麻烦,在此深感歉意
好的。您的意思是。我需要把安装过的gitlab和gitlab-service两个删除后再重新装吗?
那重新装完后还要用再进行配置Choerodon Oauth认证吗?
还是等修复这个BUG后再进行配置Choerodon Oauth认证?