7 アップグレードのロールバック

アップグレードが失敗した場合は、失敗したアップグレードをロールバックし、問題を修正してから、アップグレードを再試行できます。アップグレードは成功したが、その後で機能上の問題が発生した場合も、ロールバックできます。

OAAインストールをロールバックするには、次のステップを実行します:

  1. 次のコマンドを使用して、OAA管理コンテナ・チャートの履歴を確認します:
     helm history oaamgmt -n <namespace>
    たとえば:
     helm history oaamgmt -n oaans
    出力は次のようになります:
    
    REVISION        UPDATED      STATUS          CHART                                      APP VERSION     DESCRIPTION
    1               <date>       superseded      oaa-mgmt-1.0.0-12.2.1.4.1-<release-date>   0.1.0           Install complete 
    2               <date>       superseded      oaa-mgmt-1.0.0-12.2.1.4.1-<relase-date+1>  0.1.0           Upgrade complete    
    
  2. 次のコマンドを使用して、管理コンテナをロールバックします:

    ノート:

    このコマンドは、管理コンテナの外部で実行する必要があります。
    helm rollback oaamgmt -n <namespace>
    たとえば:
    helm rollback oaamgmt -n oaans
  3. OAA管理チャートの履歴をチェックして、ロールバックが行われたことを確認します:
    helm history oaamgmt -n <namespace>
    たとえば:
    helm history oaamgmt -n oaans
    出力は次のようになります:
    
    REVISION        UPDATED      STATUS          CHART                                      APP VERSION     DESCRIPTION
    1               <date>       superseded      oaa-mgmt-1.0.0-12.2.1.4.1-<release-date>   0.1.0           Install complete 
    2               <date>       superseded      oaa-mgmt-1.0.0-12.2.1.4.1-<release-date+1> 0.1.0           Upgrade complete
    3               <date>       deployed        oaa-mgmt1.0.0-12.2.1.4.1-<release-date>    0.1.0           Rollback to 1
    
  4. installOAA.propertiesファイルを、アップグレードの実行前に使用されたバージョンに戻します:
    cd <NFS_CONFIG_PATH>
    cp installOAA.properties installOAA.properties.<release-date+1>
    cp installOAA.properties.<release-date> installOAA.properties
  5. 次のようにして、OAA管理ポッドに接続します:
    kubectl exec -n oaans -ti oaamgmt-oaa-mgmt-6f4c9cd56f-std6l -- /bin/bash
    これにより、OAA管理ポッド内のBashシェル内に移動します:
    [oracle@oaamgmt-oaa-mgmt-6f4c9cd56f-std6l /]$
  6. /u01/oracle/logs/status.infoファイルを編集し、ダウングレードに影響するプロパティを更新します。たとえば、ボールトを更新または再作成する必要がある場合は、VAULTINSTALL=falseと設定します。更新が必要なプロパティは、そのアップグレード中に行われた変更によって異なります。わからない場合は、Oracleサポートに連絡してください。
  7. 管理コンテナ内で次のコマンドを実行して、OAAインストールを更新します:
    [oracle@oaamgmt-oaa-mgmt-6f4c9cd56f-std6l /]$ cd ~
    [oracle@oaamgmt-oaa-mgmt-6f4c9cd56f-std6l ~]$ ./OAA.sh -f installOAA.properties
  8. 次のコマンドを実行して、インストールが正常にダウングレードされたことを確認します:
     helm history <deployment-name> -n <namespace>
    <deployment-name>は、 installOAA.propertiescommon.deployment.nameの値です。たとえば:
    helm history oaainstall -n oaans
    出力は次のようになります:
    
    REVISION  UPDATED STATUS     CHART                                  APP VERSION DESCRIPTION    
    2         <date>  superseded oaa-1.0.0-12.2.1.4.1-<release-date>    0.1.0       Upgrade complete 
    3         <date>  superseded oaa-1.0.0-12.2.1.4.1-<release-date+1>  0.1.0       Upgrade complete   
    4         <date>  deployed   oaa-1.0.0-12.2.1.4.1-<release-date>    0.1.0       Upgrade complete
  9. 次のコマンドを実行して、ポッドで前のイメージが使用されていることを確認します:
    kubectl get deploy -o wide -n <namespace> |awk '{print $7}'
    たとえば:
    kubectl get deploy -o wide -n oaans |awk '{print $7}'
    出力は次のようになります:
    IMAGES
          container-registry.example.com/repository/oaa-factor-email:12.2.1.4.1-<release-date>
          container-registry.example.com/repository/oaa-factor-fido:12.2.1.4.1-<release-date>
          container-registry.example.com/repository/oaa-svc:12.2.1.4.1-<release-date>
          container-registry.example.com/repository/oaa-admin:12.2.1.4.1-<release-date>
          container-registry.example.com/repository/oaa-drss:12.2.1.4.1-<release-date>
          container-registry.example.com/repository/oaa-factor-kba:12.2.1.4.1-<release-date>
          container-registry.example.com/repository/oaa-policy:12.2.1.4.1-<release-date>
          container-registry.example.com/repository/oaa-factor-push:12.2.1.4.1-<release-date>
          container-registry.example.com/repository/risk-engine:12.2.1.4.1-<release-date>
          container-registry.example.com/repository/risk-cc:12.2.1.4.1-<release-date>
          container-registry.example.com/repository/oaa-factor-sms:12.2.1.4.1-<release-date>
          container-registry.example.com/repository/oaa-spui:12.2.1.4.1-<release-date>
          container-registry.example.com/repository/oaa-factor-totp:12.2.1.4.1-<release-date>
          container-registry.example.com/repository/oaa-factor-yotp:12.2.1.4.1-<release-date>
          container-registry.example.com/repository/oaa-mgmt:12.2.1.4.1-<release-date>