部署完gitlab-service,不能启动

  • 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”}

@younger

请问下 您的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进行的安全策略更新,并不需要更换为低版本。

这里有相关介绍,请悉知:

https://gitlab.com/gitlab-org/gitlab-ce/issues/53347

ok,谢谢。