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