Azure Kubernetes ServiceのGitLabチャート用AKSリソースの準備
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab Self-Managed
完全に機能するGitLabインスタンスの場合、GitLabチャートをAzure Kubernetes Service (AKS)にデプロイする前に、いくつかのリソースが必要です。
AKSクラスターの作成
簡単に開始できるように、クラスターの作成を自動化するスクリプトが用意されています。または、クラスターを手動で作成することもできます。
前提要件:
- 前提要件をインストールします。
- Azure CLIをインストールし、それを使用してAzureにサインインします。
- Install
jq。
スクリプト化されたクラスターの作成
Azureのユーザー向けに、セットアッププロセスの多くを自動化するbootstrap scriptが作成されました。
環境変数またはコマンドライン引数からの追加のオプションパラメータを使用して、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 | eastus | up | クラスターをインストールするリージョン。 |
-v --cluster-version | 最新 | up | クラスターの作成に使用するKubernetesのバージョン。 |
-c --node-count | 2 | up | 使用するノード数。 |
-s --node-vm-size | Standard_D4s_v3 | up | 使用するノードのタイプ。 |
-p --public-ip-name | gitlab-ext-ip | up | 作成するパブリックIPの名前。 |
--create-resource-group | false | up | 作成されたすべてのリソースを保持するための新しいリソースグループを作成します。 |
--create-public-ip | false | up | 新しいクラスターで使用するパブリックIPを作成します。 |
--delete-resource-group | false | down | downコマンドを使用するときにリソースグループを削除します。 |
-f --kubectl-config-file | ~/.kube/config | creds | アップデートするKubernetesの設定ファイル。代わりに、YAMLをstdoutに出力するには、-を使用します。 |
手動によるクラスターの作成
8vCPUと30GBのRAMを搭載したクラスターをお勧めします。
最新の手順については、MicrosoftのAKSウォークスルーに従ってください。
GitLabへの外部アクセス
クラスターを到達可能にするため、外部IPが必要です。最新の手順については、Microsoftの静的IPアドレスを作成するガイドに従ってください。
次の手順
クラスターが起動して実行され、静的IPとDNSエントリの準備ができたら、チャートのインストールに進みます。