写点什么

一款开源小工具,提升 K8S 资源管理幸福感!

用户头像
RancherLabs
关注
发布于: 2021 年 05 月 20 日
一款开源小工具,提升K8S资源管理幸福感!

随着 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 直接运行即可:


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。同时,我们还会把它与另一个开源项目AutoK3shttps://github.com/cnrancher/autok3s)整合,让每个被 AutoK3s 托管的 K3s 集群都可以启用 kube-explorer,更加方便用户管理 K3s Resource,最终形成一个超级精简的类似 Rancher2.0 体验的产品。


About SUSE Rancher

Rancher 是一个开源的企业级 Kubernetes 管理平台,实现了 Kubernetes 集群在混合云+本地数据中心的集中部署与管理。Rancher 一向因操作体验的直观、极简备受用户青睐,被 Forrester 评为“2020 年多云容器开发平台领导厂商”以及“2018 年全球容器管理平台领导厂商”,被 Gartner 评为“2017 年全球最酷的云基础设施供应商”。


目前 Rancher 在全球拥有超过三亿的核心镜像下载量,并拥有包括中国联通、中国平安、中国人寿、上汽集团、三星、施耐德电气、西门子、育碧游戏、LINE、WWK 保险集团、澳电讯公司、德国铁路、厦门航空、新东方等全球著名企业在内的共 40000 家企业客户。


2020 年 12 月,SUSE 完成收购 RancherLabs,Rancher 成为了 SUSE “创新无处不在(Innovate Everywhere)”企业愿景的关键组成部分。SUSE 和 Rancher 共同为客户提供了无与伦比的自由和所向披靡的创新能力,通过混合云 IT 基础架构、云原生转型和 IT 运维解决方案,简化、现代化并加速企业数字化转型,推动创新无处不在。


当前,SUSE 及 Rancher 在中国大陆及港澳台地区的业务,均由数硕软件(北京)有限公司承载。SUSE 在国内拥有优秀的研发团队、技术支持团队和销售团队,将结合 Rancher 领先的云原生技术,为中国的企业客户提供更加及时和可信赖的技术支撑及服务保障。


作者简介:

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


原文链接:一款开源小工具,提升K8S资源管理幸福感!

用户头像

RancherLabs

关注

牛牛本牛ヾ(◍°∇°◍)ノ゙ 2019.09.17 加入

Rancher Labs由CloudStack之父梁胜创建。旗舰产品Rancher是一个开源的企业级Kubernetes管理平台,实现了Kubernetes集群在混合云+本地数据中心的集中部署与管理。

评论

发布
暂无评论
一款开源小工具,提升K8S资源管理幸福感!