Skip to content

Commit 157202e

Browse files
authored
Merge pull request #42928 from fabriziopandini/happy-birthday-kubeadm
Happy 7th birthday kubeadm!
2 parents 6f0c807 + 89037f5 commit 157202e

File tree

1 file changed

+72
-0
lines changed

1 file changed

+72
-0
lines changed
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
---
2+
layout: blog
3+
title: 'Happy 7th Birthday kubeadm!'
4+
date: 2023-09-26
5+
---
6+
7+
**Author:** Fabrizio Pandini (VMware)
8+
9+
What a journey so far!
10+
11+
Starting from the initial blog post [“How we made Kubernetes insanely easy to install”](/blog/2016/09/how-we-made-kubernetes-easy-to-install/) in September 2016, followed by an exciting growth that lead to general availability / [“Production-Ready Kubernetes Cluster Creation with kubeadm”](/blog/2018/12/04/production-ready-kubernetes-cluster-creation-with-kubeadm/) two years later.
12+
13+
And later on a continuous, steady and reliable flow of small improvements that is still going on as of today.
14+
15+
## What is kubeadm? (quick refresher)
16+
17+
kubeadm is focused on bootstrapping Kubernetes clusters on existing infrastructure and performing an essential set of maintenance tasks. The core of the kubeadm interface is quite simple: new control plane nodes
18+
are created by running [`kubeadm init`](/docs/reference/setup-tools/kubeadm/kubeadm-init/) and
19+
worker nodes are joined to the control plane by running
20+
[`kubeadm join`](/docs/reference/setup-tools/kubeadm/kubeadm-join/).
21+
Also included are utilities for managing already bootstrapped clusters, such as control plane upgrades
22+
and token and certificate renewal.
23+
24+
To keep kubeadm lean, focused, and vendor/infrastructure agnostic, the following tasks are out of its scope:
25+
- Infrastructure provisioning
26+
- Third-party networking
27+
- Non-critical add-ons, e.g. for monitoring, logging, and visualization
28+
- Specific cloud provider integrations
29+
30+
Infrastructure provisioning, for example, is left to other SIG Cluster Lifecycle projects, such as the
31+
[Cluster API](https://cluster-api.sigs.k8s.io/). Instead, kubeadm covers only the common denominator
32+
in every Kubernetes cluster: the
33+
[control plane](/docs/concepts/overview/components/#control-plane-components).
34+
The user may install their preferred networking solution and other add-ons on top of Kubernetes
35+
*after* cluster creation.
36+
37+
Behind the scenes, kubeadm does a lot. The tool makes sure you have all the key components:
38+
etcd, the API server, the scheduler, the controller manager. You can join more control plane nodes
39+
for improving resiliency or join worker nodes for running your workloads. You get cluster DNS
40+
and kube-proxy set up for you. TLS between components is enabled and used for encryption in transit.
41+
42+
## Let's celebrate! Past, present and future of kubeadm
43+
44+
In all and for all kubeadm's story is tightly coupled with Kubernetes' story, and with this amazing community.
45+
46+
Therefore celebrating kubeadm is first of all celebrating this community, a set of people, who joined forces in finding a common ground, a minimum viable tool, for bootstrapping Kubernetes clusters.
47+
48+
This tool, was instrumental to the Kubernetes success back in time as well as it is today, and the silver line of kubeadm's value proposition can be summarized in two points
49+
50+
- An obsession in making things deadly simple for the majority of the users: kubeadm init & kubeadm join, that's all you need!
51+
52+
- A sharp focus on a well-defined problem scope: bootstrapping Kubernetes clusters on existing infrastructure. As our slogan says: *keep it simple, keep it extensible!*
53+
54+
This silver line, this clear contract, is the foundation the entire kubeadm user base relies on, and this post is a celebration for kubeadm's users as well.
55+
56+
We are deeply thankful for any feedback from our users, for the enthusiasm that they are continuously showing for this tool via Slack, GitHub, social media, blogs, in person at every KubeCon or at the various meet ups around the world. Keep going!
57+
58+
What continues to amaze me after all those years is the great things people are building on top of kubeadm, and as of today there is a strong and very active list of projects doing so:
59+
- [minikube](https://minikube.sigs.k8s.io/)
60+
- [kind](https://kind.sigs.k8s.io/)
61+
- [Cluster API](https://cluster-api.sigs.k8s.io/)
62+
- [Kubespray](https://kubespray.io/)
63+
- and many more; if you are using Kubernetes today, there is a good chance that you are using kubeadm even without knowing it 😜
64+
65+
This community, the kubeadm’s users, the projects building on top of kubeadm are the highlights of kubeadm’s 7th birthday celebration and the foundation for what will come next!
66+
67+
Stay tuned, and feel free to reach out to us!
68+
- Try [kubeadm](/docs/setup/) to install Kubernetes today
69+
- Get involved with the Kubernetes project on [GitHub](https://github.com/kubernetes/kubernetes)
70+
- Connect with the community on [Slack](http://slack.k8s.io/)
71+
- Follow us on Twitter [@Kubernetesio](https://twitter.com/kubernetesio) for latest updates
72+

0 commit comments

Comments
 (0)