如何使用kops监视部署的kubernetes节点?

时间:2017-10-18 17:13:30

标签: kubernetes kops

我们在AWS中使用kops部署了一些Kubernetes群集。

我们非常喜欢使用上游/官方图片。

我们一直想知道是否有一种很好的方法来监控系统而无需在主机上直接安装软件?是否有可以从主机中提取信息的泊坞容器?我认为我们可能会关注:

  • 磁盘空间(这似乎通过df
  • 传递给docker
  • 主机CPU利用率
  • 主机内存利用率

此主机/节点级别信息是否已通过heapster提供?

2 个答案:

答案 0 :(得分:1)

不是关于kops的问题,而是关于操作Kubernetes的问题。 kops在具有功能性k8s群集时停止。您有网络,DNS和节点已加入群集。从那里你的世界就是你的牡蛎。

使用k8进行监控有许多不同的选项。如果您是一个小团队,我通常建议将监控和日志记录卸载到提供商。

如果您是一个更大的团队或有更多特定需求,那么您可以查看Prometheus等其他选项。在https://github.com/kubernetes/charts存储库中查找,因为我知道那里有一个普罗米修斯图表。

与任何形式的基础架构的任何部署一样,您将需要Logging,Monitoring和Metrics。另外,不要忘记监控监控;)

答案 1 :(得分:1)

我正在使用https://prometheus.io/,它与kubernetes很自然。

Kubernetes api已经以prometheus格式公开了一系列指标, https://github.com/kubernetes/ingress-nginx也公开prometheus指标(enable-vts-status:“true”),你也可以安装https://github.com/prometheus/node_exporter作为守护进程来监控CPU,磁盘等......

我在群集中安装了一个prometheus以监控内部指标,并在群集外部安装一个prometheus来监控LB和URL。 两者都发送警报到必须在集群外的同一https://github.com/prometheus/alertmanager

我花了大约一个星期来正确配置一切。 这是值得的。