実行時のメモリーの監視について
TimesTenオペレータでは、実行時にTimesTenポッドのメモリー使用量が監視されます。それによって、次のことが通知されます:
-
ttコンテナのいずれかが、指定されているメモリー制限に近づいているかどうか。 -
TimesTenコンテナがLinuxのOOMキラーによって終了されたかどうか。
これらの状態を報告するために、Kubernetesイベントが生成されます。
各ttコンテナ内のTimesTenエージェントにより、.spec.ttspec.pollingInterval秒ごとに、コンテナの基にあるLinux cgroupに対する問合せによってそのcgroupのmemory.limit_in_bytesおよびmemory.usage_in_bytesが確認され、これらの値がTimesTenオペレータに報告されます。各コンテナのKubernetesステータスの問合せも同様に実行されます。TimesTenオペレータでは、必要に応じて、このデータを使用して適切なイベントが生成されます。
usageがlimitの.spec.ttspec.memoryWarningPercentより大きい場合は、通知するためにイベントが生成されます。また、TimesTenオペレータで、1つ以上のTimesTen関連コンテナが(OOMキラーまたはその他の方法で)終了または再起動されたことが検出された場合は、TimesTenオペレータによって、適切なイベントを使用することで検出内容が報告されます。