GitLabチャートのためのAKSリソースの準備

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

AKSクラスターの作成

簡単に始めるために、クラスター作成を自動化するスクリプトが提供されています。手動でクラスターを作成することもできます。

前提条件:

スクリプトによるクラスター作成

Azure上のユーザーのセットアッププロセスの大部分を自動化するためのブートストラップスクリプトが作成されました。

このスクリプトは、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-group使用するリソースグループの名前。gitlab-resources全て
-n --cluster-name使用するクラスターの名前。gitlab-cluster全て
-r --regionクラスターをインストールするリージョン。eastusup
-v --cluster-versionクラスターの作成に使用するKubernetesのバージョン。最新のup
-c --node-count使用するノードの数。2up
-s --node-vm-size使用するノードのタイプStandard_D4s_v3up
-p --public-ip-name作成する公開IPの名前。gitlab-ext-ipup
--create-resource-group作成したすべてのリソースを保持する新しいリソースグループを作成します。falseup
--create-public-ip新しいクラスターで使用する公開IPを作成します。falseup
--delete-resource-groupdownコマンドを使用する場合はリソースグループを削除します。falsedown
-f --kubctl-config-file更新するKubernetes設定ファイル。代わりにstdout に YAML を出力するには- を使用してください。~/.kube/configcreds

手動クラスター作成

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

最新の手順については、MicrosoftのAKSウォークスルーを参照してください。

GitLab への外部アクセス

クラスターにアクセスできるようにするには、外部 IP が必要です。最新の手順については、Microsoftの静的IPアドレスの作成ガイドに従ってください。

次のステップ

クラスターを稼働させ、静的IPとDNSエントリの準備ができたら、Chartのインストールを続行します。