本文发布已超过一年。较早的文章可能包含过时内容。请检查页面信息自发布以来是否仍准确无误。

kubeadm 七周年生日快乐!

这是一段多么棒的旅程!

从 2016 年 9 月最初的博客文章 《我们如何让 Kubernetes 安装变得异常简单》开始,随后是令人振奋的成长,并在两年后达到正式发布 / 《使用 kubeadm 创建生产级 Kubernetes 集群》

之后,持续、稳定且可靠的小改进源源不断,一直持续到今天。

kubeadm 是什么?(快速回顾)

kubeadm 主要用于在现有基础设施上引导 Kubernetes 集群并执行一套基本维护任务。kubeadm 接口的核心非常简单:运行 kubeadm init 创建新的控制平面节点,运行 kubeadm join 将工作节点加入控制平面。其中还包括用于管理已引导集群的实用工具,例如控制平面升级以及令牌和证书续订。

为了保持 kubeadm 精简、专注且与厂商/基础设施无关,以下任务不在其范围之内:

  • 基础设施供给
  • 第三方网络
  • 非关键附加组件,例如用于监控、日志记录和可视化的组件
  • 特定的云提供商集成

例如,基础设施供给留给 SIG Cluster Lifecycle 的其他项目,如 Cluster API。相反,kubeadm 只涵盖每个 Kubernetes 集群的公分母:控制平面。用户可以在集群创建*后*在 Kubernetes 上安装他们偏好的网络解决方案和其他附加组件。

在幕后,kubeadm 做了很多工作。该工具确保你拥有所有关键组件:etcd、API Server、调度器、控制器管理器。你可以加入更多控制平面节点以提高弹性,或者加入工作节点以运行你的工作负载。它为你设置了集群 DNS 和 kube-proxy。组件之间的 TLS 已启用,用于传输中的加密。

让我们庆祝吧!kubeadm 的过去、现在和未来

总而言之,kubeadm 的故事与 Kubernetes 的故事以及这个令人惊叹的社区紧密相连。

因此,庆祝 kubeadm 首先是庆祝这个社区,这是一群人,他们齐心协力寻找共同点,打造了一个引导 Kubernetes 集群的最小可行工具。

这个工具过去对 Kubernetes 的成功至关重要,今天也同样重要,kubeadm 的价值主张可以用两点概括:

  • 执着于让大多数用户使用起来极其简单:kubeadm init 和 kubeadm join,这就是你所需要的一切!

  • 专注于解决一个明确定义的问题:在现有基础设施上引导 Kubernetes 集群。正如我们的口号所说:保持简单,保持可扩展!

这条主线,这个清晰的契约,是整个 kubeadm 用户群赖以信赖的基础,这篇文章也是为 kubeadm 用户而庆祝的。

我们非常感谢用户的反馈,以及他们通过 Slack、GitHub、社交媒体、博客、每次 KubeCon 或世界各地的各种聚会上持续表现出的对这个工具的热情。请继续努力!

这些年来,一直让我感到惊讶的是人们在 kubeadm 之上构建的伟大事物,时至今日,有许多强大且非常活跃的项目正在这样做:

这个社区、kubeadm 的用户以及在 kubeadm 之上构建的项目是 kubeadm 7 岁生日庆典的亮点,也是未来发展的基础!

敬请关注,随时与我们联系!

  • 立即尝试使用 kubeadm 安装 Kubernetes
  • GitHub 上参与 Kubernetes 项目
  • Slack 上与社区联系
  • 在 Twitter @Kubernetesio 关注我们获取最新动态