TimesTen CRDのアップグレード

KubernetesクラスタにインストールされているTimesTen CRDをアップグレードできます。TimesTenリリース22.1.1.27.0以降では、TimesTenClassic CRDに異なるスキーマ・バージョンが含まれています。v3スキーマ・バージョンは最新です。v2およびv1スキーマ・バージョンは、以前のリリースのTimesTenオペレータとの互換性を容易にするために利用できます。v1スキーマ・バージョンは非推奨であり、将来のリリースで削除される予定です。詳細は、「以前のリリースからのアップグレードについて」を参照してください。

次の点に注目してください。

  • TimesTen CRDはダウングレードできません。

  • CRDはクラスタ・スコープ指定であるため、KubernetesクラスタからTimesTen CRDを削除すると、このクラスタにデプロイされているすべてのTimesTenClassicオブジェクトも削除されます。

この例では、アップグレードにYAMLマニフェスト・ファイルを使用します。Helmチャートを使用するには、「TimesTen Kubernetesオペレータ環境でのHelmの使用」を参照してください。

  1. 開発ホストで、アップグレード用のYAMLマニフェスト・ファイルを含むディレクトリに移動します。この例では、new_kube_files/deployディレクトリに移動します。
    cd new_kube_files/deploy
  2. KubernetesクラスタにインストールされているTimesTen CRDを置き換えます。
    kubectl replace -f crd.yaml

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

    customresourcedefinition.apiextensions.k8s.io/timestenclassics.timesten.oracle.com replaced
    customresourcedefinition.apiextensions.k8s.io/timestenscaleouts.timesten.oracle.com replaced
おめでとうございます。TimesTen CRDが正常にアップグレードされました。