KubeKey 2.0.0 发布:让离线部署 K8s 更加便捷

admin 2025-04-15 12人围观 ,发现192个评论

2022年3月8日,正式发布,这是KubeKey的第7个正式版本,也是非常重要的一个版本。该版本新增了清单(manifest)和制品(artifact)的概念,为用户离线部署Kubernetes集群提供了解决方案。

KubeKey简介

KubeKey是KubeSphere社区开源的一款高效集群部署工具,运行时默认使用Docker,也可对接ContainerdCRI-OiSula等CRI运行时,且ETCD集群独立运行,支持与K8s分离部署,提高环境部署灵活性。它提供了一种灵活、快速、便捷的方式来仅安装Kubernetes/K3s,或同时安装Kubernetes/K3s和KubeSphere,以及其他云原生插件。除此之外,它也是扩展和升级集群的有效工具。

解读重大更新全新的任务编排框架


kubekey

基于模块化的设计思路,实现了通用且规范化的任务编排框架。其中定义了host,pipeline,module,task和action等对象,实现了模块化的任务调度引擎。基于该框架,用户可根据具体需求及业务逻辑,便捷的开发自定义任务流水线执行程序以及扩展KubeKey原有的任务流水线。

相关文档可参考:开发者指南。

更加方便的离线部署流程

中提供了一种全新的自定义离线部署Kubernetes集群的解决方案,为此新增了清单manifest和制品artifact的概念:

manifest:离线部署安装包自定义配置文件。

artifact:离线部署自定义安装包。

在过去,用户需要准备部署工具,镜像tar包以及其他相关的二进制文件,每位用户需要部署的Kubernetes版本和涉及到的镜像都可能是不同的。现在使用KubeKey,用户仅需使用清单manifest文件来定义将要离线部署的集群环境需要的内容,再通过该manifest来导出制品artifact文件即可完成准备工作。离线部署时只需要KubeKey二进制文件和artifact就可快速、简单的在环境中部署镜像仓库、Kubernetes以及KubeSphere。

离线部署相关文档可参考:

KubeKey制品和清单

推送镜像命令

使用KubeKey快速离线部署K8s与KubeSphere

一键部署私有镜像仓库

可使用自签名证书部署dockerregisgry或者harbor,部署过程中会自动将证书分发至集群所有节点。并且该功能也支持离线部署,与Kubernetes集群离线部署结合实现闪电交付。

相关文档可参考:容器镜像仓库。

新增部署配置项

ISSUE811:支持Kata和NodeFeatureDiscovery。

PR913:创建集群时默认关闭SELINUX。

ISSUE940:支持拉取和推送镜像时配置namespaceOverride。

ISSUE951:支持设置NTPServer和timezone。

PR#992:创建集群时添加配置pod的PIDLimit和PIDAvailable。

更多更新内容可查看GitHubRelease。

安装方式

获取最新正式版KubeKey的最快方法是通过命令行脚本:

curl-sfL|sh-

或者也可以前往GitHubRelease页面,下载获取的二进制文件。

致谢贡献者

以下是参与代码与文档贡献的贡献者GitHubID,若此名单有遗漏请您与我们联系,排名不分先后。

24sama

chaunceyjiang

haiker2011

life-

lvillis

pixiake

tanguofu

vincenthe11

yj-cloud

感谢以上贡献者在开发中作出的贡献。KubeKey是个非常年轻的开源项目,也是一个很有潜力的开源项目,欢迎更多的社区小伙伴加入到贡献者行列。

KubeKeyGitHub地址:

KubeKey相关内容参考

使用KubeKey快速离线部署K8s与KubeSphere

集群部署神器之KubeKey——上手指南(直播回放+PPT)

使用KubeKey在AWS高可用部署Kubernetes

使用KubeKey安装部署Kubernetes与Kube-OVN

不容错过