9.4. コントロールプレーンからのサービスの削除
デプロイ後にサービスを無効にすると、コントロールプレーンからサービスとサービスデータベースを完全に削除できます。多くのサービスはデフォルトで有効になっています。そのため、replicas が 0 に設定されているためにサービス Pod が作成されない場合でも、OpenStack Operator がサービスデータベースや Identity サービス (keystone) ユーザーなどのリソースを作成します。
サービスは慎重に削除してください。サービスを削除することは、サービス Pod を停止することと同じではありません。サービスの削除は元に戻せません。サービスを無効にすると、サービスデータベースが削除され、そのサービスを参照していたリソースが追跡されなくなります。サービスを削除する前に、サービスデータベースのバックアップを作成してください。
手順
-
ワークステーションで
OpenStackControlPlaneCR ファイルを開きます。 コントロールプレーンから削除するサービスを見つけて無効にします。
cinder: enabled: false apiOverride: route: {} ...コントロールプレーンを更新します。
$ oc apply -f openstack_control_plane.yaml -n openstackRHOCP が無効なサービスに関連するリソースを削除するまで待機します。次のコマンドを実行して、ステータスを確認します。
$ oc get openstackcontrolplane -n openstack NAME STATUS MESSAGE openstack-control-plane Unknown Setup startedステータスが "Setup complete" であれば、無効にしたサービスで
OpenStackControlPlaneリソースが更新されています。ヒントデプロイの進行状況を追跡するには、
getコマンドの末尾に-wオプションを追加します。オプション:
openstacknamespace 内の Pod を確認して、無効にしたサービスの Pod がリストに表示されなくなったことを確認します。$ oc get pods -n openstackサービスが削除されていることを確認します。
$ oc get cinder -n openstackサービスが正常に削除されていれば、このコマンドで次のメッセージが返されます。
No resources found in openstack namespace.サービスの API エンドポイントが Identity サービス (keystone) から削除されていることを確認します。
$ oc rsh -n openstack openstackclient $ openstack endpoint list --service volumev3サービスの API エンドポイントが正常に削除されていれば、このコマンドで次のメッセージが返されます。
No service with a type, name or ID of 'volumev3' exists.