このページでは、Anthos clusters on VMware(GKE On-Prem)ユーザー クラスタを削除する方法について説明します。
概要
Anthos clusters on VMware は、gkectl
を介したユーザー クラスタの削除をサポートしています。クラスタが正常でない場合(たとえば、コントロール プレーンがアクセス不可能な場合や、クラスタのブートストラップに失敗した場合)は、正常でないユーザー クラスタの削除をご覧ください。
ユーザー クラスタの削除
ユーザー クラスタを削除するには、次のコマンドを実行します。
gkectl delete cluster \ --kubeconfig [ADMIN_CLUSTER_KUBECONFIG] \ --cluster [CLUSTER_NAME]
ここで、[ADMIN_CLUSTER_KUBECONFIG] は管理クラスタの kubeconfig ファイル、[CLUSTER_NAME] は削除するユーザー クラスタの名前です。
Seesaw がバンドルされたロードバランサを使用している場合は、ロードバランサを削除します。
既知の問題
バージョン 1.1.2 では、vSAN データベースを使用している場合にこのエラーが発生する既知の問題があります。
Error deleting machine object xxx; Failed to delete machine xxx: failed to ensure disks detached: failed to convert disk path "" to UUID path: failed to convert full path "ds:///vmfs/volumes/vsan:52ed29ed1c0ccdf6-0be2c78e210559c7/": ServerFaultCode: A general system error occurred: Invalid fault
リリースノートの回避策をご覧ください。
正常でないユーザー クラスタを削除する
クラスタが正常ではない場合、--force
を渡して、ユーザー クラスタを削除できます。コントロール プレーンにアクセスできない、クラスタのブートストラップに失敗する、または gkectl delete cluster
がクラスタを削除できない場合、ユーザー クラスタは正常でない可能性があります。
クラスタを強制的に削除するには:
gkectl delete cluster \ --kubeconfig [ADMIN_CLUSTER_KUBECONFIG] \ --cluster [CLUSTER_NAME] \ --force
ここで、[ADMIN_CLUSTER_KUBECONFIG] は管理クラスタの kubeconfig ファイル、[CLUSTER_NAME] は削除するユーザー クラスタの名前です。
外部リソースをクリーンアップする
強制削除を行うと、F5 または vSphere に一部のリソースが残ることがあります。以下のセクションでは、こうした残されたリソースをクリーンアップする方法について説明します。
vSphere でユーザー クラスタの VM をクリーンアップする
ユーザー クラスタの VM が削除されたことを確認するには、次の手順を行います。
vSphere Web Client の左側の [ナビゲータ] メニューで、[ホストとクラスタ] メニューをクリックします。
管理クラスタのリソースプールを見つけます。これは、管理クラスタ構成ファイルの
vCenter.resourcePool
の値です。リソースプールの下で、ユーザー クラスタ名の接頭辞が付いた VM を見つけます。これらはユーザー クラスタのコントロール プレーン ノードです。ユーザー クラスタに高可用性コントロール プレーンがあるかどうかに応じて、これらは 1 つまたは 3 つです。
ユーザー クラスタのリソースプールを見つけます。これは、ユーザー クラスタ構成ファイルの
vCenter.resourcePool
の値です。ユーザー クラスタの構成ファイルでリソースプールが指定されていない場合は、管理クラスタから継承されます。リソース プールの下で、ユーザー クラスタ内のノードプール名の接頭辞が付けられた VM を見つけます。これらはユーザー クラスタ内のワーカーノードです。
各コントロール プレーン ノードと各ワーカーノード:
vSphere Web Client で、VM を右クリックし、[Power]、[Power Off] の順に選択します。
VM の電源が切れたら、VM を右クリックして、[Delete from Disk] を選択します。
ユーザー クラスタの F5 パーティションをクリーンアップする
ユーザー クラスタのパーティションにエントリが残っている場合は、次の手順を行います。
- F5 BIG-IP コンソールの右上で、クリーンアップするユーザー クラスタ パーティションに切り替えます。
- [Local Traffic] > [Virtual Servers] > [Virtual Server List] の順に選択します。
- [Virtual Servers] メニューで、すべての仮想 IP を削除します。
- [Pools] を選択し、すべてのプールを削除します。
- [Nodes] を選択し、すべてのノードを削除します。
完了後
gkectl
でユーザー クラスタの削除を完了すると、ユーザー クラスタの kubeconfig を削除できます。