-
Choerodon平台版本: 0.12.0
-
遇到问题的执行步骤:
helm install c7n/gitlab-service
–set env.open.JAVA_OPTS="-XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap"
–set preJob.preConfig.mysql.host=c7n-mysql.c7n-system.svc
–set preJob.preConfig.mysql.port=3306
–set preJob.preConfig.mysql.database=manager_service
–set preJob.preConfig.mysql.username=choerodon
–set preJob.preConfig.mysql.password=password
–set preJob.preInitDB.mysql.host=c7n-mysql.c7n-system.svc
–set preJob.preInitDB.mysql.port=3306
–set preJob.preInitDB.mysql.database=gitlab_service
–set preJob.preInitDB.mysql.username=choerodon
–set preJob.preInitDB.mysql.password=password
–set env.open.SPRING_DATASOURCE_URL=“jdbc:mysql://c7n-mysql.c7n-system.svc:3306/gitlab_service?useUnicode=true&characterEncoding=utf-8&useSSL=false”
–set env.open.SPRING_DATASOURCE_USERNAME=choerodon
–set env.open.SPRING_DATASOURCE_PASSWORD=password
–set env.open.EUREKA_CLIENT_SERVICEURL_DEFAULTZONE=“http://register-server.c7n-system:8000/eureka/”
–set env.open.SPRING_CLOUD_CONFIG_ENABLED=true
–set env.open.SPRING_CLOUD_CONFIG_URI=“http://config-server.c7n-system:8010/”
–set env.open.GITLAB_URL=“http://gitlab.example.choerodon.io”
–set env.open.GITLAB_PRIVATETOKEN=“GEuRhgb6kG9y3prFosSb”
–name gitlab-service
–version 0.12.0
–namespace c7n-system -
文档地址:
https://choerodon.io/zh/docs/installation-configuration/steps/install/parts/choerodon-devops/ -
环境信息(如:节点信息):
-
报错日志:
1、gitlab-service-7cfc488989-hzxj9 未启动,如图:
2、获取日志
3、跟踪代码,本地调试,抛出异常的地方如下图。
-
原因分析:
提出您分析问题的过程,以便我们能更准确的找到问题所在
-
疑问:
提出您对于遇到和解决该问题时的疑问
如何解决?
请在服务器上执行
kubectl run curl-test \
-it --quiet --rm --restart=Never \
--image='registry.cn-hangzhou.aliyuncs.com/choerodon-tools/network-and-cluster-perfermance-test:0.1.0' \
-- bash -c "sleep 3; curl --header 'PRIVATE-TOKEN: GEuRhgb6kG9y3prFosSb' http://gitlab.example.choerodon.io/api/v4/version"
提供返回结果
返回结果:
{“version”:“11.0.1”,“revision”:“bf968f8a”}
请问下 您的gitlab的版本是多少?
请在本地执行这个curl请求 看下返回结果
curl --request PUT --header “PRIVATE-TOKEN: GEuRhgb6kG9y3prFosSb” http://gitlab.example.choerodon.io/api/v4/application/settings?allow_local_requests_from_hooks_and_services=true
1、gitlab的版本:
2、本地master节点执行curl请求结果如下:
“curl: (6) Could not resolve host: xn–utyuxmnxp6ecevf-rm1y-n02l; 未知的错误”
你好,请执行下这个,看看返回结果,谢谢
kubectl run curl-test \
-it --quiet --rm --restart=Never \
--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: GEuRhgb6kG9y3prFosSb' http://gitlab.example.choerodon.io/api/v4/application/settings?allow_local_requests_from_hooks_and_services=true"
运行结果:
{“message”:{“import_sources”:["‘bitbucket_server’ is not a import source","‘manifest’ is not a import source"]}}
gitlab-service已经启动。过程如下:
1、安装gitlab,文档地址:https://choerodon.io/zh/docs/installation-configuration/steps/install/parts/base/gitlab/
,c7n/gitlab(0.3.0版)安装的gitlab版本是gitlab-ce11.4.7-ce.0,存在不能生成impersonation_tokens的问题,如下图:
2、卸载,使用c7n/gitlab(0.2.1版),安装的是gitlab-ce11.0.1-ce.0-CST,可以正常产生impersonation_tokens。如下图:
3、但是,安装了gitlab-ce11.0.1-ce.0-CST,gitlab-service无法启动,出现上述问题。
4、现在,再次卸载gitlab,采用c7n/gitlab(0.3.0版)重新安装gitlab。impersonation_tokens保留了下来。
5、重新启动gitlab-service,正常。
你好,Gitlab-CE从11.4.3版本开始impersonation_tokens不再在界面上进行显示,这个是Gitlab进行的安全策略更新,并不需要更换为低版本。
这里有相关介绍,请悉知:
ok,谢谢。