Kubernetes 正在彻底改变现代企业管理其云基础设施的方式。 但随着技术的发展,对运行在 Kubernetes 上的系统的可见性的需求也在增长。 如果没有适当的可观察性,就很难监控在 Kubernetes 上运行的应用程序和服务的健康状况。 幸运的是,大量 Kubernetes 原生可观察性工具可以帮助提供对云原生应用程序的可见性和监控。
下面,我们将探讨一些目前可用的开源 Kubernetes 原生可观察性工具,例如 Prometheus、Grafana 和 ELK Stack 等。 我们将简要介绍每一个的特性,在适用的情况下链接到它们的 Kubernetes Operators,并了解每一个如何帮助提高环境的可观察性。
Kubernetes 内置的监控功能
首先应该提到的是,Kubernetes 附带了一些内置功能来帮助监控。 例如,Kubernetes 带有 cAdvisor,这是一种可以跟踪容器的使用情况、性能和指标的工具。 Kubernetes 仪表板还可以提供集群资源的快照。 还有用于监控容器健康状况的活性和就绪探测器以及 Horizontal Pod Autoscaler,它可以根据不同的指标自动缩放 Pod。
1.Prometheus
Prometheus 是一个开源监控解决方案,可提供强大的指标、洞察力和