tnblog
首页
视频
资源
登录

Weave Scope 的运用

9540人阅读 2020/6/29 14:52 总访问:3467389 评论:0 收藏:0 手机
分类: 容器编排

Kubernetes

Weave Scope 的运用

Weave Scope 的介绍


简介


Weave Scope 用于监控、可视化和管理 Docker 以及 Kubernetes。
Weave Scope 这个项目会自动生成容器之间的关系图,方便理解容器之间的关系,也方便监控容器化和微服务化的应用。


Weave Scope 的功能特性


  • 拓扑映射
  • Scope 中的视图
  • 图形或表格模式
  • 灵活的过滤
  • 强大的搜索
  • 实时的应用和容器指标
  • 使用插件 API 生成自定义指标

Weave Scope 对 Docker 的运用

环境配置

环境配置


开通安全组端口 4040



本地安装 Weave Scope


安装与下载

  1. sudo curl -L git.io/scope -o /usr/local/bin/scope
  2. sudo chmod a+x /usr/local/bin/scope

下载与安装

Weave Scope作为容器运行,可通过HTTP访问。要启动Scope,请执行scope launch命令的主机上。

启动

启动成功(但我们发现我们这里没有其他容器)
启动Scope容器后,可以在端口4040上访问UI 。使用下面的链接可视化Docker主机。

启动成功

部署应用程序


首先,启动两个链接的容器以演示网站/数据库架构。(这里使用的 Katacode 提供的包)

  1. docker run -d --name redis redis
  2. docker run -d --link redis:redis katacoda/redis-node-docker-example

查看链路情况

查看链路情况

在用户界面中,您可以查看链接并浏览每个容器节点的详细信息。其中包括CPU使用率,TCP连接和内存负载。
该UI还允许您在容器内附加并启动Shell提示符。
通过单击节点(作用域中的六边形),您可以找到有关容器的更多信息。

我们可以通过一个点查看更详细的信息

Weave Scope 对 k8s 的运用

环境配置

  • Centos 7.x 单master集群节点

Weave Scope部署为在Kubernetes集群上运行的Pod。从这里可以直观地看到容器的运行情况以及不同容器之间的流量。
您可以通过以下方式查看用于部署Weave的配置

  1. curl -L https://cloud.weave.works/launch/k8s/weavescope.yaml

配置将启动复制控制器和服务。它还部署了一个DaemonSet。DaemonSet会自动将Pod部署到新主机上,然后将新主机部署到群集中。结果是您可以可视化整个网络,而无需更改它,而无需管理Scope部署或将其部署到这些新主机上。


在K8S上安装


要部署Weave Scope,请将yaml与kubectl结合使用。当前,它需要将validate设置为false;这将在Kubernetes的未来版本中修复。

  1. kubectl create -f 'https://cloud.weave.works/launch/k8s/weavescope.yaml'

由于部署后命名空间为weave,我们可以通过使用以下命令检查Pod的状态,等待其部署 kubectl get pods -n weave
默认情况下,部署后,只能从群集内部对其进行访问。您需要创建一个公开端口的服务。在下面的命令中,我们还通过external-ip参数将服务公开给外界。不建议将服务公开到公共IP上。相反,它应该需要VPN连接才能访问。

  1. pod=$(kubectl get pod -n weave --selector=name=weave-scope-app -o jsonpath={.items..metadata.name})
  2. kubectl expose pod $pod -n weave --external-ip="your_server_ip" --port=4040 --target-port=4040


通过Weave查看可视化集群


查看服务情况

  1. kubectl get service -n weave

查看服务


借助Scope和示例应用程序,我们可以可视化集群。

  1. kubectl proxy

访问我们拼接后的链接
http://localhost:8001/api/v1/namespaces/weave/services/weave-scope-app-65df878cb5-m9xc5/proxy
如何拼接大家可以参考这篇文章:
点击这里


展示成果


关于细节部分

关于UI部分


PROCESS

点击scope-probe后会显示该进程的详细信息
状态(CPU,内存,打开文件)
INFO(PID、COMMAND、PARENTPID、THREADS)
INBOUND
OUTBOUND

CONTAINERS

点击后显示cadvisor容器的详细信息
状态(CPU,内存)
信息(图像,命令,状态,网络,正常运行时间,重启,IPS,端口,创建,ID)
INBOUND
OUTBOUND
状态
环境变量(路径)
DOCKER标签(维护者,作品编织角色)
图像(ID,名称,尺寸,虚拟尺寸)

更多细节请参考:https://www.jianshu.com/p/1155b97bfdd8

结束

随着应用程序变得越来越复杂,Scope使您能够查看和管理它们的结构和性能。


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价

一点flex布局的运用

水平分割:html:<divclass="flex-container"> <divclass="flex-item">flexitem1</div...

c 锁的运用

锁的一般分类:乐观锁、悲观锁、共享锁、排它锁、互斥锁锁的对象为什么要是私有的只读的因为防止被修改C#中Monitor和Lock以...

.net json序列化匿名类型jobject的运用

在反序列化的时候我们可以不用每次都添加一次实体,如果只是简单临时的用一下可以使用jobject即可解析方法一般有两种方法一...

grpc 在vs中的运用与proto同步

思 考 问 题 grpc 服务器当对 proto 文件进行修改时每次都去 Copy 到本地 Client 是比较麻烦的,有没有快捷的方法解决?Gr...

Kubernetes Velero 备份的运用

Velero 的运用[TOC] Velero简介Velero是一个开源工具,可以安全地备份,恢复和迁移Kubernetes集群和持久卷。它既可以在本...

Windows搭建sshd服务与.net的运用

Windows搭建sshd服务与.net的运用[TOC] 下载win sshd 当前最新包连接: https://github.com/PowerShell/Win32-OpenSSH/re...

.net6 Signalr+Vue3 的运用(上)

.net6 Signalr+Vue3 的运用(上)[TOC] 什么是 SignalR?ASP.NET Core SignalR 是一个开放源代码库,可用于简化向应用添加...

.net6 Signalr+Vue3 的运用(下)

.net6 Signalr+Vue3 的运用(下)[TOC] 上篇链接:https://www.tnblog.net/hb/article/details/7961SignalR 中的用户 Sig...

.net6 Signalr+Vue3 配合Ingress Nginx的运用

.net6 Signalr+Vue3 配合Ingress Nginx的运用[TOC] 结合上篇:https://www.tnblog.net/hb/article/details/7963 项目打...
这一世以无限游戏为使命!
排名
2
文章
634
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 : 好是好,这个对效率影响大不大哇,效率高不高
ASP.NET Core 服务注册生命周期
剑轩 : http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术