必需工具
在部署极狐GitLab 到您的极狐GitLab 之前,您必须在本地安装某些工具。
kubectl
kubectl 是与 Kubernetes API 通信的工具。需要 kubectl 1.16 或更高版本,且需要与您的集群兼容, (相差 +/- 1 小版本)。
连接 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/template 和 sprig 完成的。
关于所有内部工作方式的信息:
Tips and tricks
Helm 仓库的 tips and tricks 部分提供了一些有关使用 Helm 进行开发的附加信息。