TimesTenオペレータのアップグレードのロールバック

Helmを使用して、TimesTenオペレータのアップグレードをロールバックできます。

  1. ロールバックの前に、次を実行します:
    1. ネームスペースでTimesTenオペレータが実行されていることを確認します。
      kubectl get pods
      出力は、次のようになります。
      
      NAME                                 READY   STATUS    RESTARTS        AGE
      ...
      timesten-operator-57b7949f97-xdlwl   1/1     Running   0               15h

      ネームスペースでTimesTenオペレータが実行されています。

    2. イメージを確認します。
       kubectl describe deployment timesten-operator | grep Image
      出力は、次のようになります。
      Image:       container-registry.oracle.com/timesten/timesten:22.1.1.28.0
  2. TimesTenオペレータ・チャートの現在のリリースを確認します。
    helm list

    出力は、次のようになります。

    NAME            NAMESPACE       REVISION        UPDATED                                 STATUS          CHART                   APP VERSION
    ...
    ttoper          default         2               2024-08-05 00:20:34.757004974 +0000 UTC deployed        ttoperator-2211280.1.0  22.1.1.28.0

    チャートのリリースは22.1.1.28.0.1.0です。

  3. リビジョン履歴を確認します。
    helm history ttoper
    出力は、次のようになります。
    REVISION        UPDATED                         STATUS          CHART                   APP VERSION     DESCRIPTION
    1               Fri Aug  2 02:54:39 2024        superseded      ttoperator-2211270.1.0  22.1.1.27.0     Install complete
    2               Mon Aug  5 00:20:34 2024        deployed        ttoperator-2211280.1.0  22.1.1.28.0     Upgrade complete

    ttoperチャートのリビジョン2は、リリース22.1.1.28.0を実行しています。リビジョン1はリリース22.1.1.27.0を実行しています。

  4. リビジョン1にロールバックします。
    helm rollback ttoper 1

    出力。

    Rollback was a success! Happy Helming!
  5. ダウングレード後、次の手順を実行します:
    1. TimesTenオペレータが実行されていることを確認します。
      kubectl get pods
      出力は、次のようになります。
      NAME                              READY   STATUS    RESTARTS   AGE
      ...
      timesten-operator-55c6f99-2djfr   1/1     Running   0          4m13s

      新しいTimesTenオペレータが実行されています。

    2. TimesTenオペレータでダウングレードされたイメージが実行されていることを確認します。
      kubectl describe deployment timesten-operator | grep Image

      出力は次のようになります。

      Image:       container-registry.oracle.com/timesten/timesten:22.1.1.27.0

      TimesTenオペレータでは、ダウングレードされたリリースが実行されています。

    3. TimesTenClassicオブジェクトの状態を確認します。
      kubectl get ttc

      出力は、次のようになります。

      NAME              STATE              ACTIVE            AGE
      norepsamplehelm   AllReplicasReady   N/A               22h
      repsamplehelm     Normal             repsamplehelm-0   25h

      TimesTenオペレータにより、TimesTenClassicオブジェクトの管理および監視が再開されます。オブジェクトおよび関連するTimesTenデータベースは正しく機能しています。

  6. リビジョン履歴を確認します。
    helm history ttoper
    出力は、次のようになります。
    REVISION        UPDATED                         STATUS          CHART                   APP VERSION     DESCRIPTION
    1               Fri Aug  2 02:54:39 2024        superseded      ttoperator-2211270.1.0  22.1.1.27.0     Install complete
    2               Mon Aug  5 00:20:34 2024        superseded      ttoperator-2211280.1.0  22.1.1.28.0     Upgrade complete
    3               Mon Aug  5 16:11:37 2024        deployed        ttoperator-2211270.1.0  22.1.1.27.0     Rollback to 1

    チャートのリビジョン3は、リリース2211270を実行しています。

  7. チャートのリリースがダウングレードされていることを確認します。
    helm list
    出力は、次のようになります。
    
    NAME            NAMESPACE       REVISION        UPDATED                                 STATUS          CHART                   APP VERSION
    ...
    ttoper          default         3               2024-08-05 16:11:37.408437395 +0000 UTC deployed        ttoperator-2211270.1.0  22.1.1.27.0

    チャートには正しいリリースが含まれています。

おめでとうございます。ロールバックは正常に完了しました。TimesTenオペレータは、ダウングレードされたイメージを使用しており、正しく機能しています。TimesTenClassicオブジェクトの管理および監視が再開されました。