当前位置: 首页 > news >正文

KubeClipper——轻量便捷的 Kubernetes 多集群全生命周期管理工具

KubeClipper 的起源

九州云(99cloud)致力于成为开放云边架构领导者,在大量 MEC 边缘计算项目建设过程中,KubeClipper 应运而生。

KubeClipper 旨在提供易使用、易运维、极轻量、生产级的 Kubernetes 多集群全生命周期管理服务,让运维工程师从繁复的配置和晦涩的命令行中解放出来,实现一站式管理跨区域、跨基础设施的多 K8S 集群。

2022 年 8 月KubeClipper 正式开源,源代码托管在 GitHub,访问https://github.com/KubeClipper-labs 项目主页了解更多详情。KubeClipper 的吉祥物是一只帅气呆萌、轻盈矫健的小海鸥,logo 是在这只小海鸥的保驾护航下扬帆远航的帆船(Clipper)。帆船取自李清照《渔家傲》里“星河欲转千帆舞”,希望 KubeClipper 能乘风破浪会有时,“蓬舟吹取三山去”!

你为什么需要 KubeClipper?

云原生时代,Kubernetes 已毋庸置疑地成为容器编排的事实标准。虽然有诸多辅助 K8S 集群安装和管理的工具,但搭建和运维一套生产级别的 K8S 集群仍然十分复杂。九州云在大量的服务和实践过程中,沉淀出一个极轻量、易使用的图形化界面 Kubernetes 多集群管理工具——KubeClipper。

KubeClipper 在完全兼容原生 Kubernetes 的前提下,基于社区广泛使用的 kubeadm 工具进行二次封装,提供在企业自有基础设施中快速部署 K8S 集群和持续化全生命周期管理(安装、卸载、升级、扩缩容、远程访问等)能力,支持在线、代理、离线等多种部署方式,还提供了丰富可扩展的 CRI、CNI、CSI、以及各类 CRD 组件的管理服务。

与现有的 Sealos、KubeKey、Kubeasz、KubeOperator、K0S 等 K8S 生命周期管理工具相比,KubeClipper 更贴近开放原生、轻量便捷、稳定易用。

KubeClipper

Sealos

KubeKey

Kubeasz

KubeOperator

K0S

图形化页面

轻依赖 - 不依赖 ansible 等

多区域、多集群管理

支持多版本 K8S、CRI

离线安装

基于 kubeadm 封装

更多功能列表和快速体验,请戳:KubeClipper-README

九州云自 2012 年创业以来,始终秉持拥抱开源、回馈社区的初心,先后开源了若干明星项目,诸如:

  1. 面向 AutoOps 的建木:建木持续集成平台建木持续集成平台基于建木,致力于为国内开发者与DevOps人员提供极致用户体验,提升开发、上线、运维的效率,让软件用户专注于提供业务价值。https://jianmu.dev/

  2. OpenStack 全新仪表盘 Skyline:openstack/skyline-apiserver: A modern dashboard for OpenStack - API server - skyline-apiserver - OpenDev: Free Software Needs Free Toolsskyline-apiserver - A modern dashboard for OpenStack - API serverhttps://opendev.org/openstack/skyline-apiserver

  3. 面向车路协同的 OpenV2X:OpenV2X-车路协同开源平台产学研共创、源代码开放、标准兼容、性能优异的开源云控平台,完整覆盖了数据感知、融合分析、模型计算、管理平台、场景应用等车路协同业务流程。https://openv2x.org/

KubeClipper 是九州云推出的又一款优秀开源软件 https://github.com/kubeclipper-labs/,它致力于提供轻便易用、又稳定可靠的 K8S 生命周期管理工具,以降低企业规模化建设容器云的门槛,为企业用户与开发者提供更多便利。希望开源能吸引有兴趣的同学一起参与,与行业协同发展。

KubeClipper 的技术优势

1. 易使用:图形化页面

KubeClipper 提供向导式的图形化界面,运维工程师可以通过友好的界面,快速完成一个生产级 K8S 集群和所需组件的安装部署,一键完成集群的扩缩容、备份恢复、升级、插件管理等运维管理操作。KubeClipper 从实践中来,在细节上更懂用户。

以创建集群为例,节点配置时,KubeClipper 会自动为控制节点添加污点,同时允许用户更改节点污点、设置节点标签。在生产场景中,用户可以将常用配置保存为模版,在创建时简单配置节点后一键部署,实现集群的分钟级创建。

​2. 极轻量:架构简单,少依赖

部署实验用的 KubeClipper 集群,仅需两行命令,兼容多种常用的 Linux 操作系统(CentOS / Ubuntu)。

curl -sfL https://oss.kubeclipper.io/kcctl.sh | KC_REGION=cn sh - kcctl deploy [--user root] (--passwd SSH_PASSWD | --pk-file SSH_PRIVATE_KEY)

KubeClipper 没有选择相对笨重的 Ansible(版本依赖复杂,速度较慢,内存占用多等),而是通过更轻量的 kcctl 命令行工具,作为图形化界面的补充工具,提供对 KubeClipper 平台自身的安装、清除和其他运维管理。在架构设计上,KubeClipper 追求轻量优雅,参考 K8S 架构设计,通过少量服务节点实现对大量工作节点和多 K8S 集群的管理。

3. 生产级:易用性和专业性兼顾

KubeClipper 为解决生产场景的问题而生,在追求使用简单的同时,提供更丰富、更灵活的功能和服务。比如 KubeClipper 提供了多种网络环境下、多版本的安装包和镜像拉取,支持 GCR 镜像代理、支持完全离线环境下的 K8S 集群部署和插件安装,支持用户自定义多版本的 K8S、CRI、CNI 部署安装。

4. 面向边缘场景

边缘计算是一个重要的容器技术应用场景,也对 Kubernetes 集群快速部署和管理有更高要求。KubeClipper 通过区域对集群和节点进行逻辑或物理的隔离,更易适配边缘计算场景,同时也更符合企业多数据中心的生产场景。

​KubeClipper 的未来规划

KubeClipper 还处于快速成长阶段,未来我们会继续保持轻量化、易使用的设计风格,加强对边缘场景的支持,如提供对 K3S、K0S、Kube-Edge 等边缘场景 kubernetes 方案的支持,提供更成熟的生产级解决方案,如提供更丰富的 CNI、CSI 和其他管理插件的支持等。

我们希望能通过 KubeClipper 项目结识更多志同道合的朋友,和我们一起看到这个项目茁壮成长。

开启 KubeClipper 之旅

戳快速入门文档:立刻体验。

如果您喜欢我们的项目,请在 GitHub 仓库上点个 Star,我们需要您的鼓励和支持! KubeClipper 项目仓库:https://github.com/kubeclipper-labs/kubeclipper KubeClipper-Console 项目仓库:https://github.com/kubeclipper-labs/console

参与开发贡献或开源活动,有机会获得精美周边。

​联系我们

邮箱:contact@kubeclipper.io

相关文章:

  • (分布式缓存)Redis分片集群
  • 线性DP问题
  • ORA-28000: the account is locked
  • LeetCode220902_93、搜索二维矩阵 II
  • SpringBoot关闭Tomcat容器,SpringBoot使用Jetty容器
  • 记录angular使用codemirror的过程和遇到的问题
  • 猿创征文|当我在追光 我与光同航--我与Java的技术成长之路
  • python基础专栏12-python基础篇-复合数据类型-字典
  • 投入不到一万,月赚十万+的海外平台搬运项目
  • 赚钱副业项目:steam搬砖的一点经验
  • Go 1.18 版本新特性详解!
  • 共码未来 | 多维提升开发技能,玩转各大开发者平台活动
  • html5新增特性之画布canvas的使用
  • 查题校园题库系统 授权即可使用
  • 弹性力学的简单学习
  • 【5+】跨webview多页面 触发事件(二)
  • CSS魔法堂:Absolute Positioning就这个样
  • ES6--对象的扩展
  • es6要点
  • exif信息对照
  • javascript从右向左截取指定位数字符的3种方法
  • JDK9: 集成 Jshell 和 Maven 项目.
  • learning koa2.x
  • leetcode388. Longest Absolute File Path
  • mysql 5.6 原生Online DDL解析
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • v-if和v-for连用出现的问题
  • vue--为什么data属性必须是一个函数
  • Web设计流程优化:网页效果图设计新思路
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 再谈express与koa的对比
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 数据可视化之下发图实践
  • #162 (Div. 2)
  • #etcd#安装时出错
  • #pragma once
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (C#)获取字符编码的类
  • (C语言)fgets与fputs函数详解
  • (floyd+补集) poj 3275
  • (Ruby)Ubuntu12.04安装Rails环境
  • (八)c52学习之旅-中断实验
  • (八)Spring源码解析:Spring MVC
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (转)【Hibernate总结系列】使用举例
  • (转)C#调用WebService 基础
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • **CI中自动类加载的用法总结
  • .mysql secret在哪_MySQL如何使用索引
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .NET开发不可不知、不可不用的辅助类(一)