本文发表于一年多前。旧文章可能包含过时内容。请检查页面中的信息自发布以来是否已变得不正确。

kubeadm 7 周岁生日快乐!

这是一段多么精彩的旅程!

从 2016 年 9 月的第一篇博文《我们如何让 Kubernetes 变得极其易于安装》开始, 随后是激动人心的发展,并在两年后实现了正式发布(GA)/ 《使用 kubeadm 创建生产就绪的 Kubernetes 集群》

此后,持续、稳定、可靠的小改进一直延续至今。

什么是 kubeadm? (快速回顾)

kubeadm 专注于在现有基础设施上引导 Kubernetes 集群,并执行一系列必要的维护任务。 kubeadm 接口的核心非常简单:通过运行 kubeadm init 创建新的控制平面节点,通过运行 kubeadm join 将工作节点加入控制平面。此外,还包括用于管理已引导集群的实用程序,例如控制平面升级、令牌和证书续订。

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

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

例如,基础设施制备工作留给了其他 SIG Cluster Lifecycle 项目,比如 Cluster API。 相反,kubeadm 只涵盖每个 Kubernetes 集群的共同点:控制平面。 用户可以在集群创建之后,在 Kubernetes 之上安装他们偏好的网络解决方案和其他插件。

在幕后,kubeadm 做了很多工作。该工具确保你拥有所有关键组件:etcd、API 服务器、调度器、控制器管理器。你可以加入更多的控制平面节点以提高弹性,或加入工作节点来运行你的工作负载。你将获得为你设置好的集群 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 获取最新更新