MST

星途 面试题库

面试题:容器化环境下如何实现容器编排资源的基础监控

在容器化的后端开发中,使用Kubernetes进行容器编排。请描述如何对Kubernetes集群中的容器资源(如CPU、内存)进行基础监控,至少列举两种常用工具,并简要说明其原理。
40.4万 热度难度
后端开发容器化

知识考点

AI 面试

面试题答案

一键面试
  1. Prometheus
    • 原理:Prometheus是一个开源的系统监控和警报工具包。它通过pull模型从目标收集指标数据,这些目标可以是Kubernetes集群中的容器。在Kubernetes环境中,它可以通过Kube - State - Metrics获取与Kubernetes对象(如Pod、Node等)相关的详细指标,如CPU使用率、内存使用量等。Prometheus将收集到的数据存储在时间序列数据库中,支持高效的查询和可视化。
  2. Grafana
    • 原理:Grafana本身不收集数据,它是一个可视化工具。它可以连接到各种数据源,包括Prometheus。通过配置数据源为Prometheus,Grafana能够从Prometheus的时间序列数据库中读取监控数据,并以直观的图表和仪表盘形式展示,例如以折线图展示CPU使用率随时间的变化,柱状图展示不同Pod的内存使用情况等,方便用户快速了解Kubernetes集群中容器资源的使用状况。
  3. Kubernetes Metrics Server
    • 原理:Metrics Server是Kubernetes集群中的一个核心组件,用于提供集群范围内的资源使用指标。它从Kubelet收集每个节点和Pod的资源指标(如CPU和内存的请求、使用量等),并将这些指标存储在内存中。这些指标可供Kubernetes API Server使用,例如在执行kubectl top命令时,获取节点和Pod的实时资源使用情况。