1. 程式人生 > >Kubernetes 集群日誌管理

Kubernetes 集群日誌管理

使用 stat 實戰 yam ase 分享圖片 紮實 this 每天

Kubernetes 開發了一個 Elasticsearch 附加組件來實現集群的日誌管理。這是一個 Elasticsearch、Fluentd 和 Kibana 的組合。Elasticsearch 是一個搜索引擎,負責存儲日誌並提供查詢接口;Fluentd 負責從 Kubernetes 搜集日誌並發送給 Elasticsearch;Kibana 提供了一個 Web GUI,用戶可以瀏覽和搜索存儲在 Elasticsearch 中的日誌。

技術分享圖片

部署

Elasticsearch 附加組件本身會作為 Kubernetes 的應用在集群裏運行,其 YAML 配置文件可從 https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/fluentd-elasticsearch 獲取。

技術分享圖片

可將這些 YAML 文件下載到本地目錄,比如 addons ,通過 kubectl apply -f addons/ 部署。

技術分享圖片

這裏有一點需要註意:後面我們會通過 NodePort 訪問 Kibana,需要註釋掉 kibana-deployment.yaml 中的環境變量 SERVER_BASEPATH,否則無法訪問。

技術分享圖片

所有的資源都部署在 kube-system Namespace 裏。

技術分享圖片

DaemonSet fluentd-es 從每個節點收集日誌,然後發送給 Elasticsearch。

技術分享圖片

Elasticsearch 以 StatefulSet 資源運行,並通過 Service elasticsearch-logging

對外提供接口。這裏已經將 Service 的類型通過 kubectl edit 修改為 NodePort。

可通過 http://192.168.56.106:32607/ 驗證 Elasticsearch 已正常工作。

技術分享圖片

Kibana 以 Deployment 資源運行,用戶可通過 Service kibana-logging 訪問其 Web GUI。這裏已經將 Service 的類型修改為 NodePort。

技術分享圖片

通過 http://192.168.56.106:30319/ 訪問 Kibana。

技術分享圖片

Kibana 會顯示 Index Pattern 創建頁面。直接點擊 Create,Kibana 會自動完成後續配置。

技術分享圖片

這時,點擊左上角的 Discover 就可以查看和檢索 Kubernetes 日誌了。

技術分享圖片

Kubernetes 日誌管理系統已經就緒,用戶可以根據需要創建自己的 Dashboard,具體方法可參考 Kibana 官方文檔。

小結

Elasticsearch 附加組件本身會作為 Kubernetes 的應用在集群裏運行,以實現集群的日誌管理。它是一個 Elasticsearch、Fluentd 和 Kibana 的組合。
Elasticsearch 是一個搜索引擎,負責存儲日誌並提供查詢接口。
Fluentd 負責從 Kubernetes 搜集日誌並發送給 Elasticsearch。
Kibana 提供了一個 Web GUI,用戶可以瀏覽和搜索存儲在 Elasticsearch 中的日誌。

寫在最後

作為 Kubernetes 的實戰教程,我們已經到了該收尾的地方。

本教程涵蓋了 Kubernetes 最最重要的技術:集群架構、容器化應用部署、Scale Up/Down、滾動更新、監控檢查、集群網絡、數據管理、監控和日誌管理,通過大量的實驗探討了 Kubernetes 的運行機制。

這個教程的目標是使讀者能夠掌握實施和管理 Kubernetes 的必需技能,能夠真正將 Kubernetes 用起來。

為了達到這個目標,每一章都設計了大量的實踐操作環節,通過截圖和日誌幫助讀者理解各個技術要點,同時為讀者自己實踐 Kubernetes 提供詳盡的參考。

本教程對讀者應該會有兩個作用:

  1. 初學者可以按照章節順序系統地學習 Kubernetes,並通過教程中的實驗掌握 Kubernetes 的理論知識和實操技能。

  2. 有經驗的運維人員可以將本教程當做參考材料,在實際工作中有針對性地查看相關知識點。

希望讀者們能夠通過本教程打下紮實基礎,能夠從容地運維 Kubernetes ,並結合所在公司和組織的實際需求搭建出實用的容器管理平臺。

最後祝大家使用 Kubernetes 愉快!

書籍:

1.《每天5分鐘玩轉Kubernetes》
https://item.jd.com/26225745440.html

2.《每天5分鐘玩轉Docker容器技術》
https://item.jd.com/16936307278.html

3.《每天5分鐘玩轉OpenStack》
https://item.jd.com/12086376.html

Kubernetes 集群日誌管理