クラスター証明書によるGKEクラスター接続(非推奨)

GitLab 14.5 で非推奨

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

GitLabを通して、Google Kubernetes Engine上でホストされている既存のクラスターを新規作成したり、接続したりすることができます(GKE) 。

既存のGKEクラスターに接続

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

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

GitLab 12.4で導入された、GitLabがプロビジョニングするすべてのGKEクラスターはVPCネイティブです。

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

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

GitLab 14.0では非推奨です。

前提条件:

以下に注意してください。

  • Google認証インテグレーションはGitLabのインスタンスレベルで有効になっている必要があります。そうでない場合は、GitLab管理者に有効化するよう依頼してください。GitLab.comでは有効になっています。
  • GitLab 12.1以降では、GitLabによって作成された全てのGKEクラスターはRBACが有効になっています。詳しくはRBACセクションをご覧ください。
  • GitLab 12.5以降では、クラスターのポッドアドレスのIPレンジは通常の/14の代わりに/16 に設定されます。/16 はCIDR表記です。
  • GitLabでは、初期サービスアカウントを設定するために、クラスターに対してベーシック認証を有効にし、クライアント証明書を発行する必要があります。GitLabのバージョン11.10以降では、クラスター作成プロセスで、Basic認証を有効にしてクライアント証明書を発行したクラスターを作成するようにGKEに明示的に要求します。

プロジェクト、グループ、インスタンスに新しいKubernetesクラスターを作成するには、クラスター証明書を通して行います:

  1. に移動します:
    • プロジェクトのページに移動します。Operate > Kubernetes clustersページに移動し、プロジェクトレベルのクラスターを確認します。
    • グループのページ。Kubernetesページ、グループレベルのクラスタの場合。
    • 管理エリアのKubernetesページ、インスタンスレベルのクラスター用。
  2. クラスター証明書とのインテグレーションを選択します。
  3. Create new cluster] タブで、[Google GKE] を選択します。
  4. Google アカウントに接続していない場合は、[Google でログイン] ボタンを選択します。
  5. クラスターの設定を選択します:
    • Kubernetes cluster name- クラスターに付けたい名前。
    • Environment scope- このクラスターに関連付けられた環境
    • Google Cloud Platform project- KubernetesクラスターをホストするためにGCPコンソールで作成したプロジェクトを選択します。詳細については、プロジェクトの作成と管理を参照してください。
    • Zone- クラスターを作成するリージョンゾーンを選択します。
    • Number of nodes- クラスターのノード数を入力します。
    • Machine type] - クラスターのベースとなる仮想マシンインスタンスのマシンタイプです。
    • Enable Cloud Run for Anthos- このクラスターでCloud Run for Anthosを使用する場合にチェックします。詳細はCloud Run for Anthosセクションを参照してください。
    • GitLab-managed cluster- このクラスターのネームスペースとサービスアカウントをGitLabに管理させたい場合は、チェックを入れたままにします。詳細はマネージドクラスターのセクションを参照してください。
  6. 最後に、Create Kubernetes clusterボタンを選択します。

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

Anthosのクラウドラン

GitLab 12.4で導入されました

クラスター作成後にKnativeとIstioを個別にインストールする代わりに、Cloud Run for Anthosを使用することができます。これは、クラスター上でCloud Run (Knative)、Istio、HTTP Load Balancingが最初から有効になっており、インストールやアンインストールができないことを意味します。