gitlab-service 无法启动,数据库为空

  • Choerodon平台版本: 0.14

请先确认数据库是否创建成功

helm install c7n/mysql-client \
    --set env.MYSQL_HOST=c7n-mysql.c7n-system.svc \
    --set env.MYSQL_PORT=3306 \
    --set env.MYSQL_USER=root \
    --set env.MYSQL_PASS=password \
    --set env.SQL_SCRIPT="\
          CREATE USER IF NOT EXISTS 'choerodon'@'%' IDENTIFIED BY 'password';\
          CREATE DATABASE IF NOT EXISTS devops_service DEFAULT CHARACTER SET utf8;\
          CREATE DATABASE IF NOT EXISTS gitlab_service DEFAULT CHARACTER SET utf8;\
          GRANT ALL PRIVILEGES ON devops_service.* TO choerodon@'%';\
          GRANT ALL PRIVILEGES ON gitlab_service.* TO choerodon@'%';\
          FLUSH PRIVILEGES;" \
    --version 0.1.0 \
    --name create-c7ncd-db \
    --namespace c7n-system

如果数据库创建成功,请再次执行安装gitlab-service命令即可

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.14.0 \
    --namespace c7n-system

注意替换对应值。如果安装时提示job已存在,直接删除对应job即可。

OK,收到。