9.4. 保持されている Postgres 13 PVC を削除します
Red Hat Ansible Automation Platform を Postgres 13 を使用するバージョンから Postgres 15 を使用するバージョンにアップグレードした後、管理対象データベースを使用する Automation Controller デプロイメントでは、元の Postgres 13 永続ボリューム要求 (PVC) が自動的に削除されません。デプロイメントで外部データベースを使用している場合は、PVC のクリーンアップは不要です。アップグレードが正常に完了したことを確認した後、保持されている PVC を手動で削除する必要があります。
前提条件
- Ansible Automation Platform を Postgres 15 を使用するバージョンにアップグレードしました。
- Automation Controller のデプロイメントでは、マネージドデータベースが使用されます。外部データベースを使用するデプロイメントでは、PVC のクリーンアップは不要です。
手順
Postgres 15 Pod が実行されていることを確認してください。
$ oc get pods -n <your_namespace> | grep postgres名前に
postgres-15を含む Pod が実行状態になっていることを確認してください。名前空間内の PVC をリスト表示して、保持されている Postgres 13 PVC を特定します。
$ oc get pvc -n <your_namespace>保持される Postgres 13 PVC は、以下の命名形式に従います。
postgres-13-<deployment_name>-postgres-13-0現在の Postgres 15 の PVC は、以下の命名規則に従います。
postgres-15-<deployment_name>-postgres-15-0保持されている Postgres 13 PVC を削除します。
$ oc delete pvc postgres-13-<deployment_name>-postgres-13-0 -n <your_namespace>
アップグレードが正常に完了したことを確認するまでは、Postgres 13 PVC を削除しないでください。アップグレードが失敗した場合、保持されたボリュームを使用してデータ復旧を行うことができます。
AutomationController カスタムリソース定義 (CRD) の postgres_keep_pvc_after_upgrade フィールドは、Ansible Automation Platform 2.4 以降では効果がありません。PVC の清掃は、必ず手作業で行う必要があります。