前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >kube-explorer|一款开源小工具,提升K8s资源管理幸福感!

kube-explorer|一款开源小工具,提升K8s资源管理幸福感!

作者头像
CNCF
发布2021-05-27 16:02:09
2.4K0
发布2021-05-27 16:02:09
举报
文章被收录于专栏:CNCF

作者简介

张智博,SUSE容器解决方案总监

8年的云计算领域经验,一直活跃在研发一线,经历了OpenStack到Kubernetes的技术变革,无论底层操作系统Linux,还是虚拟化KVM或是Docker容器技术都有丰富的研发和实践经验。先后参与Rancher主要产品Rancher 1.x/2.x,RancherOS以及K3OS等开源产品研发工作,并主持Rancher所有产品的本土化研发。2020年底,随着SUSE收购Rancher,加入SUSE中国。

随着Rancher 2.5系列版本的多次迭代,越来越多的开源用户已经在自己的环境中部署使用它。Rancher 2.5引入不少新特性,其中较为令人瞩目的便是新的Cluster Explorer,这给Kubernetes的资源管理带来了More Kubernetes Native的体验,用户可以体验越来越多的Kubernetes Resource原生特性设置。

Rancher中国技术团队加入SUSE之后,依然专注在Rancher产品领域。我们接触了诸多的Rancher 2.5用户,发现了Rancher产品无法匹配的场景。Kubernetes变得越来越流行,用户环境内部包含诸多类型的Kubernetes集群,如运维IT统一管理的、开发人员自行维护的,甚至本地工作站自己管理的。这些Kubernetes集群都需要管理,因此也需要一个体验较好的Resource Manager工具。虽然将这些集群导入Rancher可以实现管理,但是这会带来非常复杂的团队管理机制,而且Rancher2的管理平面也有不小的资源消耗,纳管一些非必要的自建集群完全不值得。

为此,我们考虑打造一款轻量级的工具,它是纯绿色便携式的,用户可以用它管理任何一个接入的Kubernetes集群,而且不会有非常大的侵入性。我们把Rancher 2.5抽丝剥茧,分离出两个核心组件steve和dashboard。前者可以作为一种特殊的API Server,在Kubernetes之上提供Rancher Spec的API;后者作为Rancher API Spec的前端展现,可以把Kubernetes资源(包括各种CRD)完整在Web UI中展示出来。

分离出这两个组件后,我们把dashboard内嵌到binary中,并在编译完成后使用UPX工具进行binary压缩,形成了一个新的项目kube-explorer(https://github.com/cnrancher/kube-explorer)。运行它非常简单,在Github Release页面下载binary后(大约10-20MB),指定kubeconfig直接运行即可:

代码语言:javascript
复制
kube-explorer --kubeconfig=xxxx --http-listen-port=9898--https-listen-port=0

启动成功后,打开浏览器,访问对应的端口(如上面命令的9898),就会得到一个类似Rancher 2.5 Cluster Explorer的页面。使用它可以浏览当前Kubernetes的所有资源,也可以进行创建更新删除等操作,因为它几乎复制了Cluster Explorer大部分功能:

用户可以使用kube-explorer管理那些不在统一纳管边界内的Kubernetes集群,它没有任何依赖,占用几乎很少的资源。当你希望摆脱繁琐的kubectl来管理资源,kube-explorer就是一个非常好的工具。

本着SUSE的开源精神,我们会持续维护这个项目,它可以作为K3s或者RKE等各种Kubernetes发行版的Resource Manager。同时,我们还会把它与另一个开源项目AutoK3s(https://github.com/cnrancher/autok3s)整合,让每个被AutoK3s托管的K3s集群都可以启用kube-explorer,更加方便用户管理K3s Resource,最终形成一个超级精简的类似Rancher2.0体验的产品。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-05-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CNCF 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档