正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

Azure Kubernetes ServiceのGitLabチャート用AKSリソースの準備

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab Self-Managed

完全に機能するGitLabインスタンスの場合、GitLabチャートをAzure Kubernetes Service (AKS)にデプロイする前に、いくつかのリソースが必要です。

AKSクラスターの作成

簡単に開始できるように、クラスターの作成を自動化するスクリプトが用意されています。または、クラスターを手動で作成することもできます。

前提要件:

スクリプト化されたクラスターの作成

Azureのユーザー向けに、セットアッププロセスの多くを自動化するbootstrap scriptが作成されました。

環境変数またはコマンドライン引数からの追加のオプションパラメータを使用して、updown、またはcredsの引数を読み取ります:

  • クラスターを作成するには:

    ./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-groupgitlab-resourcesすべて使用するリソースグループの名前。
-n --cluster-namegitlab-clusterすべて使用するクラスターの名前。
-r --regioneastusupクラスターをインストールするリージョン。
-v --cluster-version最新upクラスターの作成に使用するKubernetesのバージョン。
-c --node-count2up使用するノード数。
-s --node-vm-sizeStandard_D4s_v3up使用するノードのタイプ。
-p --public-ip-namegitlab-ext-ipup作成するパブリックIPの名前。
--create-resource-groupfalseup作成されたすべてのリソースを保持するための新しいリソースグループを作成します。
--create-public-ipfalseup新しいクラスターで使用するパブリックIPを作成します。
--delete-resource-groupfalsedowndownコマンドを使用するときにリソースグループを削除します。
-f --kubectl-config-file~/.kube/configcredsアップデートするKubernetesの設定ファイル。代わりに、YAMLをstdoutに出力するには、-を使用します。

手動によるクラスターの作成

8vCPUと30GBのRAMを搭載したクラスターをお勧めします。

最新の手順については、MicrosoftのAKSウォークスルーに従ってください。

GitLabへの外部アクセス

クラスターを到達可能にするため、外部IPが必要です。最新の手順については、Microsoftの静的IPアドレスを作成するガイドに従ってください。

次の手順

クラスターが起動して実行され、静的IPとDNSエントリの準備ができたら、チャートのインストールに進みます。