在Kubernetes(K8S)的世界中,部署GitLab 是一个常见的需求。在这篇文章中,我将教你如何在Ubuntu系统上部署GitLab,并使用Kubernetes进行管理。

整个部署GitLab的流程可以分为以下步骤:

| 步骤 | 操作 |
| ---- | ---- |
| 步骤一 | 安装和配置Kubernetes |
| 步骤二 | 部署GitLab |
| 步骤三 | 配置GitLab |


### 步骤一:安装和配置Kubernetes

在Ubuntu上安装和配置Kubernetes可以参考官方文档或者使用一键安装脚本,如下所示:

```bash
# 安装kubeadm, kubelet, kubectl
sudo apt update
sudo apt install -y apt-transport-https curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo su
cat </etc/apt/sources.list.d/kubernetes.list
deb http://apt.kubernetes.io/ kubernetes-xenial main
EOF
exit
sudo apt update
sudo apt install -y kubeadm kubelet kubectl

# 初始化kubeadm
sudo kubeadm init
```

### 步骤二:部署GitLab

在Kubernetes集群中部署GitLab可以通过使用Helm工具来实现,下面是部署GitLab的Helm Chart:

```bash
# 添加GitLab Helm仓库
helm repo add gitlab https://charts.gitlab.io

# 创建namespace
kubectl create namespace gitlab

# 安装GitLab
helm install gitlab gitlab/gitlab --namespace gitlab
```

### 步骤三:配置GitLab

部署完成后,我们需要登录GitLab进行一些基本配置,包括修改初始密码等,执行以下命令获取登录密码:

```bash
kubectl get secret gitlab-gitlab-initial-root-password -n gitlab -ojsonpath="{.data.password}" | base64 --decode ; echo
```

获取到密码后,通过浏览器访问GitLab的URL,使用初始用户名 `root` 和上一步获取的密码登录。

在GitLab中可以进行诸如创建项目、设置CI/CD流程等操作。

通过这些步骤,你就成功在Ubuntu上部署了GitLab,并且通过Kubernetes进行管理。希望这篇文章对你有所帮助!如果有任何问题或疑问,欢迎随时与我联系。