准备 AKS 资源

对于功能齐全的 GitLab 实例,在将 gitlab chart 部署到 Azure Kubernetes Service (AKS) 之前,您需要一些资源。

创建 AKS 集群

为了更轻松地开始,提供了一个脚本来自动创建集群。或者,也可以手动创建集群。

使用脚本创建集群

已经创建了一个 bootstrap 脚本 来自动化 Azure 用户的大部分设置过程。

该脚本使用 az 来初始化集群。这是先决条件,应事先安装并配置到您的账号

它读取 updowncreds 的参数,以及来自环境变量或命令行参数的附加可选参数:

  • 要创建集群:

    ./scripts/aks_bootstrap_script.sh up
    

    这将导致以下结果:

    1. 创建一个新的资源组(可选)。
    2. 创建一个新的 AKS 集群。
    3. 创建一个新的公共 IP(可选)。
  • 要清理创建的 AKS 资源:

    ./scripts/aks_bootstrap_script.sh down
    

    这将导致以下结果:

    1. 删除指定的资源组(可选)。
    2. 删除 AKS 集群。
    3. 删除集群所创建的资源组。

    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