环境说明: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操做
左下角可按条件展现,有容器类型(系统或者应用)、容器状态(中止或者运行)、命名空间等。
按容器名搜索
按资源使用搜索