我正在使用kubernetes运行docker。
我需要找出用户最后一次使用docker容器的时间。 我正在为每个用户创建一个容器。如果用户在特定时间内没有与容器交互,我必须杀死该容器。
目前,我在docker容器中运行一个守护进程,它检查最后修改过的文件并发送信息。
是否有相同的docker / kubernetes API?
答案 0 :(得分:0)
我认为那里没有API作为"用法"是一个很难衡量的东西。一种方法是检查系统是否在某个时间点停止记录。
另一种选择是使用Kubernetes公开的指标,并启动监控和警报系统(如Prometheus),以便在不再使用Deployment / Pod时告诉您。 "用途"然后可以通过暴露的网络指标来确定,例如像这样:
max_over_time(
container_network_receive_bytes_total{kubernetes_pod_name=~"^yourdeployment.*$"}[1h]
)
如果它低于某个阈值,您可以触发并发出警报并执行进一步操作。