0

我正在使用 Kubernetes 运行 docker。

我需要找出用户最后一次使用 docker 容器的时间。我正在为每个用户创建一个容器。如果用户在特定时间内没有与容器交互,我必须终止该容器。

目前,我在 docker 容器中运行一个守护进程,它检查最后修改的文件并发送信息。

是否有相同的 docker/kubernetes API?

4

1 回答 1

0

我认为没有 API,因为“使用”是难以衡量的。一种方法是检查系统是否在某个时间点停止记录。

另一种选择是使用 Kubernetes 公开的指标,并启动像Prometheus这样的监控和警报系统,以便在不再使用 Deployment/Pod 时告诉您。然后可以通过公开的网络指标确定“使用情况”,例如:

max_over_time(
   container_network_receive_bytes_total{kubernetes_pod_name=~"^yourdeployment.*$"}[1h]
)

如果低于某个阈值,您可以触发并发出警报并执行进一步的操作。

于 2017-02-03T18:48:15.737 回答