このページでは、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 の左側の [ナビゲータ] メニューで、[ホストとクラスタ] メニューをクリックします。
- リソースプールを見つけます。
- ユーザー クラスタ名を使用して接頭辞が付けられている VM があるかどうかを確認します。
残りのユーザー クラスタ VM がある場合は、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 を削除できます。