准备 AKS 资源
对于功能齐全的 GitLab 实例,在将 gitlab
chart 部署到 Azure Kubernetes Service (AKS) 之前,您需要一些资源。
创建 AKS 集群
为了更轻松地开始,提供了一个脚本来自动创建集群。或者,也可以手动创建集群。
先决条件:
使用脚本创建集群
已经创建了一个 bootstrap 脚本 来自动化 Azure 用户的大部分设置过程。
它读取 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。