Gitlab部署

    1. --set persistence.enabled=true \
    2. --set persistence.storageClass=nfs-provisioner \
    3. --set image.tag=9.6.11 \
    4. --set postgresqlPassword=password \
    5. --set postgresqlDatabase=gitlabhq_production \
    6. --set initdbScripts.'init\.sql'='
    7. \\c gitlabhq_production;
    8. CREATE EXTENSION IF NOT EXISTS pg_trgm;' \
    9. --version 3.18.4 \
    10. --name gitlab-postgresql \
    11. --namespace c7n-system

    部署gitlab所需Redis

    1. helm install c7n/persistentvolumeclaim \
    2. --set accessModes={ReadWriteOnce} \
    3. --set requests.storage=256Mi \
    4. --set storageClassName=nfs-provisioner \
    5. --version 0.1.0 \
    6. --name gitlab-redis-pvc \
    7. --namespace c7n-system

    创建gitlab所需PV和PVC

    1. helm install c7n/persistentvolumeclaim \
    2. --set accessModes={ReadWriteOnce} \
    3. --set requests.storage=2Gi \
    4. --version 0.1.0 \
    5. --name gitlab-pvc \
    6. --namespace c7n-system
    1. helm install c7n/gitlab \
    2. --set persistence.enabled=true \
    3. --set persistence.existingClaim=gitlab-pvc \
    4. --set env.config.GITLAB_EXTERNAL_URL=http://gitlab.example.choerodon.io \
    5. --set env.config.CHOERODON_OMNIAUTH_ENABLED=false \
    6. --set env.config.GITLAB_DEFAULT_CAN_CREATE_GROUP=true \
    7. --set env.config.DB_ADAPTER=postgresql \
    8. --set env.config.DB_HOST=gitlab-postgresql-postgresql.c7n-system.svc \
    9. --set env.config.DB_PORT=5432 \
    10. --set env.config.DB_USERNAME=postgres \
    11. --set env.config.DB_PASSWORD=password \
    12. --set env.config.DB_DATABASE=gitlabhq_production \
    13. --set env.config.REDIS_HOST=gitlab-redis.c7n-system.svc \
    14. --set env.config.SMTP_ENABLE=false \
    15. --set env.config.SMTP_ADDRESS=smtp.mxhichina.com \
    16. --set env.config.SMTP_PORT=465 \
    17. --set env.config.SMTP_USER_NAME=git.sys@example.choerodon.io \
    18. --set env.config.SMTP_PASSWORD=password \
    19. --set env.config.SMTP_DOMAIN=smtp.mxhichina.com \
    20. --set env.config.SMTP_AUTHENTICATION=login \
    21. --set env.config.GITLAB_EMAIL_FROM=git.sys@example.choerodon.io \
    22. --set env.config.SMTP_ENABLE_STARTTLS_AUTO=true \
    23. --set env.config.SMTP_TLS=true \
    24. --set env.config.PROMETHEUS_ENABLE=false \
    25. --set env.config.NODE_EXPORTER_ENABLE=false \
    26. --set env.config.UNICORN_WORKERS=3 \
    27. --set env.config.UNICORN_TIMEOUT=60 \
    28. --set service.enabled=true \
    29. --set service.ssh.nodePort=32222 \
    30. --set ingress.enabled=true \
    31. --version 0.5.0 \
    32. --name gitlab \
    33. --namespace c7n-system

    验证部署

    • 访问设置的Gitlab域名出现以下界面即部署成功

    更新Gitlab配置

    • 在执行里面前请根据实际情况修改参数
    • 记得修改的地址为实际的gitlab地址
    1. helm install c7n/mysql-client \
    2. --set env.MYSQL_HOST=c7n-mysql.c7n-system.svc \
    3. --set env.MYSQL_PORT=3306 \
    4. --set env.MYSQL_USER=root \
    5. --set env.MYSQL_PASS=password \
    6. --set env.SQL_SCRIPT="\
    7. INSERT INTO iam_service.oauth_client ( \
    8. name\,organization_id\,resource_ids\,secret\,scope\,\
    9. authorized_grant_types\,web_server_redirect_uri\,\
    10. access_token_validity\,refresh_token_validity\,\
    11. additional_information\,auto_approve\,object_version_number\,\
    12. created_by\,creation_date\,last_updated_by\,last_update_date)\
    13. VALUES('gitlab'\,1\,'default'\,'secret'\,'default'\,\
    14. 'password\,implicit\,client_credentials\,authorization_code\,refresh_token'\,\
    15. 'http://gitlab.example.choerodon.io'\,3600\,3600\,'{}'\,'default'\,1\,0\,NOW()\,0\,NOW());" \
    16. --version 0.1.0 \
    17. --name gitlab-client \
    18. --namespace c7n-system

    添加管理员用户关联

    • 执行下面语句进行关联:
    1. helm install c7n/postgresql-client \
    2. --set env.PG_HOST=gitlab-postgresql-postgresql.c7n-system.svc \
    3. --set env.PG_PORT=5432 \
    4. --set env.PG_USER=postgres \
    5. --set env.PG_PASS=password \
    6. --set env.PG_DBNAME=gitlabhq_production \
    7. --set env.SQL_SCRIPT="\
    8. INSERT INTO identities(extern_uid\, provider\, user_id\, created_at\, updated_at) \
    9. VALUES ('1'\, 'oauth2_generic'\, 1\, NOW()\, NOW());" \
    10. --version 0.1.0 \
    11. --name gitlab-user-identities \

    验证更新

    • 访问设置的Gitlab域名出现以下界面即更新成功