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

https://www.weave.works/oss/scope/

这里使用Helm3添加阿里云的源安装它:

helm repo add stable https://kubernetes.oss-cn-hangzhou.aliyuncs.com/chartshelm fetch stable/weave-scopetar -zxvf weave-scope-1.1.8.tgzsed -i "s@\ type:\ \"ClusterIP\"@ type: \"NodePort\"@" weave-scope/values.yaml
#替换成Nodeport模式对外提供服务helm install -n weave-scope --namespace common-service -f weave-scope/values.yaml weave-scope/

或者使用官网提供的k8s资源描述文件yaml安装

apiVersion: v1
kind: List
items:- apiVersion: v1kind: Namespacemetadata:name: weaveannotations:cloud.weave.works/version: v1.0.0-269-gffdc830- apiVersion: v1kind: ServiceAccountmetadata:name: weave-scopeannotations:cloud.weave.works/launcher-info: |-{"original-request": {"url": "/k8s/scope.yaml?k8s-version=Q2xpZW50IFZlcnNpb246IHZlcnNpb24uSW5mb3tNYWpvcjoiMSIsIE1pbm9yOiIxNiIsIEdpdFZlcnNpb246InYxLjE2LjYiLCBHaXRDb21taXQ6IjcyYzMwMTY2YjIxMDVjZDdkMzM1MGYyYzI4YTIxOWU2YWJjZDc5ZWIiLCBHaXRUcmVlU3RhdGU6ImNsZWFuIiwgQnVpbGREYXRlOiIyMDIwLTAxLTE4VDIzOjMxOjMxWiIsIEdvVmVyc2lvbjoiZ28xLjEzLjUiLCBDb21waWxlcjoiZ2MiLCBQbGF0Zm9ybToibGludXgvYW1kNjQifQpTZXJ2ZXIgVmVyc2lvbjogdmVyc2lvbi5JbmZve01ham9yOiIxIiwgTWlub3I6IjE2IiwgR2l0VmVyc2lvbjoidjEuMTYuNiIsIEdpdENvbW1pdDoiNzJjMzAxNjZiMjEwNWNkN2QzMzUwZjJjMjhhMjE5ZTZhYmNkNzllYiIsIEdpdFRyZWVTdGF0ZToiY2xlYW4iLCBCdWlsZERhdGU6IjIwMjAtMDEtMThUMjM6MjM6MjFaIiwgR29WZXJzaW9uOiJnbzEuMTMuNSIsIENvbXBpbGVyOiJnYyIsIFBsYXRmb3JtOiJsaW51eC9hbWQ2NCJ9Cg==[","date": "Thu May 21 2020 02:39:27 GMT+0000 (UTC)"},"email-address": "support@weave.works"}labels:name: weave-scopenamespace: weave- apiVersion: rbac.authorization.k8s.io/v1kind: ClusterRolemetadata:name: weave-scopeannotations:cloud.weave.works/launcher-info: |-{"original-request": {"url": "/k8s/scope.yaml?k8s-version=Q2xpZW50IFZlcnNpb246IHZlcnNpb24uSW5mb3tNYWpvcjoiMSIsIE1pbm9yOiIxNiIsIEdpdFZlcnNpb246InYxLjE2LjYiLCBHaXRDb21taXQ6IjcyYzMwMTY2YjIxMDVjZDdkMzM1MGYyYzI4YTIxOWU2YWJjZDc5ZWIiLCBHaXRUcmVlU3RhdGU6ImNsZWFuIiwgQnVpbGREYXRlOiIyMDIwLTAxLTE4VDIzOjMxOjMxWiIsIEdvVmVyc2lvbjoiZ28xLjEzLjUiLCBDb21waWxlcjoiZ2MiLCBQbGF0Zm9ybToibGludXgvYW1kNjQifQpTZXJ2ZXIgVmVyc2lvbjogdmVyc2lvbi5JbmZve01ham9yOiIxIiwgTWlub3I6IjE2IiwgR2l0VmVyc2lvbjoidjEuMTYuNiIsIEdpdENvbW1pdDoiNzJjMzAxNjZiMjEwNWNkN2QzMzUwZjJjMjhhMjE5ZTZhYmNkNzllYiIsIEdpdFRyZWVTdGF0ZToiY2xlYW4iLCBCdWlsZERhdGU6IjIwMjAtMDEtMThUMjM6MjM6MjFaIiwgR29WZXJzaW9uOiJnbzEuMTMuNSIsIENvbXBpbGVyOiJnYyIsIFBsYXRmb3JtOiJsaW51eC9hbWQ2NCJ9Cg==[","date": "Thu May 21 2020 02:39:27 GMT+0000 (UTC)"},"email-address": "support@weave.works"}labels:name: weave-scoperules:- apiGroups:- ''resources:- podsverbs:- get- list- watch- delete- apiGroups:- ''resources:- pods/log- services- nodes- namespaces- persistentvolumes- persistentvolumeclaimsverbs:- get- list- watch- apiGroups:- appsresources:- deployments- daemonsets- statefulsetsverbs:- get- list- watch- apiGroups:- batchresources:- cronjobs- jobsverbs:- get- list- watch- apiGroups:- extensionsresources:- deployments- daemonsetsverbs:- get- list- watch- apiGroups:- appsresources:- deployments/scaleverbs:- get- update- apiGroups:- extensionsresources:- deployments/scaleverbs:- get- update- apiGroups:- storage.k8s.ioresources:- storageclassesverbs:- get- list- watch- apiGroups:- volumesnapshot.external-storage.k8s.ioresources:- volumesnapshots- volumesnapshotdatasverbs:- list- watch- apiVersion: rbac.authorization.k8s.io/v1kind: ClusterRoleBindingmetadata:name: weave-scopeannotations:cloud.weave.works/launcher-info: |-{"original-request": {"url": "/k8s/scope.yaml?k8s-version=Q2xpZW50IFZlcnNpb246IHZlcnNpb24uSW5mb3tNYWpvcjoiMSIsIE1pbm9yOiIxNiIsIEdpdFZlcnNpb246InYxLjE2LjYiLCBHaXRDb21taXQ6IjcyYzMwMTY2YjIxMDVjZDdkMzM1MGYyYzI4YTIxOWU2YWJjZDc5ZWIiLCBHaXRUcmVlU3RhdGU6ImNsZWFuIiwgQnVpbGREYXRlOiIyMDIwLTAxLTE4VDIzOjMxOjMxWiIsIEdvVmVyc2lvbjoiZ28xLjEzLjUiLCBDb21waWxlcjoiZ2MiLCBQbGF0Zm9ybToibGludXgvYW1kNjQifQpTZXJ2ZXIgVmVyc2lvbjogdmVyc2lvbi5JbmZve01ham9yOiIxIiwgTWlub3I6IjE2IiwgR2l0VmVyc2lvbjoidjEuMTYuNiIsIEdpdENvbW1pdDoiNzJjMzAxNjZiMjEwNWNkN2QzMzUwZjJjMjhhMjE5ZTZhYmNkNzllYiIsIEdpdFRyZWVTdGF0ZToiY2xlYW4iLCBCdWlsZERhdGU6IjIwMjAtMDEtMThUMjM6MjM6MjFaIiwgR29WZXJzaW9uOiJnbzEuMTMuNSIsIENvbXBpbGVyOiJnYyIsIFBsYXRmb3JtOiJsaW51eC9hbWQ2NCJ9Cg==[","date": "Thu May 21 2020 02:39:27 GMT+0000 (UTC)"},"email-address": "support@weave.works"}labels:name: weave-scoperoleRef:kind: ClusterRolename: weave-scopeapiGroup: rbac.authorization.k8s.iosubjects:- kind: ServiceAccountname: weave-scopenamespace: weave- apiVersion: apps/v1kind: Deploymentmetadata:name: weave-scope-appannotations:cloud.weave.works/launcher-info: |-{"original-request": {"url": "/k8s/scope.yaml?k8s-version=Q2xpZW50IFZlcnNpb246IHZlcnNpb24uSW5mb3tNYWpvcjoiMSIsIE1pbm9yOiIxNiIsIEdpdFZlcnNpb246InYxLjE2LjYiLCBHaXRDb21taXQ6IjcyYzMwMTY2YjIxMDVjZDdkMzM1MGYyYzI4YTIxOWU2YWJjZDc5ZWIiLCBHaXRUcmVlU3RhdGU6ImNsZWFuIiwgQnVpbGREYXRlOiIyMDIwLTAxLTE4VDIzOjMxOjMxWiIsIEdvVmVyc2lvbjoiZ28xLjEzLjUiLCBDb21waWxlcjoiZ2MiLCBQbGF0Zm9ybToibGludXgvYW1kNjQifQpTZXJ2ZXIgVmVyc2lvbjogdmVyc2lvbi5JbmZve01ham9yOiIxIiwgTWlub3I6IjE2IiwgR2l0VmVyc2lvbjoidjEuMTYuNiIsIEdpdENvbW1pdDoiNzJjMzAxNjZiMjEwNWNkN2QzMzUwZjJjMjhhMjE5ZTZhYmNkNzllYiIsIEdpdFRyZWVTdGF0ZToiY2xlYW4iLCBCdWlsZERhdGU6IjIwMjAtMDEtMThUMjM6MjM6MjFaIiwgR29WZXJzaW9uOiJnbzEuMTMuNSIsIENvbXBpbGVyOiJnYyIsIFBsYXRmb3JtOiJsaW51eC9hbWQ2NCJ9Cg==[","date": "Thu May 21 2020 02:39:27 GMT+0000 (UTC)"},"email-address": "support@weave.works"}labels:name: weave-scope-appapp: weave-scopeweave-cloud-component: scopeweave-scope-component: appnamespace: weavespec:replicas: 1revisionHistoryLimit: 2selector:matchLabels:name: weave-scope-appapp: weave-scopeweave-cloud-component: scopeweave-scope-component: apptemplate:metadata:labels:name: weave-scope-appapp: weave-scopeweave-cloud-component: scopeweave-scope-component: appspec:containers:- name: appargs:- '--mode=app'command:- /home/weave/scopeenv: []image: 'docker.io/weaveworks/scope:1.13.1'imagePullPolicy: IfNotPresentports:- containerPort: 4040protocol: TCP- apiVersion: v1kind: Servicemetadata:name: weave-scope-appannotations:cloud.weave.works/launcher-info: |-{"original-request": {"url": "/k8s/scope.yaml?k8s-version=Q2xpZW50IFZlcnNpb246IHZlcnNpb24uSW5mb3tNYWpvcjoiMSIsIE1pbm9yOiIxNiIsIEdpdFZlcnNpb246InYxLjE2LjYiLCBHaXRDb21taXQ6IjcyYzMwMTY2YjIxMDVjZDdkMzM1MGYyYzI4YTIxOWU2YWJjZDc5ZWIiLCBHaXRUcmVlU3RhdGU6ImNsZWFuIiwgQnVpbGREYXRlOiIyMDIwLTAxLTE4VDIzOjMxOjMxWiIsIEdvVmVyc2lvbjoiZ28xLjEzLjUiLCBDb21waWxlcjoiZ2MiLCBQbGF0Zm9ybToibGludXgvYW1kNjQifQpTZXJ2ZXIgVmVyc2lvbjogdmVyc2lvbi5JbmZve01ham9yOiIxIiwgTWlub3I6IjE2IiwgR2l0VmVyc2lvbjoidjEuMTYuNiIsIEdpdENvbW1pdDoiNzJjMzAxNjZiMjEwNWNkN2QzMzUwZjJjMjhhMjE5ZTZhYmNkNzllYiIsIEdpdFRyZWVTdGF0ZToiY2xlYW4iLCBCdWlsZERhdGU6IjIwMjAtMDEtMThUMjM6MjM6MjFaIiwgR29WZXJzaW9uOiJnbzEuMTMuNSIsIENvbXBpbGVyOiJnYyIsIFBsYXRmb3JtOiJsaW51eC9hbWQ2NCJ9Cg==[","date": "Thu May 21 2020 02:39:27 GMT+0000 (UTC)"},"email-address": "support@weave.works"}labels:name: weave-scope-appapp: weave-scopeweave-cloud-component: scopeweave-scope-component: appnamespace: weavespec:# type: LoadBalancertype: NodePortports:- name: appport: 80protocol: TCPtargetPort: 4040selector:name: weave-scope-appapp: weave-scopeweave-cloud-component: scopeweave-scope-component: app- apiVersion: apps/v1kind: Deploymentmetadata:name: weave-scope-cluster-agentannotations:cloud.weave.works/launcher-info: |-{"original-request": {"url": "/k8s/scope.yaml?k8s-version=Q2xpZW50IFZlcnNpb246IHZlcnNpb24uSW5mb3tNYWpvcjoiMSIsIE1pbm9yOiIxNiIsIEdpdFZlcnNpb246InYxLjE2LjYiLCBHaXRDb21taXQ6IjcyYzMwMTY2YjIxMDVjZDdkMzM1MGYyYzI4YTIxOWU2YWJjZDc5ZWIiLCBHaXRUcmVlU3RhdGU6ImNsZWFuIiwgQnVpbGREYXRlOiIyMDIwLTAxLTE4VDIzOjMxOjMxWiIsIEdvVmVyc2lvbjoiZ28xLjEzLjUiLCBDb21waWxlcjoiZ2MiLCBQbGF0Zm9ybToibGludXgvYW1kNjQifQpTZXJ2ZXIgVmVyc2lvbjogdmVyc2lvbi5JbmZve01ham9yOiIxIiwgTWlub3I6IjE2IiwgR2l0VmVyc2lvbjoidjEuMTYuNiIsIEdpdENvbW1pdDoiNzJjMzAxNjZiMjEwNWNkN2QzMzUwZjJjMjhhMjE5ZTZhYmNkNzllYiIsIEdpdFRyZWVTdGF0ZToiY2xlYW4iLCBCdWlsZERhdGU6IjIwMjAtMDEtMThUMjM6MjM6MjFaIiwgR29WZXJzaW9uOiJnbzEuMTMuNSIsIENvbXBpbGVyOiJnYyIsIFBsYXRmb3JtOiJsaW51eC9hbWQ2NCJ9Cg==[","date": "Thu May 21 2020 02:39:27 GMT+0000 (UTC)"},"email-address": "support@weave.works"}labels:name: weave-scope-cluster-agentapp: weave-scopeweave-cloud-component: scopeweave-scope-component: cluster-agentnamespace: weavespec:replicas: 1revisionHistoryLimit: 2selector:matchLabels:name: weave-scope-cluster-agentapp: weave-scopeweave-cloud-component: scopeweave-scope-component: cluster-agenttemplate:metadata:labels:name: weave-scope-cluster-agentapp: weave-scopeweave-cloud-component: scopeweave-scope-component: cluster-agentspec:containers:- name: scope-cluster-agentargs:- '--mode=probe'- '--probe-only'- '--probe.kubernetes.role=cluster'- '--probe.http.listen=:4041'- '--probe.publish.interval=4500ms'- '--probe.spy.interval=2s'- 'weave-scope-app.weave.svc.cluster.local:80'command:- /home/weave/scopeenv: []image: 'docker.io/weaveworks/scope:1.13.1'imagePullPolicy: IfNotPresentports:- containerPort: 4041protocol: TCPresources:requests:cpu: 25mmemory: 80MiserviceAccountName: weave-scope- apiVersion: apps/v1kind: DaemonSetmetadata:name: weave-scope-agentannotations:cloud.weave.works/launcher-info: |-{"original-request": {"url": "/k8s/scope.yaml?k8s-version=Q2xpZW50IFZlcnNpb246IHZlcnNpb24uSW5mb3tNYWpvcjoiMSIsIE1pbm9yOiIxNiIsIEdpdFZlcnNpb246InYxLjE2LjYiLCBHaXRDb21taXQ6IjcyYzMwMTY2YjIxMDVjZDdkMzM1MGYyYzI4YTIxOWU2YWJjZDc5ZWIiLCBHaXRUcmVlU3RhdGU6ImNsZWFuIiwgQnVpbGREYXRlOiIyMDIwLTAxLTE4VDIzOjMxOjMxWiIsIEdvVmVyc2lvbjoiZ28xLjEzLjUiLCBDb21waWxlcjoiZ2MiLCBQbGF0Zm9ybToibGludXgvYW1kNjQifQpTZXJ2ZXIgVmVyc2lvbjogdmVyc2lvbi5JbmZve01ham9yOiIxIiwgTWlub3I6IjE2IiwgR2l0VmVyc2lvbjoidjEuMTYuNiIsIEdpdENvbW1pdDoiNzJjMzAxNjZiMjEwNWNkN2QzMzUwZjJjMjhhMjE5ZTZhYmNkNzllYiIsIEdpdFRyZWVTdGF0ZToiY2xlYW4iLCBCdWlsZERhdGU6IjIwMjAtMDEtMThUMjM6MjM6MjFaIiwgR29WZXJzaW9uOiJnbzEuMTMuNSIsIENvbXBpbGVyOiJnYyIsIFBsYXRmb3JtOiJsaW51eC9hbWQ2NCJ9Cg==[","date": "Thu May 21 2020 02:39:27 GMT+0000 (UTC)"},"email-address": "support@weave.works"}labels:name: weave-scope-agentapp: weave-scopeweave-cloud-component: scopeweave-scope-component: agentnamespace: weavespec:minReadySeconds: 5selector:matchLabels:name: weave-scope-agentapp: weave-scopeweave-cloud-component: scopeweave-scope-component: agenttemplate:metadata:labels:name: weave-scope-agentapp: weave-scopeweave-cloud-component: scopeweave-scope-component: agentspec:containers:- name: scope-agentargs:- '--mode=probe'- '--probe-only'- '--probe.kubernetes.role=host'- '--probe.publish.interval=4500ms'- '--probe.spy.interval=2s'- '--probe.docker.bridge=docker0'- '--probe.docker=true'- 'weave-scope-app.weave.svc.cluster.local:80'command:- /home/weave/scopeenv: []image: 'docker.io/weaveworks/scope:1.13.1'imagePullPolicy: IfNotPresentresources:requests:cpu: 100mmemory: 100MisecurityContext:privileged: truevolumeMounts:- name: scope-pluginsmountPath: /var/run/scope/plugins- name: sys-kernel-debugmountPath: /sys/kernel/debug- name: docker-socketmountPath: /var/run/docker.sockdnsPolicy: ClusterFirstWithHostNethostNetwork: truehostPID: truetolerations:- effect: NoScheduleoperator: Exists- effect: NoExecuteoperator: Existsvolumes:- name: scope-pluginshostPath:path: /var/run/scope/plugins- name: sys-kernel-debughostPath:path: /sys/kernel/debug- name: docker-sockethostPath:path: /var/run/docker.sockupdateStrategy:type: RollingUpdate

参考文档:https://juejin.im/post/5e630b656fb9a07ccf3049c3

helm3 使用国内原安装Weave Scope相关推荐

  1. Helm安装weave scope

    Helm安装weave scope Weave Scope 添加chart仓库 修改values.yaml 安装weave scope 验证安装 访问测试 Weave Scope Weave Scop ...

  2. Kubernetes安装Weave Scope

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

  3. [kubernetes]-weave scope初体验

    获取yaml curl https://cloud.weave.works/k8s/scope.yaml?k8s-version=$(kubectl version | base64 | tr -d ...

  4. Docker 下使用Weave Scope监控容器

    都基本上会是在第一步安装上遇到的问题.一下提供几种方法仅供参考,知识浅薄,多多指导. 方法一:(基本上的版本都是这个,不过会有一些例外连接不上,这个就有点不好使了) 1.安装Weave Scope 下 ...

  5. Weave Scope安装

    Weave Scope安装 首先确保已经安装docker 实时了解Docker容器状态 查看容器基础设施的概况,或者专注于一个特殊的微服务.从而轻松发现并纠正问题,确保你的容器化应用的稳定与性能. 内 ...

  6. Docker系列(一):容器监控工具Weave Scope安装

    项目进行容器化之后,配套的基础设施包括监控.编排.管理等都需要进行一并完善.这里也是自己一边学习一边进行记录. Weave Scope 的最大特点是会自动生成一张 Docker 容器地图,让我们能够直 ...

  7. 你必须知道的容器监控 (1) Docker自带子命令与Weave Scope

    本篇已加入<>,可以点击查看更多容器化技术相关系列文章.本篇会介绍几个目前比较常用且流行的容器监控工具,首先我们来看看Docker自带的几个监控子命令:ps.top以及stats,然后是一 ...

  8. Weave Scope 容器地图 - 每天5分钟玩转 Docker 容器技术(80)

    Weave Scope 的最大特点是会自动生成一张 Docker 容器地图,让我们能够直观地理解.监控和控制容器.千言万语不及一张图,先感受一下. 下面开始实践 Weave Scope. 安装 执行如 ...

  9. 【云原生之kubernetes实战】在k8s集群下部署Weave Scope监控平台

    [云原生之kubernetes实战]在k8s集群下部署Weave Scope监控平台 一.Weave Scope介绍 1.Weave Scope简介 2.Weave Scope的特点 3.Weave ...

最新文章

  1. 结构控制Switch Case
  2. adb提取安装的apk
  3. UNITY所谓的异步加载几乎全部是协程,不是线程;MAP3加载时解压非常慢
  4. 情绪对使用产品的影响——读《设计心理学》
  5. 致加西亚的信 - 摘录
  6. Xshell远程管理Linux
  7. 分布式系统关注点(20)——阻塞与非阻塞有什么区别?
  8. 万字干货!详解JavaScript执行过程
  9. css学习_文本有关的样式属性、sublime快捷生成标签
  10. 计算机操作系统|汤小丹|第四版|习题答案(五)
  11. STM单片机基础了解--野火
  12. Mybatis CRUD操作和多表查询
  13. CentOS全版本 阿里云下载详细教程
  14. 本科、硕士和博士有何区别?
  15. vue中beforeupdate意思_vue2 mounted,beforeUpdate,updated问题
  16. 我为什么反对把Enter作为发送快捷键
  17. 使用win中excel打开linux下.csv文件乱码问题
  18. 炒股和炒黄金哪个更能够保证资金安全?
  19. 计算机网络中的七层模型详细总结
  20. Arrays.asList(数组) 解说

热门文章

  1. iib mq 在linux环境下安装
  2. 记一次与流氓的战争——卸载360安全卫士之后
  3. 3dsMAX中R键的用法
  4. 没有免费午餐定理(No Free Lunch Theorem)
  5. 卧槽,又来一个Python神器!!
  6. 雪花算法中的时间回拨问题解决方案
  7. Android之ContextMenu
  8. SSO单点登录系统设计,数据库设计文档
  9. Linux I2C总线(二)I2C设备驱动编写方法
  10. android壁纸应用,HPSTR - 可能是你见过最会玩的壁纸应用 - Android 应用 - 【最美应用】...