Kubernetes使用织范围监控集群(十七)

  

创建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>   <李>服务<代码> weave-scope-app> k8s-service-type=NodePort 修改为NodePort。   
  

二、使用范围

  

浏览器访问http://YOUR_MASTER_IP: 30229/⒎段舷允镜鼻八械目刂破?部署、DaemonSet等)。

  

 Kubernetes使用织范围监控集群(十七)

  

2.1,拓扑结构

  

范围会自动构建应用和集群的逻辑拓扑。比如点击顶部<代码>荚>   

 Kubernetes使用织范围监控集群(十七)

  

点击<代码>主机>   

 Kubernetes使用织范围监控集群(十七)

  

 Kubernetes使用织范围监控集群(十七)

  

2.2,在线操作

  

范围还提供了便捷的在线操作功能,比如选中某个主机,点击<代码>,gt; _ 按钮可以直接在浏览器中打开节点的命令行终端:

  

 Kubernetes使用织范围监控集群(十七)

  

点击部署的<代码> +>   

 Kubernetes使用织范围监控集群(十七)

  

可以查看Pod的日志:

  

 Kubernetes使用织范围监控集群(十七)

  

可以附加、重新启动、停止容器,以及直接在范围中排查问题:

  

 Kubernetes使用织范围监控集群(十七)

  

2.3,强大的搜索功能

  

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

  

 Kubernetes使用织范围监控集群(十七)

  

还可以进行条件搜索,比如查找和定位内存比;100米的Pod .

  

 Kubernetes使用织范围监控集群(十七)

Kubernetes使用织范围监控集群(十七)