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

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

「TimesTenオペレータのアップグレード」の説明に従って、TimesTenオペレータをアップグレードしたとします。ただし、今度はアップグレードをロールバックする必要があります。Helmを使用してロールバックを実行する方法を次に示します。

この例では、TimesTenリリース22.1.1.20.0から22.1.1.19.0にダウングレードします。TimesTenリリースの詳細は、『Oracle TimesTen In-Memory Databaseインストレーション、移行およびアップグレード・ガイド』リリース番号の概要を参照してください。

  1. ネームスペースにデプロイされているttoperatorチャートの現在のリリースを確認します。
    helm list

    出力。

    
    NAME            NAMESPACE       REVISION        UPDATED                                 STATUS          CHART                   APP VERSION
    samplettc       mynamespace     3               2023-10-23 21:31:06.740512897 +0000 UTC deployed        ttclassic-2211190.1.0   22.1.1.19.0
    samplettop      mynamespace     2               2023-10-24 16:15:21.79683595 +0000 UTC  deployed        ttoperator-2211200.1.0  22.1.1.20.0
    ttcrd           mynamespace     2               2023-10-24 16:00:21.530832896 +0000 UTC deployed        ttcrd-2211200.1.0       22.1.1.20.0

    デプロイされるsamplettopリリースは、リビジョン2です。ttoperatorチャートのversionは、22.1.1.20.0 TimesTenリリースに対応する2211200.1.0です。

  2. ttoperatorチャートのリビジョン履歴を確認します。
    helm history samplettop

    出力。

    REVISION        UPDATED                         STATUS          CHART                   APP VERSION     DESCRIPTION
    1               Mon Oct 23 23:04:40 2023        superseded      ttoperator-2211190.1.0  22.1.1.19.0     Install complete
    2               Tue Oct 24 16:15:21 2023        deployed        ttoperator-2211200.1.0  22.1.1.20.0     Upgrade complete
    

    samplettop ttoperatorチャートのリビジョン2は現在デプロイされています。リビジョン1ttoperatorチャートのversionは、TimesTenリリース22.1.1.19.0に対応する2211190.1.0です。

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

    出力。

    Rollback was a success! Happy Helming!
  4. リビジョン履歴を確認します。
    helm history samplettop

    出力。

    REVISION        UPDATED                         STATUS          CHART                   APP VERSION     DESCRIPTION
    1               Mon Oct 23 23:04:40 2023        superseded      ttoperator-2211190.1.0  22.1.1.19.0     Install complete
    2               Tue Oct 24 16:15:21 2023        superseded      ttoperator-2211200.1.0  22.1.1.20.0     Upgrade complete
    3               Tue Oct 24 22:31:06 2023        deployed        ttoperator-2211190.1.0  22.1.1.19.0     Rollback to 1
    

    samplettopリリースのリビジョン3がネームスペースにデプロイされました。ttoperatorチャートのバージョンは2211190.1です。

  5. ネームスペースで新しいTimesTenオペレータが実行されていることを確認します。
    kubectl get pods

    出力。

    NAME                                  READY   STATUS    RESTARTS   AGE
    samplettc-0                           3/3     Running   0          17h
    samplettc-1                           3/3     Running   0          17h
    timesten-operator-65ddf9cfbb-cplhl    1/1     Running   0          3m26s
  6. TimesTenオペレータが元のイメージを実行していることを確認します。
    kubectl get pod timesten-operator-65ddf9cfbb-cplhl -o yaml | grep image

    出力。

        image: phx.ocir.io/youraccount/tt2211190image:1
        imagePullPolicy: Always
    ...

    TimesTenオペレータは元のイメージを実行しています。

おめでとうございます。ロールバックは正常に完了しました。ネームスペースで実行されているTimesTenオペレータは、元のイメージを使用しています。