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

KubeKey 简介

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

KubeKey 是 KubeSphere 社区开源的一款高效集群布置东西,运行时默许运用 Docker , 也可对接 Containerd CRI-O iSula 等 CRI 运行时,且 ETCD 集群独立运行,支撑与 K8s 别离布置,提高环境布置灵敏性。它供给了一种灵敏、快速、快捷的方式来仅装置 Kubernetes/K3s,或一起装置 Kubernetes/K3s 和 KubeSphere,以及其他云原生插件。除此之外,它也是扩展和升级集群的有用东西。

解读 KubeKey 2.0.0 重大更新

全新的任务编列结构

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

根据模块化的设计思路,KubeKey v2.0.0 完成了通用且规范化的任务编列结构。其间界说了host, pipeline, module, taskaction等目标,完成了模块化的任务调度引擎。根据该结构,用户可根据详细需求及业务逻辑,快捷的开发自界说任务流水线履行程序以及扩展 KubeKey 原有的任务流水线。

相关文档可参阅:开发者攻略。

更加方便的离线布置流程

KubeKey v2.0.0 中供给了一种全新的自界说离线布置 Kubernetes 集群的解决方案,为此新增了清单 manifest 和制品 artifact 的概念:

  • manifest:离线布置装置包自界说配置文件。
  • artifact:离线布置自界说装置包。

在过去,用户需求准备布置东西,镜像 tar 包以及其他相关的二进制文件,每位用户需求布置的 Kubernetes 版别和涉及到的镜像都可能是不同的。现在运用 KubeKey ,用户仅需运用清单 manifest 文件来界说即将离线布置的集群环境需求的内容,再经过该 manifest 来导出制品 artifact 文件即可完成准备工作。离线布置时只需求 KubeKey 二进制文件 和 artifact 就可快速、简略的在环境中布置镜像库房、 Kubernetes 以及 KubeSphere。

离线布置相关文档可参阅:

  • KubeKey 制品和清单
  • 推送镜像指令
  • 运用 KubeKey 快速离线布置 K8s 与 KubeSphere

一键布置私有镜像库房

KubeKey v2.0.0 可运用自签名证书布置 docker regisgry 或许 harbor,布置进程中会主动将证书分发至集群所有节点。并且该功用也支撑离线布置,与 Kubernetes 集群离线布置结合完成闪电交付。

相关文档可参阅:容器镜像库房。

新增布置配置项

  1. ISSUE #789:支撑 Multus CNI 。
  2. ISSUE #811:支撑 Kata 和 Node Feature Discovery 。
  3. PR #902:创立集群时默许开启 FeatureGates 。
  4. ISSUE #913:创立集群时默许关闭 SELINUX 。
  5. ISSUE #915:支撑私有镜像库房授权登陆。
  6. ISSUE #940:支撑拉取和推送镜像时配置 namespaceOverride 。
  7. ISSUE #950:支撑自界说 dnsDomain 。
  8. ISSUE #951:支撑设置 NTPServer 和 timezone 。
  9. PR #992:创立集群时增加配置 pod 的 PID Limit 和 PID Available 。

更多更新内容可检查 GitHub Release 。

装置方式

获取最新正式版 KubeKey 的最快办法是经过指令行脚本:

curl -sfL https://get-kk.kubesphere.io | sh -

或许也能够前往 GitHub Release 页面,下载获取 KubeKey 2.0.0 的二进制文件。

称谢奉献者

以下是参加 KubeKey 2.0.0 代码与文档奉献的奉献者 GitHub ID,若此名单有遗漏请您与咱们联络,排名不分先后。

  • 24sama
  • chaunceyjiang
  • haiker2011
  • life-
  • lvillis
  • pixiake
  • tanguofu
  • vincenthe11
  • yj-cloud

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

KubeKey GitHub 地址:github.com/kubesphere/…

KubeKey 相关内容参阅

  • 集群布置神器之 KubeKey——v2.0.0 上手攻略(直播回放 + PPT)

  • 运用 KubeKey 在 AWS 高可用布置 Kubernetes

  • 运用 KubeKey 装置布置 Kubernetes 与 Kube-OVN

本文由博客一文多发平台 OpenWrite 发布!