在 KubeSphere 上部署 GitLab

    本教程演示了如何在 KubeSphere 上部署 GitLab。

    • 您需要启用 OpenPitrix 系统
    • 您需要为本教程创建一个企业空间、一个项目以及两个帐户( 和 project-regular)。在企业空间中,ws-admin 帐户必须被赋予 workspace-admin 角色,project-regular 帐户必须被赋予 operator 角色。如果还未创建好,请参考。

    动手实验

    1. 在出现的对话框中,输入 作为应用仓库名称,输入 https://charts.kubesphere.io/main 作为应用仓库 URL。点击验证来验证 URL,如果可用,则会在 URL 右侧看到一个绿色的对号。点击确定继续操作。

    2. 仓库成功导入到 KubeSphere 后,会显示在列表里。

    1. 登出 KubeSphere,再以 project-regular 登录。在您的项目中,访问应用负载下的应用,然后点击创建

    2. 在出现的对话框中,选择从应用模板

    3. 从下拉菜单中选择 main,然后点击 gitlab

    4. 应用信息选项卡和Chart 文件选项卡,可以看到控制台的默认配置。点击安装继续。

    5. 基本信息页面,可以看到应用名称、应用版本以及部署位置。本教程使用 4.2.3 [13.2.2] 版本。点击下一步继续。

    6. 备注

      demo-project 指的是部署 GitLab 的项目名称,请确保使用您自己的项目名称。

    7. 等待 GitLab 正常运行。

    1. 选择配置 > 保密字典,在搜索栏输入 gitlab-initial-root-password,然后按下键盘上的回车键来搜索密钥。

    2. 点击密钥访问其详情页,然后点击右上角的 查看密码。请确保将密码进行复制。

    1. 在本地机器上找到 hosts 文件。

      对于 Linux,hosts 文件的路径是 ;对于 Windows,则是 c:\windows\system32\drivers\etc\hosts

    2. 将以下条目添加进 hosts 文件中。

      1. 192.168.4.3 gitlab.demo-project.svc.cluster.local

      备注

      • 192.168.4.3demo-project 分别指的是部署 GitLab 的 NodeIP 和项目名称,请确保使用自己的 NodeIP 和项目名称。
      • 您可以使用自己 Kubernetes 集群中任意节点的 IP 地址。
    1. 访问应用负载下的服务,在搜索栏输入 nginx-ingress-controller,然后按下键盘上的回车键搜索该服务,可以看到通过端口 31246 暴露的服务,您可以使用该端口访问 GitLab。

      备注

      在不同控制台上显示的端口号可能不同,请您确保使用自己的端口号。

    2. 通过 使用 root 帐户及其初始密码 (root/ojPWrWECLWN0XFJkGs7aAqtitGMJlVfS0fLEDE03P9S0ji34XDoWmxs2MzgZRRWF) 访问 GitLab。

      access-gitlab

      根据您 Kubernetes 集群部署位置的不同,您可能需要在安全组中打开端口,并配置相关的端口转发规则。