GKE on Bare Metal には、クラスタを作成し、クラスタのライフサイクル オペレーション(更新、アップグレード、削除)を管理するためのツールが用意されています。
- コマンドライン ツール
bmctl
は、オンプレミス データセンターの管理ワークステーションで実行されます。クラスタ ネットワーク、ロード バランシング、その他のクラスタ機能を記述した構成ファイルを作成します。このファイルをコマンドラインでbmctl
に指定します。管理ワークステーションでkubectl
を実行して、クラスタのアップグレードと更新、およびユーザー クラスタの削除を行うこともできます。 - Google Cloud コンソール、Google Cloud CLI、Terraform は、Anthos On-Prem API にネットワーク接続できる任意のコンピュータから実行できます。これらの標準ツールは Google Cloud インフラストラクチャで実行される Anthos On-Prem API を使用します。標準ツールを総称して Anthos On-Prem API クライアントと呼びます。クラスタのライフサイクルを管理するために、Anthos On-Prem API は、クラスタの作成時に指定した Google Cloud リージョンに、クラスタの状態に関するメタデータを保存する必要があります。このメタデータにより、API はクラスタのライフサイクルを管理できますが、メタデータにワークロード固有のデータは含まれません。
クラスタの作成に使用するツールに関係なく、収集してクラスタに提供する情報(クラスタノード マシンの IP アドレスやロードバランサの VIP など)は同じです。
これにより、ユースケースと環境に最適なツールを選択できます。次に例を示します。
- 開発環境への最初のインストールでは、ユーザー インターフェースに追加のガイダンスとヘルプがあるため、コンソールを使用することをおすすめします。
- 組織ですでに gcloud CLI または Terraform を使用して他の Google Cloud リソースを管理している場合は、GKE on Bare Metal にもこれらのツールを使用することをおすすめします。
- 組織で規制要件や制限がある場合、Google Cloud への依存を制限し、管理ワークステーションで
bmctl
を使用してクラスタを作成してクラスタのライフサイクルを管理しなければならない場合があります。
bmctl
を使用してクラスタを作成する場合は、クラスタを作成した後に Anthos On-Prem API でクラスタを登録できます。これにより、Anthos On-Prem API クライアントも使用できるようになります。
Anthos On-Prem API クライアントに関する制限事項
bmctl
ツールは、GKE on Bare Metal の最初のリリースに付属しており、サポートされている機能のなかで最も完成度の高いものです。選択を行う際には、Anthos On-Prem API クライアントの機能を確認することをおすすめします。次のリストは、現在の制限事項をまとめたものです。Anthos On-Prem API クライアントの進化に伴い、このリストを随時確認してください。
管理クラスタとユーザー クラスタのみがサポートされているクラスタタイプです。
最新のマイナー バージョンまたはパッチ バージョンは、リリースから 7~10 日後まで Anthos On-Prem API では使用できません。
次の高度なネットワーク機能はサポートされていません。
次のステップ
bmctl
gcloud CLI
Terraform