这篇文章已经发布一年多。较旧的文章可能包含过时的内容。请检查页面上的信息自发布以来是否已变得不正确。

kubeadm 七周年快乐!

多么精彩的旅程!

从 2016 年 9 月的初始博客文章 “我们如何让 Kubernetes 安装变得异常简单” 开始,随后经历了令人兴奋的增长,最终在两年后实现全面可用 / “使用 kubeadm 创建生产就绪的 Kubernetes 集群”

之后,持续、稳定和可靠的小改进仍在持续进行中,直到今天。

什么是 kubeadm?(快速回顾)

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

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

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

例如,基础设施配置留给其他 SIG 集群生命周期项目,例如 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 七周年庆典的亮点,也是未来发展的基础!

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

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