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

GKEクラスターをクラスター証明書で接続する(非推奨)

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

この機能は、GitLab 14.5で非推奨になりました。Infrastructure as Codeを使用して、Google Kubernetes Engine(GKE)でホストされているクラスターを作成します。

GitLabを使用すると、Google Kubernetes Engine(GKE)でホストされている新しいクラスターを作成し、既存のクラスターに接続できます。

既存のGKEクラスターを接続する

すでにGKEクラスターがあり、それをGitLabに接続する場合は、Kubernetes向けGitLabエージェントを使用します。

GitLabから新しいGKEクラスターを作成する

GitLabによってプロビジョニングされたすべてのGKEクラスターはVPCネイティブです。

GitLabから新しいGKEクラスターを作成するには、Infrastructure as Codeを使用します。

クラスター証明書を使用してGKEに新しいクラスターを作成する

前提要件:

次の点に注意してください:

クラスター証明書を使用して、プロジェクト、グループ、またはインスタンスに新しいKubernetesクラスターを作成するには、次のようにします:

  1. 以下にアクセスします:
    • プロジェクトの cloud-gear 操作 > Kubernetesクラスターページ(プロジェクトレベルのクラスター)。
    • グループレベルのクラスターの場合は、グループの cloud-gear Kubernetesページ。
    • インスタンスレベルのクラスターの場合は、管理者エリアのKubernetesページ。
  2. Integrate with a cluster certificate(クラスタ証明書とインテグレーションする)を選択します。
  3. Create new cluster(新しいクラスターの作成)タブで、Google GKEを選択します。
  4. Sign in with Google(Googleでサインイン)ボタンを選択して、まだ行っていない場合は、Googleアカウントを接続します。
  5. クラスターの設定を選択します:
    • Kubernetesクラスター名 - クラスターに付ける名前。
    • 環境スコープ - このクラスターへの関連付けられた環境
    • Google Cloud Platform project(Google Cloud Platformプロジェクト) - KubernetesクラスターをホストするためにGCPコンソールで作成したプロジェクトを選択します。詳細については、プロジェクトの作成と管理を参照してください。
    • ゾーン - クラスターを作成するリージョンゾーンを選択します。
    • Number of nodes(ノード数) - クラスターに含めるノードの数を入力します。
    • マシンタイプ - クラスターのベースとなる仮想マシンインスタンスのマシンタイプ
    • Enable Cloud Run for Anthos(Anthos用Cloud Runを有効にする) - このクラスターにAnthos用Cloud Runを使用する場合は、これをチェックします。詳細については、AnthosセクションのCloud Runを参照してください。
    • GitLab管理クラスター - GitLabがこのクラスターのネームスペースとサービスアカウントを管理する場合は、このチェックを入れたままにします。詳細については、管理対象クラスターのセクションを参照してください。
  6. 最後に、Create Kubernetes cluster(Kubernetesクラスターの作成)ボタンを選択します。

数分後、クラスターの準備が完了します。

AnthosのCloud Run

クラスターの作成後、KnativeとIstioを個別にインストールする代わりに、AnthosのCloud Runを使用するように選択できます。これは、Cloud Run(Knative)、Istio、およびHTTPロードバランシングが最初からクラスターで有効になり、インストールまたはアンインストールできないことを意味します。