参考:https://www.kubesphere.io/zh/blogs/kubesphere-gitlab-devops/
KubeSphere中添加Redmine的应用仓库
在企业空间-应用管理-应用仓库中,添加应用仓库地址:charts.gitlab.io
同步间隔根据自己的需求设置。
创建GitLab应用
进入企业空间的自建项目中,在应用负载-应用界面,点击创建,选择从应用模版。 在应用模版选择界面中,先切换到上一步添加的应用仓库,点进gitlab。 在应用信息界面,点击右上角的安装 设置应用的基本信息,然后点右下角的下一步 在配置界面,可使用最简化安装配置,然后点安装。
global:
## 确保使用的版本是 Community Edition
edition: ce
## 全局 Host 配置:https://docs.gitlab.cn/charts/charts/globals.html#host-%E9%85%8D%E7%BD%AE
#【注意】这里我们只绑定 GitLab 主体服务的域名,其它都可以使用默认值(不影响演练使用)
hosts:
#【注意】这个基础域名需要是 “部署 GitLab 的集群” 内可以访问的域名,否则各组件互联可能存在问题
domain: example.com
#【注意】我们演练环境为了部署方便不启用 HTTPS,否则需要提供和填写的基础域名对应的证书
https: false
gitlab:
name: gitlab.example.com
## 全局 Ingress 配置:https://docs.gitlab.cn/charts/charts/globals.html#ingress-%E9%85%8D%E7%BD%AE
ingress:
#【注意】我们由于全面关闭 HTTPS,所以这里也需要关闭 GitLab 自带的证书生成器
configureCertmanager: false
#【注意】由于默认是使用自带 Nginx,即使用 "gitlab-nginx",需要改为 KubeSphere 网关适配的值
class: nginx
#【注意】默认是 true,需要强制关闭 HTTPS,和其它配置保持一致
tls:
enabled: false
## 自带的 cert-manager 配置:https://github.com/jetstack/cert-manager
#【注意】这里强制选择不安装 cert-manager
certmanager:
installCRDs: false
install: false
## 自带的 Nginx Ingress 配置:https://docs.gitlab.cn/charts/charts/nginx/
#【注意】由于演练会直接使用 KubeSphere 项目/集群网关,这里直接关闭此项的安装配置
nginx-ingress:
enabled: false
## 自带的工件仓库组件:https://docs.gitlab.cn/charts/charts/registry/
#【注意】由于不开启 HTTPS,使用各类工件仓库会有问题,这里建议就直接关闭此项安装配置
registry:
enabled: false
## 自带的 MinIO 配置:https://docs.gitlab.cn/charts/charts/minio/
#【注意】由于可以后续自行在 KubeSphere 中开启应用路由,这里建议直接关闭网关路由配置
minio:
ingress:
enabled: false
## 自带的 GitLab Runner 配置:https://docs.gitlab.cn/charts/charts/gitlab/gitlab-runner/
#【注意】由于演练环境我们直接接入 KubeSphere DevOps 做 CI/CD,这里建议就先不安装 Runner
gitlab-runner:
install: false
开放GitLab服务节点端口
找到gitlab-webservice-default
服务,在更多操作下点击编辑外部访问,访问模式选择NodePort
然后就可以通过8181端口对应的节点端口,来访问GitLab
获取GitLab 管理员用户root的初始密码
在项目的配置-保密字典中找到gitlab-gitlab-initial-root-password
点击右上角的闭眼图标,显示密码的明文,用该密码登录root账号即可。