第15章 参照資料

15.1. プローブ

Data Grid for OpenShift には、コンテナーヘルスチェックを実行するための Readiness Probe と Liveness Probe が含まれます。

Liveness Probe

Liveness Probe はコンテナーの /opt/datagrid/bin/livenessProbe.sh に配置されています。

Liveness Probe は、以下のイベントが発生した場合にサーバーのステータスをテストし、Pod を再起動します。

  • Data Grid for OpenShift がエラーで起動する。
  • カスタムデプロイメント設定が正常にデプロイされない。
  • 1 つ以上のキャッシュのインスタンス化に失敗する。これは通常、キャッシュ設定が有効ではない場合に発生します。
Readiness Probe

Readiness Probeはコンテナーの /opt/datagrid/bin/readinessProbe.sh にあります。

Readiness Probe は Pod が要求を受信する準備ができているかどうかを判別し、Data Grid キャッシュレベルの MBean をチェックして以下を行われていることを確認します。

  • すべてのキャッシュインスタンスが初期化されている。
  • 分散キャッシュモードを使用している場合は、すべてのキャッシュインスタンスがクラスターに参加している。
  • 初期状態遷移が完了している。状態遷移が進行中の場合に、Pod が ready とマークされていない。
  • Cache Manager のすべてのキャッシュインスタンスが実行中である。

Readiness Probe と Liveness Probe を使用するようにカスタムデプロイメントを設定するには、以下のコマンドを実行します。

$ oc set probe dc/datagrid \
  --readiness \
  -- /bin/bash \
  -c /opt/datagrid/bin/readinessProbe.sh

$ oc set probe dc/datagrid \
  --liveness \
  -- /bin/bash \
  -c /opt/datagrid/bin/livenessProbe.sh