成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Kubernetes集群中要監控哪些組件?采集哪些指標?

安全 應用安全
Kubernetes集群由控制平面和工作節點兩類組件組成。控制平面包括API Server、etcd、Scheduler以及Controller Manager。

[[440388]]

本文轉載自微信公眾號「大數據DT」,作者Brendan Burns。轉載本文請聯系大數據DT公眾號。

Kubernetes集群由控制平面和工作節點兩類組件組成。控制平面包括API Server、etcd、Scheduler以及Controller Manager。工作節點則包括kubelet、Container Runtime、kube-proxy、kube-dns以及Pod。你需要監控所有這些組件以確保集群和應用程序的正常運行。

Kubernetes通過多種方式暴露這些組件的指標,讓我們看看可以使用哪些不同的組件來采集集群的指標。

1. cAdvisor

Container Advisor(或者稱為cAdvisor)是一個開源項目,用來采集節點上容器的資源使用情況和指標。cAdvisor內置在kubelet中,kubelet運行在集群中的每個節點上。它通過Linux cgroups(Control Group,控制組)來收集內存和CPU指標。

cgroups是Linux內核的一個功能,用來隔離諸如CPU、磁盤I/O或者網絡I/O等資源。cAdvisor也會通過Linux內核內置的statfs來收集磁盤指標。你不需要關心這些技術的實現細節,但是應該理解這些指標是如何暴露的,以及你需要采集什么類型的信息。最后,你應該將cAdvisor視為所有容器指標的可信來源。

2. Metrics Server

Kubernetes Metrics Server和Metrics Server API替代了棄用的Heapster。Heapster在數據接收器的架構上存在一些缺陷,導致在Heapster的核心代碼中引入了大量的供應商解決方案。

這個問題最終通過在Kubernetes中將Resource Metrics API(資源指標API)和Custom Metrics API(自定義指標API)實現成一個聚合API而得到解決。這樣就可以在不改變API的情況下切換不同的實現。

Metrics Server API和Metrics Server有兩個方面需要理解。

首先,Metrics Server是 Resource Metrics API的典型實現,它通過kubelet的API采集諸如CPU和內存這類資源的指標,并將其存儲在內存中以供Kubernetes Scheduler、HPA(Horizontal Pod Autoscaler)以及VPA(Vertical Pod Autoscaler)使用。

其次,Custom Metrics API 允許監控系統收集任意指標,這將允許在監控方案中構建自定義的適配器,將監控范圍擴展到核心資源指標之外。

例如,Prometheus構建了最早的自定義指標適配器之一,它可以讓你基于自定義的指標來使用HPA。這樣就可以根據場景提供更好的伸縮性,因為你可以引入諸如隊列大小這樣的指標, 并且基于這類外部指標進行縮放。

Metrics API的標準化為擴展傳統的CPU和內存指標提供了更多的可能。

3. kube-state-metrics

kube-state-metrics是Kubernetes的一個附加組件,用來監控存儲在Kubernetes中的對象。cAdvisor和Metrics Server 用于提供資源使用的詳細指標,而kube-state-metrics則關注識別集群中對象的狀態。

以下是一些kube-state-metrics可以回答的問題:

  • Pod
    • 有多少Pod部署在集群中?
    • 有多少Pod處于掛起狀態?
    • 是否有足夠的資源來滿足Pod的請求?
  • Deployment
    • 有多少Pod處于運行狀態或者預期的狀態?
    • 有多少副本可用?
    • 哪些Deployment已更新過?
  • Node
    • 工作節點處于什么狀態?
    • 集群中分配了多少CPU?
    • 是否存在不可調度的節點?
  • Job
    • Job是何時啟動的?
    • Job是何時結束的?
    • 多少Job失敗了?

在撰寫本文時,kube-state-metrics可以追蹤22種Kubernetes對象類型,這個范圍還在擴大,你可以從官方Github倉庫中找到相關文檔。

關于作者:Brendan Burns,微軟Azure的杰出工程師,也是Kubernetes開源項目的聯合創始人,現為微軟副總裁,從事云應用的開發工作已有十多年。

Eddie Villalba,微軟商業軟件工程部門的軟件工程師,專注于開源云和Kubernetes。他幫助過許多用戶將Kubernetes 用于應用程序。

Dave Strebel,微軟Azure的全球云原生架構師,專注于開源云和Kubernetes。他深度參與了Kubernetes開源項目,為Kubernetes發布團隊提供幫助并領導SIG-Azure工作組。

Lachlan Evenson,微軟Azure的容器計算團隊的首席開發經理,他通過動手實操教學和會議演講幫助許多人去了解Kubernetes。

 

本文摘編自《Kubernetes實戰》,經出版方授權發布。(ISBN:9787111672128)

 

責任編輯:武曉燕 來源: 大數據DT
相關推薦

2023-05-11 07:08:07

Kubernetes監控

2023-08-30 07:20:58

2025-04-01 00:54:00

2022-05-12 08:01:26

vmagentprometheus

2021-09-07 09:30:44

緩存指標系統

2020-12-02 10:13:32

Kubernetes容器開發

2022-08-16 09:54:48

telegrafexporter監控

2024-11-05 16:45:02

2019-10-23 09:20:11

Redis集群主從復制

2019-09-17 10:51:12

架構K8節點

2021-07-21 08:00:00

Kubernetes分布式存儲集群

2021-07-01 11:29:45

KubernetesGrafana監控

2022-09-30 10:44:47

Netty組件數據

2023-06-29 07:43:20

監控數據Java

2022-02-09 15:36:49

Redis主從模式哨兵模式

2020-09-16 15:24:33

監控安裝

2020-06-17 08:23:08

Kubernetes插件擴展

2022-05-26 15:32:40

數據庫數據庫系統

2019-07-24 09:21:06

大數據采集采集系統大數據

2023-04-14 16:12:24

LinuxJava應用程序命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品国产欧美 | 国产午夜影院 | 欧美成年人 | av在线免费网 | 成人av免费在线观看 | 一区二区三区视频在线观看 | 国产精品一区在线观看你懂的 | 日韩综合网 | 激情一区 | 免费黄色片视频 | 精品国产黄a∨片高清在线 成人区精品一区二区婷婷 日本一区二区视频 | 亚洲成人第一页 | 色视频在线播放 | 日韩一区二区三区在线 | 91深夜福利视频 | 999久久久国产精品 欧美成人h版在线观看 | 成人精品网 | 爱爱爱av | 国产 日韩 欧美 中文 在线播放 | 成人一区在线观看 | h片在线免费观看 | 成人免费观看视频 | 一区二区三区免费观看 | 天堂在线网 | 国产一区二区三区四区五区加勒比 | 午夜久久久久久久久久一区二区 | 久久蜜桃精品 | 午夜精品91 | 97精品超碰一区二区三区 | 成人午夜视频在线观看 | 在线观看特色大片免费网站 | 超碰成人在线观看 | 欧美一级毛片久久99精品蜜桃 | 一区二区三区福利视频 | 国产999精品久久久久久 | 亚洲精品久久久久久国产精华液 | 97伦理电影 | www.97zyz.com| 日本黄色免费视频 | 免费激情网站 | 美女久久久久久久 |