做者:Happiness 連接:https://blog.k8s.fit/articles/2020/03/16/1584340450004.html
背景
假如你的k8s環境中運行的容器較多,單靠可視化插件 kubernetes-dashboard
來觀察老是有些不盡人意,畢竟kubernetes-dashboard用來作可視化也是捉襟見肘的。加上我最近一直在學習helm的使用方式,(就是想多找幾個項目練習一下對helm的使用熟練度)而後在github的海洋中翻來覆去,飄來飄去,找到了 Weave Scope
這個項目,以爲頗有意思,接下來部署 Weave Scope
。html
組件功能解析:
Weave Scope
能夠監控k8s集羣中一系列資源的狀態、擴縮容、拓撲圖、資源使用率、Describe、exec等衆多操做,而且都是在web終端完成的。node
Weave Scope
提供的功能以下:nginx
-
過濾/搜索功能 -
容器排錯功能 -
實時監控功能 -
拓撲界面 -
圖形或者表格展現功能
組成模式:
Weave Scope 由 frontend-weave
和 cluster-agent-weave
組成:git
-
frontend-weave
負責處理來自cluster-agent-weave獲取的信息,生成可視化拓撲界面 -
cluster-agent-weave
負責收集容器/宿主機的信息,並傳送給frontend-weave(cluster-agent-weave收集的是每臺node節點,因此這裏是ds控制器)
helm部署:
# 添加Weave Scope的repo源
$ helm repo add stable https://kubernetes-charts.storage.googleapis.com
# 將Weave Scope pull到本地進行修改
$ helm pull stable/weave-scope --untar
# 我這裏使用的是ingress進行訪問的,所以,當你看到這篇文章的時候要保證你的集羣裏安裝了nginx-ingress-controller或者traefik,若是沒有安裝能夠把Service改成NodePort
# 配置文件下載:http://nextcloud.k8s.fit/s/iD6MXTyZPRiYTnW
# 安裝:
$ helm install weave -f values.yaml ./
# 查看是否正常運行
$ kubectl get pod
NAME READY STATUS RESTARTS AGE
weave-scope-agent-weave-747z4 1/1 Running 0 61m
weave-scope-agent-weave-jjq59 1/1 Running 0 61m
weave-scope-agent-weave-nx7sw 1/1 Running 0 61m
weave-scope-cluster-agent-weave-7db5f4d9d-b8pdg 1/1 Running 0 61m
weave-scope-frontend-weave-566d9cb79b-wv4cn 1/1 Running 0 61m
使用Weave Scope
配置好本地的hosts文件解析,瀏覽器打開http://weave.k8s.fit/
github
簡單舉個使用例子:web
-
圖表模式:shell
-
表格模式:api
-
日誌模式:瀏覽器
-
Exec shell:安全
-
擴縮容模式:
總結:
對於 Docker 或者 Kubernetes 而言Weave Scope
是一款很是優秀的可視化工具,在拓撲圖中實時顯示查看你的應用程序。第一次使用會有摸不着頭腦的感受,多折騰幾回就明白Weave Scope的基本操做了。
參考連接:
-
https://github.com/weaveworks/scope -
https://www.weave.works/docs/
往期精彩文章
-
Kubernetes 管理虛擬機之 KubeVirt -
Kubernetes部署微服務項目踩坑經驗分享 -
實時Web日誌分析器 -
Kubernetes 集羣安全機制詳解 -
K8S node NotReady 後如何保證服務可用 -
K8S 之 Headless 淺談
您的關注是小站的動力
歡迎你們關注交流,按期分享自動化運維、DevOps、Kubernetes、Service Mesh和Cloud Native
掃碼『加羣』交流技術
本文分享自微信公衆號 - YP小站(ypxiaozhan)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。