GitLabチャートのためのAKSリソースの準備
完全に機能するGitLabインスタンスのために、GitLabチャートをKubernetes Service(AKS) にデプロイする前にいくつかのリソースが必要です。
AKSクラスターの作成
簡単に始めるために、クラスター作成を自動化するスクリプトが提供されています。手動でクラスターを作成することもできます。
前提条件:
- 前提条件をインストールします。
- Azure CLIをインストールし、それを使用してAzure にサインインします。
-
jq
をインストールします。
スクリプトによるクラスター作成
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 | クラスターをインストールするリージョン。 | eastus | up |
-v --cluster-version | クラスターの作成に使用するKubernetesのバージョン。 | 最新の | 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設定ファイル。代わりにstdout に YAML を出力するには- を使用してください。 | ~/.kube/config | creds |
手動クラスター作成
8vCPUと30GBのRAMを搭載したクラスターを推奨します。
最新の手順については、MicrosoftのAKSウォークスルーを参照してください。
GitLab への外部アクセス
クラスターにアクセスできるようにするには、外部 IP が必要です。最新の手順については、Microsoftの静的IPアドレスの作成ガイドに従ってください。
次のステップ
クラスターを稼働させ、静的IPとDNSエントリの準備ができたら、Chartのインストールを続行します。