创建Kubernetes集群并部署容器化应用只是第一步。一旦集群运行起来,我们需要确保一起正常,所有必要组件就位并各司其职,有足够的资源满足应用的需求.Kubernetes是一个复杂系统,运维团队需要有一套工具帮助他们获知集群的实时状态,并为故障排查提供及时和准确的数据支持。
织范围是码头工人和Kubernetes可视化监控工具.Scope提供了至上而下的集群基础设施和应用的完整视图,用户可以轻松对分布式的容器化应用进行实时监控和问题诊断。
安装范围的方法很简单,执行如下命令:
kubectl应用- f“https://cloud.weave.works/k8s/scope.yaml?k8s-version=$ (kubectl版| base64 | tr - d ' \ n '), k8s-service-type=NodePort"
部署成功后,有如下相关组件:
<代码> root@k8s-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创建 部署。应用程序/weave-scope-cluster-agent创建 daemonset。应用程序/weave-scope-agent创建 (root@k8s-master ~) # kubectl pod - n编织 重启名字就绪状态的年龄 weave-scope-agent-bct26 1/1 0 30年代 weave-scope-agent-vzdbr ContainerCreating 0/1 0 30年代 weave-scope-agent-xvwsp ContainerCreating 0/1 0 30年代 weave-scope-app-cf544d8c4-v9x5z 1/1 0 30年代 编织- -集群代理范围- 6466 - d94ccf r4vql ContainerCreating 0/1 0 30年代 (root@k8s-master ~) # kubectl pod - n编织 重启名字就绪状态的年龄 weave-scope-agent-bct26 1/1 0 57 s运行 weave-scope-agent-vzdbr 1/1 0 57 s运行 weave-scope-agent-xvwsp 1/1 0 57 s运行 weave-scope-app-cf544d8c4-v9x5z 1/1 0 57 s运行 织范围-集群代理- 6466 - d94ccf r4vql 1/1运行0 57 s (root@k8s-master ~) # kubectl svc - n编织 名字类型集群ip外部ip端口(年代) weave-scope-app NodePort 10.108.59.226 & lt; none>68年代80:31013/TCP (root@k8s-master ~) # kubectl得到部署。- n编织 名称准备最新的可用的年龄 81年代weave-scope-app 1/1 1 1 weave-scope-cluster-agent 1/1 1 1 80年代代码>
DaemonSet weave-scope-agent,集群每个节点上都会运行代理的范围程序,负责收集数据。
部署weave-scope-app范围应用,从代理获取数据,通过Web UI展示并与用户交互。
服务weave-scope-app默认是ClusterIP类型,已经在上面的命令中添加了参数k8s-service-type=NodePort修改为NodePort。
浏览器访问http://192.168.56.106:31013,范围默认显示当前所有的控制器(部署、DaemonSet等)。
范围会自动构建应用和集群的逻辑拓扑。比如点击顶部吊舱,会显示所有吊舱以及Pod之间的依赖关系。
点击主机,会显示各个节点之间的关系。
可以在范围中查看资源的CPU和内存使用情况。
支持的资源有主机、豆荚和容器。
范围还提供了便捷的在线操作功能,比如选中某个主机,点击祝辞_按钮可以直接在浏览器中打开节点的命令行终端:
点击部署的+可以执行扩大操作:
可以查看Pod的日志: