首页
视频
资源
登录
原
精
Weave Scope 的运用
8114
人阅读
2020/6/29 14:52
总访问:
2538066
评论:
0
收藏:
0
手机
分类:
容器编排
![Kubernetes](https://img.tnblog.net/arcimg/hb/274ef6f115de4c9b8e40ded5deb2f4c2.jpg "Kubernetes") >#Weave Scope 的运用 [TOC] Weave Scope 的介绍 ------------ <br/> >###简介 <br/> >Weave Scope 用于监控、可视化和管理 Docker 以及 Kubernetes。 Weave Scope 这个项目会自动生成容器之间的关系图,方便理解容器之间的关系,也方便监控容器化和微服务化的应用。 <br/> >###Weave Scope 的功能特性 <br/> - 拓扑映射 - Scope 中的视图 - 图形或表格模式 - 灵活的过滤 - 强大的搜索 - 实时的应用和容器指标 - 使用插件 API 生成自定义指标 <br/> Weave Scope 对 Docker 的运用 ------------ >###环境配置 ![环境配置](https://img.tnblog.net/arcimg/hb/5981b0fefaf945a38cf573bd09f346e3.png) <br/> >开通安全组端口 **4040** ![](https://img.tnblog.net/arcimg/hb/5b9ddbfddb124629b2fd2ab03dd565f0.png) <br/> >###本地安装 Weave Scope <br/> >安装与下载 ```bash sudo curl -L git.io/scope -o /usr/local/bin/scope sudo chmod a+x /usr/local/bin/scope ``` ![下载与安装](https://img.tnblog.net/arcimg/hb/fc4e8bc3f25a4120966268d42267fef3.png) >Weave Scope作为容器运行,可通过HTTP访问。要启动Scope,请执行`scope launch`命令的主机上。 ![启动](https://img.tnblog.net/arcimg/hb/dc60023e62744dea8988110453087bf3.png "启动") >启动成功(但我们发现我们这里没有其他容器) 启动Scope容器后,可以在端口4040上访问UI 。使用下面的链接可视化Docker主机。 ![启动成功](https://img.tnblog.net/arcimg/hb/c7e38ef7f5ec4ab08e24968324896fa0.png "启动成功") >###部署应用程序 <br/> >首先,启动两个链接的容器以演示网站/数据库架构。(这里使用的 Katacode 提供的包) ```bash docker run -d --name redis redis docker run -d --link redis:redis katacoda/redis-node-docker-example ``` >查看链路情况 ![查看链路情况](https://img.tnblog.net/arcimg/hb/a749b190de9a4920a45dada5205e0468.png) >在用户界面中,您可以查看链接并浏览每个容器节点的详细信息。其中包括CPU使用率,TCP连接和内存负载。 该UI还允许您在容器内附加并启动Shell提示符。 通过单击节点(作用域中的六边形),您可以找到有关容器的更多信息。 ![我们可以通过一个点查看更详细的信息](https://img.tnblog.net/arcimg/hb/e791299a53394a7586ccd8e35beff6a1.jpg) Weave Scope 对 k8s 的运用 ------------ >###环境配置 - Centos 7.x 单master集群节点 >Weave Scope部署为在Kubernetes集群上运行的Pod。从这里可以直观地看到容器的运行情况以及不同容器之间的流量。 您可以通过以下方式查看用于部署Weave的配置 ```bash curl -L https://cloud.weave.works/launch/k8s/weavescope.yaml ``` >配置将启动复制控制器和服务。它还部署了一个DaemonSet。DaemonSet会自动将Pod部署到新主机上,然后将新主机部署到群集中。结果是您可以可视化整个网络,而无需更改它,而无需管理Scope部署或将其部署到这些新主机上。 <br/> >###在K8S上安装 <br/> >要部署Weave Scope,请将yaml与kubectl结合使用。当前,它需要将validate设置为false;这将在Kubernetes的未来版本中修复。 ```bash kubectl create -f 'https://cloud.weave.works/launch/k8s/weavescope.yaml' ``` >由于部署后命名空间为weave,我们可以通过使用以下命令检查Pod的状态,等待其部署 `kubectl get pods -n weave` 默认情况下,部署后,只能从群集内部对其进行访问。您需要创建一个公开端口的服务。在下面的命令中,我们还通过external-ip参数将服务公开给外界。不建议将服务公开到公共IP上。相反,它应该需要VPN连接才能访问。 ```bash pod=$(kubectl get pod -n weave --selector=name=weave-scope-app -o jsonpath={.items..metadata.name}) kubectl expose pod $pod -n weave --external-ip="your_server_ip" --port=4040 --target-port=4040 ``` <br/> >###通过Weave查看可视化集群 <br/> >查看服务情况 ```bash kubectl get service -n weave ``` ![查看服务](https://img.tnblog.net/arcimg/hb/985cfeb9f85440369ee3e9eb41bc9525.png "查看服务") <br/> >借助Scope和示例应用程序,我们可以可视化集群。 ```bash kubectl proxy ``` >访问我们拼接后的链接 `http://localhost:8001/api/v1/namespaces/weave/services/weave-scope-app-65df878cb5-m9xc5/proxy` 如何拼接大家可以参考这篇文章: <a href="https://www.tnblog.net/hb/article/details/4681" target="_blank">点击这里</a> <br/> >展示成果 ![](https://img.tnblog.net/arcimg/hb/e01b8b68dace4ce38fcf8970951c6b3b.png) ![](https://img.tnblog.net/arcimg/hb/b15bfbe5bec74622955dfab990fa3ca4.png) 关于细节部分 ------------ >###关于UI部分 <br/> >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
👈{{preArticle.title}}
👉{{nextArticle.title}}
评价
{{titleitem}}
{{titleitem}}
{{item.content}}
{{titleitem}}
{{titleitem}}
{{item.content}}
尘叶心繁
这一世以无限游戏为使命!
博主信息
排名
6
文章
6
粉丝
16
评论
8
文章类别
.net后台框架
166篇
linux
17篇
linux中cve
1篇
windows中cve
0篇
资源分享
10篇
Win32
3篇
前端
28篇
传说中的c
4篇
Xamarin
9篇
docker
15篇
容器编排
101篇
grpc
4篇
Go
15篇
yaml模板
1篇
理论
2篇
更多
Sqlserver
4篇
云产品
39篇
git
3篇
Unity
1篇
考证
2篇
RabbitMq
23篇
Harbor
1篇
Ansible
8篇
Jenkins
17篇
Vue
1篇
Ids4
18篇
istio
1篇
架构
2篇
网络
7篇
windbg
4篇
AI
18篇
threejs
2篇
人物
1篇
嵌入式
2篇
python
13篇
HuggingFace
8篇
pytorch
9篇
opencv
6篇
最新文章
最新评价
{{item.articleTitle}}
{{item.blogName}}
:
{{item.content}}
关于我们
ICP备案 :
渝ICP备18016597号-1
网站信息:
2018-2024
TNBLOG.NET
技术交流:
群号656732739
联系我们:
contact@tnblog.net
欢迎加群
欢迎加群交流技术