クラスター証明書によるGKEクラスター接続(非推奨)
GitLab 14.5 で非推奨。
GitLabを通して、Google Kubernetes Engine上でホストされている既存のクラスターを新規作成したり、接続したりすることができます(GKE) 。
既存のGKEクラスターに接続
すでにGKEクラスターがあり、それをGitLabに接続したい場合は、GitLabエージェントを使います。
GitLabから新しいGKEクラスターを作成します。
GitLabから新しいGKEクラスターを作成するには、Infrastructure as Codeを使用します。
クラスター証明書を使用して GKE に新しいクラスターを作成します。
GitLab 14.0では非推奨です。
前提条件:
- Google Cloudの課金アカウントが設定されていること。
- Kubernetes Engine APIと関連サービスが有効になっていること。すぐに動作するはずですが、プロジェクトを作成してから最大10分かかる場合があります。詳細はKubernetes Engineドキュメントの “Before you begin “を参照してください。
以下に注意してください。
- 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クラスターを作成するには、クラスター証明書を通して行います:
- に移動します:
- プロジェクトのページに移動します。Operate > Kubernetes clustersページに移動し、プロジェクトレベルのクラスターを確認します。
- グループのページ。Kubernetesページ、グループレベルのクラスタの場合。
- 管理エリアのKubernetesページ、インスタンスレベルのクラスター用。
- クラスター証明書とのインテグレーションを選択します。
- Create new cluster] タブで、[Google GKE] を選択します。
- Google アカウントに接続していない場合は、[Google でログイン] ボタンを選択します。
- クラスターの設定を選択します:
- 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に管理させたい場合は、チェックを入れたままにします。詳細はマネージドクラスターのセクションを参照してください。
- 最後に、Create Kubernetes clusterボタンを選択します。
数分後、クラスターの準備が完了します。
Anthosのクラウドラン
GitLab 12.4で導入されました。
クラスター作成後にKnativeとIstioを個別にインストールする代わりに、Cloud Run for Anthosを使用することができます。これは、クラスター上でCloud Run (Knative)、Istio、HTTP Load Balancingが最初から有効になっており、インストールやアンインストールができないことを意味します。