本文发表于一年多前。旧文章可能包含过时内容。请检查页面中的信息自发布以来是否已变得不正确。
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 之上构建的伟大产品。时至今日,仍然有一个强大且非常活跃的项目列表在这样做:
- minikube
- kind
- Cluster API
- Kubespray
- 还有更多;如果你今天正在使用 Kubernetes,那么很有可能你甚至在不知不觉中就在使用 kubeadm 😜
这个社区、kubeadm 的用户、以及在 kubeadm 之上构建的项目,是 kubeadm 7 周岁生日庆典的亮点,也是未来发展的基石!
敬请关注,并随时与我们联系!
- 立即尝试使用 kubeadm 安装 Kubernetes
- 在 GitHub 上参与 Kubernetes 项目
- 在 Slack 上与社区联系
- 在 Twitter 上关注我们 @Kubernetesio 获取最新更新