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