K8S 可視化監控 Weave Scope 部署

  • 做者:Happiness
  • 連接:https://blog.k8s.fit/articles/2020/03/16/1584340450004.html

背景

假如你的k8s環境中運行的容器較多,單靠可視化插件 kubernetes-dashboard 來觀察老是有些不盡人意,畢竟kubernetes-dashboard用來作可視化也是捉襟見肘的。加上我最近一直在學習helm的使用方式,(就是想多找幾個項目練習一下對helm的使用熟練度)而後在github的海洋中翻來覆去,飄來飄去,找到了 Weave Scope 這個項目,以爲頗有意思,接下來部署 Weave Scopehtml

組件功能解析:

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/

往期精彩文章

您的關注是小站的動力

歡迎你們關注交流,按期分享自動化運維、DevOps、Kubernetes、Service Mesh和Cloud Native

掃碼『加羣』交流技術

本文分享自微信公衆號 - YP小站(ypxiaozhan)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索