TimesTen Kubernetesオペレータのメトリック・サービスについて
TimesTenオペレータでは、常にメトリックが使用可能です。ただし、TimesTenオペレータの/metrics
エンドポイントへのアクセスを制限できます。デフォルトでは、TimesTenオペレータの/metrics
エンドポイントは、Kubernetesクラスタ内の他のポッドで使用できます。具体的には、TimesTenオペレータは、timesten-operator
というKubernetesサービスを自動的に作成します。このサービスは、アクティブなTimesTenオペレータ・ポッドのメトリック・ポートを、timesten-operator.mynamespace.svc.cluster.local:8080/metrics
の残りのクラスタ(mynamespace
はネームスペースの名前)に公開します。
TimesTenオペレータのポッドの外部でTimesTenオペレータ・メトリックを公開しない場合は、operator.YAML
YAMLマニフェスト・ファイルでEXPOSE_METRICS
環境変数を"0"
に設定します。この場合、メトリック・ポートはKubernetesサービスによって公開されません。(kubectl
exec
コマンドを使用して、curl
またはTimesTenオペレータ・ポッド自体内の同様のツールを実行して、引き続きメトリックをフェッチできます。)
EXPOSE_METRICS
環境変数を"0"
に設定し、CREATE_SERVICEMONITOR
環境変数を"1"
(デフォルト)に設定する場合、CREATE_SERVICEMONITOR
環境変数は"0"
に設定されているものとして処理されます。
また、EXPOSE_METRICS
環境変数を"0"
に設定すると、METRICS_SCHEME
環境変数の値は無視され、httpが常に使用されます。