<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>KubeEye Kubernetes集群自動巡檢工具

KubeEye Kubernetes集群自動巡檢工具

2022-05-10 | zip | 0.42 MB | 次下載 | 免費

資料介紹

授權協議 Apache
開發語言 Google Go
操作系統 跨平臺
軟件類型 開源軟件
所屬分類 云計算、 PaaS系統/容器

軟件簡介

KubeEye 旨在發現 Kubernetes 上的各種問題,比如應用配置錯誤(使用Polaris)、集群組件不健康和節點問題(使用Node-Problem-Detector)。除了預定義的規則,它還支持自定義規則。

架構圖

KubeEye 通過調用Kubernetes API,通過常規匹配日志中的關鍵錯誤信息和容器語法的規則匹配來獲取集群診斷數據,詳見架構。

pYYBAGJn0ruAejoEAAMT1U3THWE109.png

怎么使用

  • 機器上安裝 KubeEye

    • 從?Releases?中下載預構建的可執行文件。
    • 或者你也可以從源代碼構建
    git clone https://github.com/kubesphere/kubeeye.git
    cd kubeeye 
    make install
  • [可選] 安裝 Node-problem-Detector
    注意:這一行將在你的集群上安裝 npd,只有當你想要詳細的報告時才需要。
    ke install npd

  • KubeEye 執行

root@node1:# ke diag
NODENAME        SEVERITY     HEARTBEATTIME               REASON              MESSAGE
node18          Fatal        2020-11-19T10:32:03+08:00   NodeStatusUnknown   Kubelet stopped posting node status.
node19          Fatal        2020-11-19T10:31:37+08:00   NodeStatusUnknown   Kubelet stopped posting node status.
node2           Fatal        2020-11-19T10:31:14+08:00   NodeStatusUnknown   Kubelet stopped posting node status.
node3           Fatal        2020-11-27T17:36:53+08:00   KubeletNotReady     Container runtime not ready: RuntimeReady=false reason:DockerDaemonNotReady message:docker: failed to get docker version: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

NAME            SEVERITY     TIME                        MESSAGE
scheduler       Fatal        2020-11-27T17:09:59+08:00   Get http://127.0.0.1:10251/healthz: dial tcp 127.0.0.1:10251: connect: connection refused
etcd-0          Fatal        2020-11-27T17:56:37+08:00   Get https://192.168.13.8:2379/health: dial tcp 192.168.13.8:2379: connect: connection refused

NAMESPACE       SEVERITY     PODNAME                                          EVENTTIME                   REASON                MESSAGE
default         Warning      node3.164b53d23ea79fc7                           2020-11-27T17:37:34+08:00   ContainerGCFailed     rpc error: code = Unknown desc = Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
default         Warning      node3.164b553ca5740aae                           2020-11-27T18:03:31+08:00   FreeDiskSpaceFailed   failed to garbage collect required amount of images. Wanted to free 5399374233 bytes, but freed 416077545 bytes
default         Warning      nginx-b8ffcf679-q4n9v.16491643e6b68cd7           2020-11-27T17:09:24+08:00   Failed                Error: ImagePullBackOff
default         Warning      node3.164b5861e041a60e                           2020-11-27T19:01:09+08:00   SystemOOM             System OOM encountered, victim process: stress, pid: 16713
default         Warning      node3.164b58660f8d4590                           2020-11-27T19:01:27+08:00   OOMKilling            Out of memory: Kill process 16711 (stress) score 205 or sacrifice child Killed process 16711 (stress), UID 0, total-vm:826516kB, anon-rss:819296kB, file-rss:0kB, shmem-rss:0kB
insights-agent  Warning      workloads-1606467120.164b519ca8c67416            2020-11-27T16:57:05+08:00   DeadlineExceeded      Job was active longer than specified deadline
kube-system     Warning      calico-node-zvl9t.164b3dc50580845d               2020-11-27T17:09:35+08:00   DNSConfigForming      Nameserver limits were exceeded, some nameservers have been omitted, the applied nameserver line is: 100.64.11.3 114.114.114.114 119.29.29.29
kube-system     Warning      kube-proxy-4bnn7.164b3dc4f4c4125d                2020-11-27T17:09:09+08:00   DNSConfigForming      Nameserver limits were exceeded, some nameservers have been omitted, the applied nameserver line is: 100.64.11.3 114.114.114.114 119.29.29.29
kube-system     Warning      nodelocaldns-2zbhh.164b3dc4f42d358b              2020-11-27T17:09:14+08:00   DNSConfigForming      Nameserver limits were exceeded, some nameservers have been omitted, the applied nameserver line is: 100.64.11.3 114.114.114.114 119.29.29.29


NAMESPACE       SEVERITY     NAME                      KIND         TIME                        MESSAGE
kube-system     Warning      node-problem-detector     DaemonSet    2020-11-27T17:09:59+08:00   [livenessProbeMissing runAsPrivileged]
kube-system     Warning      calico-node               DaemonSet    2020-11-27T17:09:59+08:00   [runAsPrivileged cpuLimitsMissing]
kube-system     Warning      nodelocaldns              DaemonSet    2020-11-27T17:09:59+08:00   [cpuLimitsMissing runAsPrivileged]
default         Warning      nginx                     Deployment   2020-11-27T17:09:59+08:00   [cpuLimitsMissing livenessProbeMissing tagNotSpecified]
insights-agent  Warning      workloads                 CronJob      2020-11-27T17:09:59+08:00   [livenessProbeMissing]
insights-agent  Warning      cronjob-executor          Job          2020-11-27T17:09:59+08:00   [livenessProbeMissing]
kube-system     Warning      calico-kube-controllers   Deployment   2020-11-27T17:09:59+08:00   [cpuLimitsMissing livenessProbeMissing]
kube-system     Warning      coredns                   Deployment   2020-11-27T17:09:59+08:00   [cpuLimitsMissing]   

您可以參考常見FAQ內容來優化您的集群。

KubeEye 能做什么

  • KubeEye 可以發現你的集群控制平面的問題,包括 kube-apiserver/kube-controller-manager/etcd 等。
  • KubeEye 可以幫助你檢測各種節點問題,包括內存/CPU/磁盤壓力,意外的內核錯誤日志等。
  • KubeEye 根據行業最佳實踐驗證你的工作負載 yaml 規范,幫助你使你的集群穩定。

檢查項

是/否 檢查項 描述
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png ETCDHealthStatus 如果 etcd 啟動并正常運行
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png ControllerManagerHealthStatus 如果 kubernetes kube-controller-manager 正常啟動并運行
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png SchedulerHealthStatus 如果 kubernetes kube-schedule 正常啟動并運行
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png NodeMemory 如果節點內存使用量超過閾值
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png DockerHealthStatus 如果 docker 正常運行
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png NodeDisk 如果節點磁盤使用量超過閾值
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png KubeletHealthStatus 如果 kubelet 激活狀態且正常運行
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png NodeCPU 如果節點 CPU 使用量超過閾值
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png NodeCorruptOverlay2 Overlay2 不可用
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png NodeKernelNULLPointer node 顯示 NotReady
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png NodeDeadlock 死鎖是指兩個或兩個以上的進程在爭奪資源時互相等待的現象。
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png NodeOOM 監控那些消耗過多內存的進程,尤其是那些消耗大量內存非??斓倪M程,內核會殺掉它們,防止它們耗盡內存
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png NodeExt4Error Ext4 掛載失敗
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png NodeTaskHung 檢查D狀態下是否有超過 120s 的進程
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png NodeUnregisterNetDevice 檢查對應網絡
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png NodeCorruptDockerImage 檢查 docker 鏡像
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png NodeAUFSUmountHung 檢查存儲
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png NodeDockerHung Docker hang住, 檢查 docker 的日志
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png PodSetLivenessProbe 如果為pod中的每一個容器設置了 livenessProbe
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png PodSetTagNotSpecified 鏡像地址沒有聲明標簽或標簽是最新
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png PodSetRunAsPrivileged 以特權模式運行 Pod 意味著 Pod 可以訪問主機的資源和內核功能
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png PodSetImagePullBackOff Pod 無法正確拉出鏡像,因此可以在相應節點上手動拉出鏡像
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png PodSetImageRegistry 檢查鏡像形式是否在相應倉庫
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png PodSetCpuLimitsMissing 未聲明 CPU 資源限制
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png PodNoSuchFileOrDirectory 進入容器查看相應文件是否存在
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png PodIOError 這通常是由于文件 IO 性能瓶頸
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png PodNoSuchDeviceOrAddress 檢查對應網絡
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png PodInvalidArgument 檢查對應存儲
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png PodDeviceOrResourceBusy 檢查對應的目錄和 PID
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png PodFileExists 檢查現有文件
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png PodTooManyOpenFiles 程序打開的文件/套接字連接數超過系統設置值
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png PodNoSpaceLeftOnDevice 檢查磁盤和索引節點的使用情況
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png NodeApiServerExpiredPeriod 將檢查 ApiServer 證書的到期日期少于30天
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png PodSetCpuRequestsMissing 未聲明 CPU 資源請求值
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png PodSetHostIPCSet 設置主機 IP
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png PodSetHostNetworkSet 設置主機網絡
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png PodHostPIDSet 設置主機 PID
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png PodMemoryRequestsMiss 沒有聲明內存資源請求值
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png PodSetHostPort 設置主機端口
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png PodSetMemoryLimitsMissing 沒有聲明內存資源限制值
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png PodNotReadOnlyRootFiles 文件系統未設置為只讀
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png PodSetPullPolicyNotAlways 鏡像拉策略并非總是如此
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png PodSetRunAsRootAllowed 以 root 用戶執行
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png PodDangerousCapabilities 您在 ALL / SYS_ADMIN / NET_ADMIN 等功能中有危險的選擇
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png PodlivenessProbeMissing 未聲明 ReadinessProbe
poYBAGJn0ryAV-uWAAANdZ02IzQ337.png privilegeEscalationAllowed 允許特權升級
? NodeNotReadyAndUseOfClosedNetworkConnection http 2-max-streams-per-connection
? NodeNotReady 無法啟動 ContainerManager 無法設置屬性 TasksAccounting 或未知屬性

未標注的項目正在開發中

添加自定義檢查規則

添加 npd 自定義檢查規則

  • 安裝 NPD 指令?ke install npd
  • 由 kubectl 編輯 configmap kube-system/node-problem-detector-config,
kubectl edit cm -n kube-system node-problem-detector-config
  • 在 configMap 的規則下添加異常日志信息,規則遵循正則表達式。

自定義最佳實踐規則

  • 準備一個規則 yaml,例如,下面的規則將驗證你的 pod 規范,以確保鏡像只來自授權的注冊處。
checks:
  imageFromUnauthorizedRegistry: warning

customChecks:
  imageFromUnauthorizedRegistry:
    promptMessage: When the corresponding rule does not match. Show that image from an unauthorized registry.
    category: Images
    target: Container
    schema:
      '$schema': http://json-schema.org/draft-07/schema
      type: object
      properties:
        image:
          type: string
          not:
            pattern: ^quay.io
  • 將上述規則保存為yaml,例如,rule.yaml。
  • 用 rule.yaml 運行 KubeEye。
root:# ke diag -f rule.yaml --kubeconfig ~/.kube/config
NAMESPACE     SEVERITY    NAME                      KIND         TIME                        MESSAGE
default       Warning     nginx                     Deployment   2020-11-27T17:18:31+08:00   [imageFromUnauthorizedRegistry]
kube-system   Warning     node-problem-detector     DaemonSet    2020-11-27T17:18:31+08:00   [livenessProbeMissing runAsPrivileged]
kube-system   Warning     calico-node               DaemonSet    2020-11-27T17:18:31+08:00   [cpuLimitsMissing runAsPrivileged]
kube-system   Warning     calico-kube-controllers   Deployment   2020-11-27T17:18:31+08:00   [cpuLimitsMissing livenessProbeMissing]
kube-system   Warning     nodelocaldns              DaemonSet    2020-11-27T17:18:31+08:00   [runAsPrivileged cpuLimitsMissing]
default       Warning     nginx                     Deployment   2020-11-27T17:18:31+08:00   [livenessProbeMissing cpuLimitsMissing]
kube-system   Warning     coredns                   Deployment   2020-11-27T17:18:31+08:00   [cpuLimitsMissing]

文檔

?

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>