Kubernetes监控是一种有助于主动管理集群的报告形式。监控Kubernetes集群通过跟踪集群资源(包括内存、CPU和存储)的利用率来简化容器化基础架构的管理。如果所需数量的pod未运行、资源利用率接近临界限制,或者故障或配置错误导致pod或节点无法参与集群,集群操作员可以监控并接收警报。
监控Kubernetes的关键指标是什么?
KubernetesMetricsServer聚合从每个节点上的kubelet收集的数据,通过MetricsAPI传递,然后可以与许多可视化工具结合使用。要考虑跟踪的一些关键指标包括:
为什么监控Kubernetes很重要?
容器在企业级业务中的爆炸式增长为全球的开发人员、DevSecOps和IT团队带来了许多优势。Kubernetes为部署容器化应用程序带来的灵活性和可扩展性也带来了新的挑战。由于应用程序与其运行的服务器之间不再存在一对一的关联,因此如果没有适当的工具,跟踪应用程序的运行状况(由容器抽象并再次由Kubernetes抽象)可能会令人生畏。
你如何监控Kubernetes中的容器?
由于pod及其容器不断运动并动态调度,因此监控工具依赖于服务作为其端点。服务公开一个可以从pod外部访问的IP地址,即使创建和删除单个pod和容器,服务也可以持续通信。
什么是Kubernetes健康?
Kubernetes节点的健康状况表明节点运行分配给它的Pod的能力。Kubernetes提供了一个节点问题检测器DaemonSet,它聚合来自节点度量守护进程的问题信息,并将它们发送回APIserver,报告为节点条件和事件。

Prometheus是CNCF的一个开源系统,用于收集Kubernetes运行状况的指标。Prometheus在集群中的每个节点上安装数据导出器Pod,其服务器从节点、Pod和作业中收集数据。收集到的时序数据保存到数据库中,可以根据预定义的条件自动生成警报。
Prometheus有自己的仪表板,但功能有限,通过使用Grafana等外部可视化工具得到了增强,这些工具使用Prometheus数据库实现复杂的查询、调试和报告,可以为开发、测试和生产团队量身定制。Prometheus支持桥接来自其他工具的数据,并且可以连接到广泛的第三方数据库。
什么是Kubernetes仪表板?
Kubernetes仪表板提供了一种使用简单Web界面管理集群资源和调试容器化应用程序的方法。Kubernetes仪表板提供了集群范围内和单个节点上资源的简单概览。它还提供了集群中所有命名空间以及已定义的所有存储类的概要。仪表板的一些用途包括:
什么是KubernetesPod运行状况?
Kubernetespod的健康状况有三个衡量标准:活跃度、就绪度和启动条件。它们由kubelet管理的探针确定。
liveness探针确定pod中的容器是否需要重新启动。它可以帮助识别pod何时变得无响应。
当pod中的容器准备好开始处理流量时,就绪探针会向集群指示。仅当pod中的所有容器都准备好时,才认为该pod已准备就绪。如果pod未准备好,它将从服务负载均衡器中删除,并且不会接收传入流量。
启动探针指示pod中的应用程序何时成功启动。如果启动探测有效,则活动和就绪探测都将被禁用,直到确保其他探测不会干扰启动过程。
什么是cAdvisor?
cAdvisor在集群级别和容器级别收集有关资源使用、历史数据和资源隔离的指标。它的数据收集被用作许多其他指标收集系统的基础技术。
什么是Kubernetes应用程序运行状况?
由于Kubernetes应用程序始终在应用程序pod中运行,因此可以通过各个pod中的liveness和readiness探针来衡量应用程序的健康状况。如果应用程序报告它们已准备好处理新请求,并且它们正在运行的节点没有报告任何错误,则应用程序可能是健康的。
本文来源:国外服务器--什么是Kubernetes监控(kubernetescontroller)
本文地址:https://www.idcbaba.com/guowai/5591.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



