環境
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 等)。

