13.2.2 14cアップグレードの12cへのロールバック

Oracle Unified Directory (OUD) 14cのアップグレードに失敗した場合は、OUD 12cにロールバックし、問題を修正してからアップグレードを再試行できます。

アップグレードは成功したが、その後で機能上の問題が発生した場合も、ロールバックできます。

Oracle Unified Directory (OUD)インストールをロールバックするには、次のステップを実行します:
  1. 次のコマンドを実行して、StatefulSetの名前を検索します:
    kubectl get statefulsets -n <namespace>
    例:
    kubectl get statefulsets -n oudns
    出力は次のようになります:
    NAME        READY   AGE
    oud-ds-rs   3/3     54m
    
  2. 次のコマンドを実行して、StatefulSetのレプリカを0にスケーリングします。これにより、すべてのポッドが正常に終了します:
    kubectl scale statefulset <name> --replicas=0 -n <namespace>
    例:
    kubectl scale statefulset oud-ds-rs --replicas=0 -n oudns
    出力は次のようになります:
    statefulset.apps/oud-ds-rs scaled
  3. 次のコマンドを実行して、続行する前にすべてのOUDポッドが終了していることを確認します:
    kubectl get pods -n <namespace>
    例:
    kubectl get pods -n oudns
  4. OUD 12c永続ボリュームのバックアップをリストアします:
    sudo cp -rp <persistent_volume>/oud_user_projects <persistent_volume>/oud_user_projects_bkp14c 
    sudo rm -rf <persistent_volume>/oud_user_projects
    sudo cp -rp <persistent_volume>/oud_user_projects_bkp12c <persistent_volume>/oud_user_projects
    例:
    sudo cp -rp /nfs_volumes/oudpv/oud_user_projects /nfs_volumes/oudpv/oud_user_projects_bkp14c
    sudo rm -rf /nfs_volumes/oudpv/oud_user_projects
    sudo cp -rp /nfs_volumes/oudpv/oud_user_projects_bkp12c /nfs_volumes/oudpv/oud_user_projects/oud_user_projects
  5. 次のコマンドを使用して、OUDデプロイメントをロールバックします:
    helm rollback <release_name> -n <namespace>
    例:
     helm rollback oud-ds-rs -n oudns
    出力は次のようになります:
    Rollback was a success! Happy Helming!
  6. 次のコマンドを実行して、すべてのOUDポッドが起動されていることを確認します:
    kubectl get pods -n <namespace> -w
    例:
    kubectl get pods -n oudns -w

    ノート:

    -wフラグを使用すると、変更時にポッドのステータスを監視できます。
    次を実行して、ポッドの最新のログを確認することもできます:
    kubectl logs -f <pod> -n oudns
  7. 次のコマンドを実行して、ポッドで前のイメージが使用されていることを確認します:
    kubectl describe pod <pod> -n <namespace> | grep image
    例:
    kubectl describe pod oud-ds-rs-0 -n oudns | grep image
    出力は次のようになります:
    ...
    Containers:
      oud-ds-rs:
        Container ID:   cri-o://6a35ef3a0721015aa99b2aaeebdc96528c8166db7bf36176f0b9665e43c10ded
        Image:          container-registry.oracle.com/middleware/oud_cpu:12.2.1.2.4-jdk8-ol8-<YYMMDD>
        Image ID:       container-registry.oracle.com/middleware/oud_cpu@sha256:2ae38d6bdca4c411d6b62289cf80563f611a1fdcbaf01632be7b4fa6a4169000
    
  8. 必要に応じて、OUDデプロイメントを確認します: