【Kubernetes學習之四】Kubernetes可視化管理


環境
  centos 7
  k8s-master 192.168.118.106
  k8s-node01 192.168.118.107
  k8s-node01 192.168.118.108

之前使用ku8 eye,git上兩年沒有更新了,官網提供了一款Kubernetes Dashboard,另外還有Weave Scope。

這里只舉例Weave Scope,其他可以查看附錄參考連接。

Weave Scope 是 Docker 和 Kubernetes 可視化監控工具。Scope 提供了至上而下的集群基礎設施和應用的完整視圖,用戶可以輕松對分布式的容器化應用進行實時監控和問題診斷。

1、安裝(master節點)

[root@node106 ~]# kubectl apply -f "https://cloud.weave.works/k8s/scope.yaml?k8s-version=$(kubectl version | base64 | tr -d '\n')&k8s-service-type=NodePort"
namespace/weave created
serviceaccount/weave-scope created
clusterrole.rbac.authorization.k8s.io/weave-scope created
clusterrolebinding.rbac.authorization.k8s.io/weave-scope created
deployment.apps/weave-scope-app created
service/weave-scope-app created
deployment.apps/weave-scope-cluster-agent created
daemonset.extensions/weave-scope-agent created

2、查看組件

#pod

[root@node106 ~]# kubectl get pod -n weave
NAME                                         READY   STATUS    RESTARTS   AGE
weave-scope-agent-84w6b                      1/1     Running   0          3m57s
weave-scope-agent-fkcqc                      1/1     Running   0          3m50s
weave-scope-agent-m2rzf                      1/1     Running   0          3m50s
weave-scope-app-f6df86749-gwqg7              1/1     Running   0          4m4s
weave-scope-cluster-agent-7747649679-wzczf   1/1     Running   0          4m2s

#service 

[root@node106 ~]# kubectl get svc -n weave
NAME              TYPE       CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE
weave-scope-app   NodePort   10.107.41.114   <none>        80:30444/TCP   4m29s

#deployment

[root@node106 ~]# kubectl get deploy -n weave
NAME                        READY   UP-TO-DATE   AVAILABLE   AGE
weave-scope-app             0/1     1            0           4m44s
weave-scope-cluster-agent   0/1     1            0           4m41s

DaemonSet:weave-scope-agent,集群每個節點上都會運行的 scope agent 程序,負責收集數據。

Deployment:weave-scope-app,scope 應用,從 agent 獲取數據,通過 Web UI 展示並與用戶交互。
Service:weave-scope-app,默認是 ClusterIP 類型,我們已經在上面的命令中添加了參數k8s-service-type=NodePort修改為 NodePort。


瀏覽器訪問 http://192.168.118.106:30444/,Scope 默認顯示當前所有的 Controller(Deployment、DaemonSet 等)。


參考:
Kubernetes Dashboard
ku8 eye 
Weave Scope

官網Weave Scope


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM