環境說明:node
主機名 | 操做系統版本 | ip | docker version | kubelet version | 配置 | 備註 |
---|---|---|---|---|---|---|
master | Centos 7.6.1810 | 172.27.9.131 | Docker 18.09.6 | V1.14.2 | 2C2G | master主機 |
node01 | Centos 7.6.1810 | 172.27.9.135 | Docker 18.09.6 | V1.14.2 | 2C2G | node節點 |
node02 | Centos 7.6.1810 | 172.27.9.136 | Docker 18.09.6 | V1.14.2 | 2C2G | node節點 |
k8s集羣部署詳見:Centos7.6部署k8s(v1.14.2)集羣
k8s學習資料詳見:基本概念、kubectl命令和資料分享
k8s高可用集羣部署詳見:Centos7.6部署k8s v1.16.4高可用集羣(主備模式)
k8s集羣高可用部署詳見:lvs+keepalived部署k8s v1.16.4高可用集羣 docker
Weave Scope自動生成應用程序的映射,使您可以直觀地理解、監視和控制基於容器化微服務的應用程序。shell
Weave Scope能夠監控kubernetes集羣中的一系列資源的狀態、資源使用狀況、應用拓撲、scale、還能夠直接經過瀏覽器進入容器內部調試等,其提供的功能包括:
瀏覽器
- 交互式拓撲界面
- 圖形模式和表格模式
- 過濾功能
- 搜索功能
- 實時度量
- 容器排錯
- 插件擴展
Weave Scope由App和Probe
兩部分組成:bash
- Probe 負責收集容器和宿主的信息,併發送給 App
- App 負責處理這些信息,並生成相應的報告,並以交互界面的形式展現
[root@master ~]# kubectl apply -f "https://cloud.weave.works/k8s/scope.yaml?k8s-version=$(kubectl version | base64 | tr -d '\n')" 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.apps/weave-scope-agent created
[root@master ~]# kubectl get all -n weave NAME READY STATUS RESTARTS AGE pod/weave-scope-agent-hx4t2 1/1 Running 0 103s pod/weave-scope-agent-vmbqr 1/1 Running 0 103s pod/weave-scope-agent-zd8x7 1/1 Running 0 103s pod/weave-scope-app-b99fb9585-77rld 1/1 Running 0 104s pod/weave-scope-cluster-agent-58f5b5454-vnckm 1/1 Running 0 103s NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/weave-scope-app ClusterIP 10.99.31.182 <none> 80/TCP 105s NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE daemonset.apps/weave-scope-agent 3 3 3 3 0 <none> 104s NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/weave-scope-app 1/1 1 1 105s deployment.apps/weave-scope-cluster-agent 1/1 1 1 105s NAME DESIRED CURRENT READY AGE replicaset.apps/weave-scope-app-b99fb9585 1 1 1 105s replicaset.apps/weave-scope-cluster-agent-58f5b5454 1 1 1 105s
修改service/weave-scope-app,將其模式由ClusterIP修改成NodePort,使其能夠直接經過NodeIP:Port方式訪問併發
[root@master ~]# kubectl edit service -n weave weave-scope-app service/weave-scope-app edited
登陸url:http://172.27.9.131:30022/ app
以pod爲例查看資源,資源有兩種展示形式:ide
圖形式性:微服務
圖形方式還會展現pod之間的拓撲關係學習
表格形式:
Weave Scope監控對象有進程、容器、pods、主機等,監控項有cpu、內存、平均負載等。
點擊某個pod,會展現狀態、資源使用、進程等詳細信息
資源使用詳情中點擊'Get logs'
點擊deployment類型的Controllers,能夠進行deployment的伸縮和查看
能夠對容器進行attach、exec shell、restart、paus和stop操做
進入容器,執行df -h操做
左下角可按條件展現,有容器類型(系統或者應用)、容器狀態(中止或者運行)、命名空間等。
按容器名搜索
按資源使用搜索