千家信息网

k8s之Weave Scope监控

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,用 Weave Scope 监控集群创建 Kubernetes 集群并部署容器化应用只是第一步。一旦集群运行起来,我们需要确保一起正常,所有必要组件就位并各司其职,有足够的资源满足应用的需求。Kube
千家信息网最后更新 2026年11月02日k8s之Weave Scope监控
用 Weave Scope 监控集群

创建 Kubernetes 集群并部署容器化应用只是第一步。一旦集群运行起来,我们需要确保一起正常,所有必要组件就位并各司其职,有足够的资源满足应用的需求。Kubernetes 是一个复杂系统,运维团队需要有一套工具帮助他们获知集群的实时状态,并为故障排查提供及时和准确的数据支持。

Kubernetes 常用的监控方案 Weave Scope

Weave Scope 是 Docker 和 Kubernetes 可视化监控工具。Scope 提供了至上而下的集群基础设施和应用的完整视图,用户可以轻松对分布式的容器化应用进行实时监控和问题诊断。

安装 Scope

安装 Scope 的方法很简单,执行如下命令:

kubectl apply -f "https://cloud.weave.works/k8s/scope.yaml?k8s-version=$(kubectl version | base64 | tr -d '\n')&k8s-service-type=NodePort"
部署成功后,有如下相关组件:

[root@k8s-master ~]# kubectl apply -f "https://cloud.weave.works/k8s/scope.yaml?k8s-version=$(kubectl version | base64 | tr -d '\n')&k8s-service-type=NodePort"namespace/weave unchangedserviceaccount/weave-scope createdclusterrole.rbac.authorization.k8s.io/weave-scope configuredclusterrolebinding.rbac.authorization.k8s.io/weave-scope configureddeployment.apps/weave-scope-app createdservice/weave-scope-app createddeployment.apps/weave-scope-cluster-agent createddaemonset.apps/weave-scope-agent created[root@k8s-master ~]# kubectl get pod -n weaveNAME                                         READY   STATUS              RESTARTS   AGEweave-scope-agent-bct26                      1/1     Running             0          30sweave-scope-agent-vzdbr                      0/1     ContainerCreating   0          30sweave-scope-agent-xvwsp                      0/1     ContainerCreating   0          30sweave-scope-app-cf544d8c4-v9x5z              1/1     Running             0          30sweave-scope-cluster-agent-6466d94ccf-r4vql   0/1     ContainerCreating   0          30s[root@k8s-master ~]# kubectl get pod -n weaveNAME                                         READY   STATUS    RESTARTS   AGEweave-scope-agent-bct26                      1/1     Running   0          57sweave-scope-agent-vzdbr                      1/1     Running   0          57sweave-scope-agent-xvwsp                      1/1     Running   0          57sweave-scope-app-cf544d8c4-v9x5z              1/1     Running   0          57sweave-scope-cluster-agent-6466d94ccf-r4vql   1/1     Running   0          57s[root@k8s-master ~]# kubectl get svc -n weave NAME              TYPE       CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGEweave-scope-app   NodePort   10.108.59.226           80:31013/TCP   68s[root@k8s-master ~]# kubectl get deployments. -n weave NAME                        READY   UP-TO-DATE   AVAILABLE   AGEweave-scope-app             1/1     1            1           81sweave-scope-cluster-agent   1/1     1            1           80s

DaemonSet weave-scope-agent,集群每个节点上都会运行的 scope agent 程序,负责收集数据。

Deployment weave-scope-app,scope 应用,从 agent 获取数据,通过 Web UI 展示并与用户交互。

Service weave-scope-app,默认是 ClusterIP 类型,已经在上面的命令中添加了参数k8s-service-type=NodePort修改为 NodePort。

使用 Scope

浏览器访问 http://192.168.56.106:31013/,Scope 默认显示当前所有的 Controller(Deployment、DaemonSet 等)。

拓扑结构

Scope 会自动构建应用和集群的逻辑拓扑。比如点击顶部 PODS,会显示所有 Pod 以及 Pod 之间的依赖关系。

点击 HOSTS,会显示各个节点之间的关系。

实时资源监控

可以在 Scope 中查看资源的 CPU 和内存使用情况。

支持的资源有 Host、Pod 和 Container。

在线操作

Scope 还提供了便捷的在线操作功能,比如选中某个 Host,点击 >_ 按钮可以直接在浏览器中打开节点的命令行终端:

点击 Deployment 的 + 可以执行 Scale Up 操作:

可以查看 Pod 的日志:

可以 attach、restart、stop 容器,以及直接在 Scope 中排查问题:

强大的搜索功能

Scope 支持关键字搜索和定位资源。

还可以进行条件搜索,比如查找和定位 MEMORY > 100M 的 Pod。

Weave Scope 界面极其友好,操作简洁流畅。

集群 应用 监控 资源 命令 实时 容器 数据 节点 搜索 支持 之间 功能 工具 拓扑 浏览器 用户 组件 问题 在线 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 深圳市人人互联网科技有限公司 南京欣网互联网络科技有限公司 互联网科技工作委员会副主任毛军 互联网的科技 互联网中国科技 万易互联网科技有限公司 互联网科技排名 广西互联网科技公司 互联网高科技企业 丰台科技园 互联网公司 湖南洣水互联网科技有限公司扣款 互联网科技人工智能实验室 互联网新科技动漫ppt素材 山东星卡互联网科技有限公司官网 北京市互联网新科技 互联网科技股为什么大涨 互联网安防科技感 互联网科技企业商标注意事项 唐山双旺合互联网科技产业园 互联网企业和网络科技有限公司 手磨咖啡 哈尔滨大商圈互联网科技有限公司 广州百单互联网科技有限公司 互联网核心科技是什么 智能科技公司是互联网公司吗 百单互联网科技有限公司 上游互联网科技 银川新华互联网科技学校地址 富国互联网金融科技混合基金 版纳互联网科技选哪家
0