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