Docker容器使用情况

时间:2017-02-01 10:30:57

标签: docker containers kubernetes docker-api

我正在使用kubernetes运行docker。

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

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

是否有相同的docker / kubernetes API?

1 个答案:

答案 0 :(得分:0)

我认为那里没有API作为"用法"是一个很难衡量的东西。一种方法是检查系统是否在某个时间点停止记录。

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

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

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