Google Distributed Cloud には、クラスタを作成し、クラスタのライフサイクル オペレーション(更新、アップグレード、削除)を管理するためのツールが用意されています。
- コマンドライン ツール
bmctl
は、オンプレミス データセンターの管理ワークステーションで実行されます。クラスタ ネットワーク、ロード バランシング、その他のクラスタ機能を記述した構成ファイルを作成します。このファイルをコマンドラインでbmctl
に指定します。管理ワークステーションでkubectl
を実行して、クラスタのアップグレードと更新、ユーザー クラスタの削除を行うこともできます。 - Google Cloud コンソール、Google Cloud CLI、Terraform。GKE 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 リソースを管理している場合は、Google Distributed Cloud にもこれらのツールを使用することをおすすめします。
- 組織で規制要件や制限がある場合、Google Cloud への依存を制限し、管理ワークステーションで
bmctl
を使用してクラスタを作成してクラスタのライフサイクルを管理しなければならない場合があります。
bmctl
を使用してクラスタを作成する場合は、クラスタを作成した後に GKE On-Prem API でクラスタを登録できます。これにより、GKE On-Prem API クライアントも使用できるようになります。
GKE On-Prem API クライアントに関する制限事項
bmctl
ツールは、Google Distributed Cloud の最初のリリースに付属しており、サポートされている機能のなかで最も完成度の高いものです。選択を行う際には、GKE On-Prem API クライアントの機能を確認することをおすすめします。現在の制限事項を次のリストに示します。このリストは、GKE On-Prem API クライアントの更新のたびに目を通してください。
管理クラスタとユーザー クラスタのみがサポートされているクラスタタイプです。
最新のマイナー バージョンまたはパッチ バージョンは、リリースから 7~10 日後まで GKE On-Prem API では使用できません。
次の高度なネットワーキング機能はサポートされていません。
次のステップ
bmctl
gcloud CLI
Terraform