准备 AKS 资源
对于功能齐全的 GitLab 实例,在将 gitlab
chart 部署到 Azure Kubernetes Service (AKS) 之前,您需要一些资源。
创建 AKS 集群
为了更轻松地开始,提供了一个脚本来自动创建集群。或者,也可以手动创建集群。
使用脚本创建集群
已经创建了一个 bootstrap 脚本 来自动化 Azure 用户的大部分设置过程。
该脚本使用 az
来初始化集群。这是先决条件,应事先安装并配置到您的账号。
它读取 up
、down
或 creds
的参数,以及来自环境变量或命令行参数的附加可选参数:
-
要创建集群:
./scripts/aks_bootstrap_script.sh up
这将导致以下结果:
- 创建一个新的资源组(可选)。
- 创建一个新的 AKS 集群。
- 创建一个新的公共 IP(可选)。
-
要清理创建的 AKS 资源:
./scripts/aks_bootstrap_script.sh down
这将导致以下结果:
- 删除指定的资源组(可选)。
- 删除 AKS 集群。
- 删除集群所创建的资源组。
down
参数将发送命令以删除所有资源并立即完成。 实际删除可能需要几分钟才能完成。 -
要连接
kubectl
到集群:./scripts/aks_bootstrap_script.sh creds
下表描述了所有可用的变量。
变量 | 说明 | 默认值 | 范围 |
---|---|---|---|
-g --resource-group
| 要使用的资源组的名称。 | gitlab-resources
| 所有 |
-n --cluster-name
| 要使用的集群名称。 | gitlab-cluster
| 所有 |
-r --region
| 要安装集群的 Region | eastus
| up
|
-v --cluster-version
| 用于创建集群的 Kubernetes 版本。 | Latest | up
|
-c --node-count
| 使用的节点数量 | 2
| up
|
-s --node-vm-size
| 使用的节点类型 | Standard_D4s_v3
| up
|
-p --public-ip-name
| 要创建的公共 IP 名称。 | gitlab-ext-ip
| up
|
--create-resource-group
| 创建一个新的资源组来保存所有创建的资源。 | false
| up
|
--create-public-ip
| 创建一个公共 IP 以用于新集群。 | false
| up
|
--delete-resource-group
| 使用 down 命令时删除资源组。 | false
| down
|
-f --kubctl-config-file
| 要更新的 Kubernetes 配置文件。 使用 - 将 YAML 打印到 stdout 。
| ~/.kube/config
| creds
|
手动集群创建
建议使用 8vCPU 和 30GB RAM 的集群。
有关最新的说明,请参考 AKS walkthrough。
外部访问
需要外部 IP 才能访问您的集群。有关最新说明,请参考相关的创建静态 IP 地址 指南。
下一步
一旦集群启动并运行,并且静态 IP 和 DNS 条目准备就绪,继续安装 chart。