クラスタのライフサイクルを管理するツールを選択する

GKE on Bare Metal には、クラスタを作成し、クラスタのライフサイクル オペレーション(更新、アップグレード、削除)を管理するためのツールが用意されています。

  • コマンドライン ツール bmctl は、オンプレミス データセンターの管理ワークステーションで実行されます。クラスタ ネットワーク、ロード バランシング、その他のクラスタ機能を記述した構成ファイルを作成します。このファイルをコマンドラインで bmctl に指定します。管理ワークステーションで kubectl を実行して、クラスタのアップグレードと更新、ユーザー クラスタの削除を行うこともできます。
  • Google Cloud コンソール、Google Cloud CLI、TerraformGKE On-Prem API にネットワーク接続できる任意のコンピュータから実行できます。こうした標準ツールは、Google Cloud インフラストラクチャで実行される GKE On-Prem API を使用します。標準ツールは、総称して GKE On-Prem API On-Prem API クライアントと呼ばれます。クラスタのライフサイクルを管理するには、GKE On-Prem API がクラスタの作成時に指定した Google Cloud リージョンで、クラスタの状態に関するメタデータを Google Cloud に保存する必要があります。このメタデータにより、API はクラスタのライフサイクルを管理できますが、メタデータにワークロード固有のデータは含まれません。

クラスタの作成に使用するツールに関係なく、収集してツールに提供する情報(クラスタノード マシンの IP アドレスやロードバランサの VIP など)は同じです。

この選択により、ユースケースと環境に最適なツールを選択できます。次に例を示します。

  • 開発環境で初めてインストールする場合は、ユーザー インターフェースに補足のガイダンスとヘルプがあるため、コンソールを使用することをおすすめします。
  • 組織ですでに gcloud CLI または Terraform を使用して他の Google Cloud リソースを管理している場合は、GKE on Bare Metal にもこれらのツールを使用することをおすすめします。
  • 組織で規制要件や制限がある場合、Google Cloud への依存を制限し、管理ワークステーションで bmctl を使用してクラスタを作成してクラスタのライフサイクルを管理しなければならない場合があります。

bmctl を使用してクラスタを作成する場合は、クラスタを作成した後に GKE On-Prem API でクラスタを登録できます。これにより、GKE On-Prem API クライアントも使用できるようになります。

Anthos On-Prem API クライアントに関する制限事項

bmctl ツールは、GKE on Bare Metal の最初のリリースに付属しており、サポートされている機能のなかで最も完成度の高いものです。選択を行う際には、GKE On-Prem API クライアントの機能を確認することをおすすめします。現在の制限事項を次のリストに示します。このリストは、GKE On-Prem API クライアントの更新のたびに目を通してください。

次のステップ