【问题标题】:How to monitor kube-apiserver in multi-master deployment?如何在多主部署中监控 kube-apiserver?
【发布时间】:2020-11-10 10:57:41
【问题描述】:

对于具有三个主节点的 K8s 集群来说, 我需要从所有三个节点上运行的每个 kube-apiserver 获取指标,还是只需要其中一个?

如果只有其中一个,那么我是否需要担心确保始终从同一个节点获取指标,或者让 dns 决定联系哪一个?

如果每次从随机节点中提取指标,是否存在每个节点上的计数器指标以不同的速率累积并导致计数器减少的潜在风险?

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    您应该分别监控所有三个主节点中的每个 API 服务器,因为如果其中一个出现问题,您可能应该将其从 API 服务器前面的负载均衡器中删除。

    您可以使用 prometheus 进行监控。 Kubernetes API Server 已经以 prometheus 格式公开了指标。

    【讨论】:

    • 感谢您的回答!有趣的是,例如 prometheus-operator 使用内部 dns 地址定位 api 服务器。是否能够分别监控每个主节点?
    猜你喜欢
    • 2018-07-26
    • 2020-06-16
    • 1970-01-01
    • 2020-12-31
    • 2019-01-10
    • 2022-01-17
    • 2020-05-01
    • 1970-01-01
    • 2019-05-08
    相关资源
    最近更新 更多