レプリケートされない構成の準備プローブについて
レプリケートされない構成の場合、TimesTenオペレータでは、ready
の定義が1つと、関連付けられた準備プローブが1つ提供されます。定義は次のとおりです。TimesTenデータベースがロードされ、接続用に開かれている場合、そのデータベースは準備完了とみなされます。TimesTenオペレータは、ready
のこの定義に対する/tmp/readiness
準備プローブを提供します。
TimesTenオペレータは、tt
コンテナのファイル・システムに/tmp/readiness
というファイルを作成して管理し、コンテナの準備ができているかどうかを判断します。/tmp/readiness
ファイルが存在する場合、tt
コンテナは準備ができています。ファイルが存在しない場合、tt
コンテナは準備ができていません。
デフォルトでは、TimesTenオペレータは、レプリケートされないTimesTenClassicオブジェクトに対してこの/tmp/readiness
準備プローブを提供し、定義します。定義はYAML形式であり、次のようになります:
readinessProbe:
exec:
command:
- cat
- /tmp/readiness
failureThreshold: 1
periodSeconds: 10
successThreshold: 1
この例では、Kubernetesは10
秒ごとにtt
コンテナでcat
コマンドを実行します。コマンドがリターン・コード0
で終了すると、コンテナは準備ができています。コマンドが他の値を返すと、コンテナは準備ができていません。
この方法で準備プローブを定義すると、Kubernetesサービスは、機能していて読取りおよび書込みが可能なデータベースに受信クライアント/サーバー接続をルーティングします。クライアント/サーバー接続の詳細は、「Client/Serverドライバの使用について」を参照してください。
独自の準備プローブを定義するオプションがあります。その場合、TimesTenオペレータは指定されたプローブではなく準備プローブを使用します。