本文发布已超过一年。较早的文章可能包含过时内容。请检查页面信息自发布以来是否仍准确无误。
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 之上构建的伟大事物,时至今日,有许多强大且非常活跃的项目正在这样做:
- minikube
- kind
- Cluster API
- Kubespray
- 等等;如果你今天正在使用 Kubernetes,很有可能你即使不知道,也在使用 kubeadm 😜
这个社区、kubeadm 的用户以及在 kubeadm 之上构建的项目是 kubeadm 7 岁生日庆典的亮点,也是未来发展的基础!
敬请关注,随时与我们联系!
- 立即尝试使用 kubeadm 安装 Kubernetes
- 在 GitHub 上参与 Kubernetes 项目
- 在 Slack 上与社区联系
- 在 Twitter @Kubernetesio 关注我们获取最新动态