新機能
この項では、このマニュアルで説明するOracle TimesTen In-Memory Databaseリリース22.1の新機能を説明します。また、詳細情報へのリンクを示します。
リリース22.1.1.30.0の新機能
-
レプリケートされない構成の場合、Kubernetesネームスペースにデプロイされるデータベースの数を増減できます。この変更を行うには、1つ以上のTimesTenClassicオブジェクトに関連付けられたレプリカの数を変更します。「レプリケートされていない環境でのレプリカ数の変更」を参照してください。
-
レプリケートされた構成とレプリケートされない構成の両方で、TimesTenオペレータは、Kubernetesノードが特定の期間準備ができていない(または不明な)状況を検出してアクションを実行できます。TimesTenオペレータが検出してアクションを実行するように指示するには、TimesTenClassicオブジェクト定義に
.spec.ttspec.deleteDbOnNotReadyNode
データ項目を指定します。「TimesTen Kubernetesオペレータによるノードの障害の処理方法」および「.spec.ttspec.deleteDbOnNotReadyNodeデータ項目の指定について」を参照してください。この機能を使用するには、TimesTenオペレータに追加の権限および特権が必要です。「TimesTenオペレータのインストール」を参照してください。
- TimesTenオペレータは、次の新しいメトリックを生成します:
-
timesten_pods_deleted_unschedulable
-
timesten_pods_unschedulable
-
timesten_pvcs_deleted_unschedulable
詳細は、「KubernetesイベントおよびTimesTenオペレータ・メトリックについて」を参照してください。
-
-
TimesTenClassicカスタム・リソース定義(CRD)の
v1
スキーマ・バージョンは非推奨です。v1
スキーマ・バージョンはこのリリースで完全にサポートされていますが、将来のリリースで削除されます。詳細は、「TimesTen CRDについて」を参照してください。
リリース22.1.1.27.0の新機能
-
TimesTen Kubernetesオペレータ(TimesTenオペレータ)は、レプリケートされないTimesTenClassicオブジェクトを完全にサポートします。この構成内のデータベースは独立して動作し、相互に無関係です:
-
TimesTenオペレータは、この構成でTimesTenClassicオブジェクトおよび関連するデータベースを作成、管理および監視します。「TimesTen Classicデータベースの作成」を参照してください。
-
レプリケートされないTimesTenClassicオブジェクトを新しいパッチまたはパッチセットにアップグレード(およびダウングレード)するための完全なサポートがあります。「TimesTen Classicデータベースのアップグレードについて」を参照してください。
-
レプリケートされないTimesTenClassicオブジェクトの全体的なステータスを監視するためのTimesTenオペレータ・メトリックがあります。「TimesTen Kubernetesオペレータ・メトリック」を参照してください。
-
TimesTenオペレータでは、レプリケートされない構成でTimesTenClassicオブジェクトおよびTimesTenポッドの高レベル状態が提供および保持されます。これらの状態は、TimesTenClassicオブジェクトの正常性と、ポッド内のTimesTenデータベースの正常性を示します。「TimesTenClassicオブジェクトの高レベル状態について」および「TimesTenポッドの高レベル状態について」を参照してください。
-
-
TimesTenオペレータおよびTimesTenエージェントによって使用されるメモリーを監視するためのメトリックがあります。「TimesTen Kubernetesオペレータ・メトリック」を参照してください。
-
TimesTenオペレータは、Kubernetesカスタム・リソース定義(CRD)バージョニングを使用して、TimesTenClassic CRDに2つの異なるスキーマ・バージョンを提供します。TimesTenオペレータは、両方のスキーマ・バージョンでTimesTenClassicオブジェクトを作成、監視および管理します。「TimesTen CRDについて」を参照してください。
-
TimesTenオペレータは、レプリケートされた構成およびレプリケートされない構成のTimesTenコンテナに対して、デフォルトで準備プローブを提供し、有効にします。「TimesTenコンテナの準備プローブについて」を参照してください。
-
TimesTenオペレータは、単一および複数アーキテクチャのKubernetesクラスタで実行されます。TimesTenオペレータによって作成されたポッドは、TimesTenオペレータと同じノード・タイプのノードで実行されます。たとえば、TimesTenオペレータが
arm64
ノードで実行されている場合、このTimesTenオペレータによって作成されたポッドもarm64
ノードで実行されます。マルチアーキテクチャKubernetesクラスタを使用している場合は、提供されたoperator.yaml
YAMLマニフェスト・ファイルおよびttoperator
Helmチャートをカスタマイズする必要があります。「マルチアーキテクチャKubernetesクラスタでのデプロイについて」を参照してください。 -
TimesTenには、TimesTen Kubernetesオペレータ環境で使用できるコンテナ・イメージを取得するための追加オプションが用意されています。Oracle Cloud Marketplaceコンテナ・リスト上のOracle TimesTen In-Memory Database for Kubernetes - BYOLを使用して、TimesTenコンテナ・イメージをOracle Cloud Infrastructure Registry (コンテナ・レジストリ)のリポジトリにエクスポートできます。「TimesTen Kubernetesオペレータを使用する準備」を参照してください。
-
新機能をサポートするために、TimesTenClassicオブジェクト・タイプの
.spec.ttspec
セクションには次のデータ項目が含まれています:-
createASReadinessProbe
-
readOnlyRootFilesystem
-
replicas
-
replicationTopology
-
rollingUpdatePartition
-
terminationGracePeriod
TimesTenClassicSpecSpecを参照してください。
-
-
Helmおよび関連する
ttcrd
、ttoperator
およびttclassic
Helmチャートは、新機能をサポートするように拡張されています。「TimesTen Kubernetesオペレータ環境でのHelmの使用」および「TimesTen KubernetesオペレータのHelmチャート」を参照してください。
リリース22.1.1.19.0の新機能
-
TimesTen Kubernetesオペレータ(TimesTenオペレータ)は、TimesTen固有のHelmチャートを提供します。これらのチャートを使用すると、Helmを使用して、TimesTen CRD、TimesTenオペレータおよびTimesTenClassicオブジェクトをKubernetesクラスタにインストールできます。「TimesTen Kubernetesオペレータ環境でのHelmの使用」を参照してください。
-
デフォルトでは、TimesTenオペレータは、TimesTenメトリックを自動的にPrometheusにエクスポートおよび公開します。「TimesTen KubernetesオペレータによるTimesTenメトリックの公開」を参照してください。
TimesTenClassicおよびTimesTenScaleoutオブジェクトのYAMLマニフェスト・ファイルで特定のデータ項目を使用して、TimesTenメトリックをエクスポートおよび公開する方法を制御できます。「TimesTenメトリックの公開について」、TimesTenClassicSpecSpecPrometheus、およびTimesTenScaleoutSpecSpecPrometheusを参照してください。
-
TimesTenオペレータは、独自の機能に関するメトリック、管理するTimesTenClassicおよびTimesTenScaleoutオブジェクトのステータスをPrometheusに自動的に公開します。「TimesTen Kubernetesオペレータからのメトリックの公開」を参照してください。
これらのメトリックの公開方法を制御するには、TimesTenオペレータ・デプロイメントの
operator.YAML
YAMLマニフェスト・ファイルにあるTimesTenオペレータ環境変数を設定解除または設定します。「TimesTen Kubernetesオペレータからのメトリックの公開について」および「TimesTen Kubernetesオペレータの環境変数」を参照してください。 -
TimesTenオペレータは、KubernetesがTimesTenオペレータの状態を確認できるように、準備状況および有効性プローブを提供します。「準備状況および有効性プローブについて」を参照してください。
-
TimesTenオペレータは、TimesTenコンテナの準備状況プローブを作成して管理します。「TimesTenコンテナの準備プローブについて」を参照してください。
リリース22.1.1.9.0の新機能
-
TimesTenオペレータによって、KubernetesクラスタにデプロイされているTimesTen Scaleoutオブジェクトが監視および管理されます。また、グリッドおよび関連するデータベースにおける障害が検出、修復およびリカバリされます。「TimesTen Scaleoutの管理」を参照してください。
-
オペレータでは、TimesTen ScaleoutでのTimesTen Cacheもサポートされています。「TimesTen Cacheの操作」を参照してください。完成例は、「TimesTen ScaleoutでのTimesTen Cacheの例」を参照してください。
-
必ず、Kubernetesへのメモリー・リクエストおよび制限を指定する必要があります。CPUのリクエストと制限も指定することをお薦めします。「CPUおよびメモリーのリクエストと制限の指定」を参照してください。この機能をサポートするために、TimesTenClassicおよびTimesTenScaleoutオブジェクトのカスタム・リソース定義の
.spec.ttspec
フィールドに新しいデータ項目が追加されています。「TimesTenClassicSpecSpec」と「TimesTenScaleoutSpecSpec」を参照してください。 -
TimesTenコンテナ・イメージでは、Oracle Linuxベース・イメージが使用されます。Oracle Javaは、JDKスクリプト・フレンドリURLおよびDockerfileの手法を使用してTimesTenイメージにインストールされます。環境の設定の詳細は、「TimesTen Kubernetesオペレータを使用する準備」を参照してください。TimesTenコンテナ・イメージの具体的な情報は、「TimesTenコンテナ・イメージおよびコンテナ・レジストリのオプションについて」を参照してください。DockerfileのARGについては、「DockerfileのARG」を参照してください。
リリース22.1.1.3.0の新機能
-
TimesTenオペレータは、TimesTen Scaleoutグリッドおよび関連するTimesTenデータベースをKubernetesクラスタにデプロイできます。「TimesTen Scaleoutデータベースのデプロイ」を参照してください。
TimesTenオペレータは、TimesTenScaleoutオブジェクト・タイプをサポートしています。このオブジェクト・タイプは、TimesTen Scaleoutグリッドおよびデータベースをデプロイするために必要な構文を提供します。「TimesTenScaleoutオブジェクト・タイプについて」を参照してください。
-
以前のリリースでは、TimesTenオペレータは2つのコンテナ・イメージを作成する必要がありました(オペレータ用に1つとTimesTen用に1つ)。このリリースでは、1つのコンテナ・イメージがオペレータとTimesTenの両方に使用されます。このコンテナ・イメージを作成するか、
container-registry.oracle.com
のOracle Container Registryからプルできます。「TimesTen Kubernetesオペレータを使用する準備」を参照してください。 -
TimesTenオペレータを使用する場合、コンテナ・イメージに作成されるLinuxユーザーの名前は、数値UIDが
3429
のtimesten
です。コンテナ・イメージに作成されるLinuxグループの名前は、GIDが3429
のtimesten
です。timesten
ユーザーはTimesTenを実行するユーザーで、timesten
グループはTimesTenユーザー・グループです。これらのデフォルトはオーバーライドできます。これにより、要件を満たすようにイメージの属性を調整できます。「DockerfileのARG」を参照してください。 -
TimesTenオペレータは、TimesTen Prometheusエクスポータをサポートしています。エクスポータを使用するようにTimesTenClassicオブジェクトおよびTimesTenScaleoutオブジェクトを構成できます。エクスポータは、Kubernetesクラスタで実行されているTimesTenデータベースからメトリックを収集し、これらのメトリックをPrometheusに公開できます。「TimesTenメトリックを公開するための独自のOracle Wallet、証明書およびシークレットの作成」を参照してください。
TimesTenオペレータは、
prometheus
オブジェクト・タイプをTimesTenClassicおよびTimesTenScaleoutオブジェクト・タイプ定義の一部として提供します。prometheus
オブジェクト・タイプを使用して、Prometheusの要件を満たすようにエクスポータを構成します。TimesTenClassicSpecSpecPrometheusおよびTimesTenScaleoutSpecSpecPrometheusを参照してください。
リリース22.1.1.1.0の新機能
準備状況プローブを定義して、TimesTen (tt
)コンテナの準備ができたことをKubernetesに通知できます。「TimesTenコンテナの準備プローブについて」を参照してください。