必需工具

在部署极狐GitLab 到您的极狐GitLab 之前,您必须在本地安装某些工具。

kubectl

kubectl 是与 Kubernetes API 通信的工具。需要 kubectl 1.16 或更高版本,且需要与您的集群兼容, (相差 +/- 1 小版本)。

遵循 Kubernetes 文档在本地安装 kubectl

连接 Kubernetes 集群

执行 kubectl version 命令,确认您已连接到 Kubernetes 集群,确认返回了客户端和服务器版本。以下是将 kubectl 连接到常见 Kubernetes 平台的说明。

GKE

您可以在集群列表页面找到 Connect 按钮,从 Google Cloud Platform 控制台获取连接到集群的命令。

或者使用您的集群信息,执行下方的命令:

gcloud container clusters get-credentials <cluster-name> --zone <zone> --project <project-id>

EKS

获取最新说明,遵循 Amazon EKS 的连接到集群文档。

Minikube

如果您在本地开发,您可以使用 minikube 作为本地集群。如果执行 kubectl cluster-info 命令后,未显示 minikube 为当前集群,使用 kubectl config set-cluster minikube 命令设置生效集群。

Helm

Helm 是 Kubernetes 的包管理工具。gitlab chart 经过测试,支持 Helm v3 (3.3.1 或更高版本)。

选择官方 Helm 文档 下列出的选项之一来安装 Helm。

后续操作

配置好 kubectl 和 Helm 之后,您可以继续配置您的 Kubernetes 集群

模板

Helm 的模板化是通过 golang 的 text/templatesprig 完成的。

关于所有内部工作方式的信息:

Tips and tricks

Helm 仓库的 tips and tricks 部分提供了一些有关使用 Helm 进行开发的附加信息。