创建Kubernetes集群并部署容器化应用只是第一步。一旦集群运行起来,我们需要确保一起正常,所有必要组件就位并各司其职,有足够的资源满足应用的需求.Kubernetes是一个复杂系统,运维团队需要有一套工具帮助他们获知集群的实时状态,并为故障排查提供及时和准确的数据支持。
一、安装
织范围是码头工人和Kubernetes可视化监控工具.Scope提供了至上而下的集群基础设施和应用的完整视图,用户可以轻松对分布式的容器化应用进行实时监控和问题诊断。
在k8集群中安装范围的方法很简单,使用下面的命令:
<代码> root@master ~ # kubectl应用- f”https://cloud.weave.works/k8s/scope.yaml?k8s-version=$ (kubectl版| base64 | tr - d ' \ n '), k8s-service-type=NodePort” 名称空间创建/编织 serviceaccount/weave-scope创建 clusterrole.rbac.authorization.k8s。io/weave-scope创建 clusterrolebinding.rbac.authorization.k8s。io/weave-scope创建 部署。应用程序/weave-scope-app创建 服务/weave-scope-app创建 daemonset。扩展/weave-scope-agent创建代码>
部署成功后,有如下相关组件:
<代码> [root@master ~] # kubectl pod - n编织 重启名字就绪状态的年龄 weave-scope-agent-6l4wn 1/1 0 4 m55运行 weave-scope-agent-dfpdl 1/1 0 4 m55运行 weave-scope-agent-spxb4 1/1 0 4 m55运行 编织-范围-应用- 6979884 - cc6 hpkdz 1/1 0 4 m55运行 (root@master ~) # kubectl svc - n编织 名字类型集群ip外部ip端口(年代) weave-scope-app NodePort 10.103.94.215 & lt; none>80:30229/TCP 5米 (root@master ~) # kubectl部署- n编织 名称准备最新的可用的年龄 weave-scope-app 1/1 1 1 5 m13 代码>
-
<李> DaemonSet <代码> weave-scope-agent> 代码,集群每个节点上都会运行代理的范围程序,负责收集数据。李>
<李>部署<代码> weave-scope-app> 代码,范围应用,从代理获取数据,通过Web UI展示并与用户交互。李>
<李>服务<代码> weave-scope-app> 代码,默认是ClusterIP类型,我们已经在上面的命令中添加了参数<代码> k8s-service-type=NodePort 代码>修改为NodePort。李>
二、使用范围
浏览器访问http://YOUR_MASTER_IP: 30229/⒎段舷允镜鼻八械目刂破?部署、DaemonSet等)。
2.1,拓扑结构
范围会自动构建应用和集群的逻辑拓扑。比如点击顶部<代码>荚> 代码,会显示所有吊舱以及Pod之间的依赖关系。
点击<代码>主机> 代码,会显示各个节点之间的关系,可以在范围中查看资源的CPU和内存使用情况。
2.2,在线操作
范围还提供了便捷的在线操作功能,比如选中某个主机,点击<代码>,gt; _ 代码>按钮可以直接在浏览器中打开节点的命令行终端:
点击部署的<代码> +> 代码可以执行扩大操作:
可以查看Pod的日志:
可以附加、重新启动、停止容器,以及直接在范围中排查问题:
2.3,强大的搜索功能
范围支持关键字搜索和定位资源。
还可以进行条件搜索,比如查找和定位内存比;100米的Pod .