You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/en/blog/_posts/2023-09-26-happy-7th-birthday-kubeadm.md
+21-8Lines changed: 21 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,34 +1,47 @@
1
1
---
2
2
layout: blog
3
-
title: 'Happy 7th birthday kubeadm!'
4
-
date: 2023-09-20
3
+
title: 'Happy 7th Birthday kubeadm!'
4
+
date: 2023-09-26
5
5
---
6
6
7
7
**Author:** Fabrizio Pandini (VMware)
8
8
9
9
What a journey so far!
10
10
11
-
Starting from the initial blog post [“How we made Kubernetes insanely easy to install”](https://kubernetes.io/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”](https://kubernetes.io/blog/2018/12/04/production-ready-kubernetes-cluster-creation-with-kubeadm/) two years later.
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
12
13
13
And later on a continuous, steady and reliable flow of small improvements that is still going on as of today.
14
14
15
15
## What is kubeadm? (quick refresher)
16
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 are created by running [kubeadm init](https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-init/) and worker nodes are joined to the control plane by running [kubeadm join](https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-join/). Also included are utilities for managing already bootstrapped clusters, such as control plane upgrades and token and certificate renewal.
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
Also included are utilities for managing already bootstrapped clusters, such as control plane upgrades
22
+
and token and certificate renewal.
18
23
19
24
To keep kubeadm lean, focused, and vendor/infrastructure agnostic, the following tasks are out of its scope:
20
25
- Infrastructure provisioning
21
26
- Third-party networking
22
27
- Non-critical add-ons, e.g. for monitoring, logging, and visualization
23
28
- Specific cloud provider integrations
24
29
25
-
Infrastructure provisioning, for example, is left to other SIG Cluster Lifecycle projects, such as the [Cluster API](https://cluster-api.sigs.k8s.io/). Instead, kubeadm covers only the common denominator in every Kubernetes cluster: the [control plane](https://kubernetes.io/docs/concepts/overview/components/#control-plane-components). The user may install their preferred networking solution and other add-ons on top of Kubernetes *after* cluster creation.
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
The user may install their preferred networking solution and other add-ons on top of Kubernetes
35
+
*after* cluster creation.
26
36
27
-
Behind the scenes, kubeadm does a lot. The tool makes sure you have all the key components: etcd, the API server, the scheduler, the controller manager. You can join more control plane nodes for improving resiliency or join worker nodes for running your workloads. You get cluster DNS and kube-proxy set up for you. TLS between components is enabled and used for encryption in transit.
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.
28
41
29
42
## Let's celebrate! Past, present and future of kubeadm
30
43
31
-
In all and for all Kubeadm's story is tightly coupled with Kubernetes' story, and with this amazing community.
44
+
In all and for all kubeadm's story is tightly coupled with Kubernetes' story, and with this amazing community.
32
45
33
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.
34
47
@@ -52,7 +65,7 @@ What continues to amaze me after all those years is the great things people are
52
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!
53
66
54
67
Stay tuned, and feel free to reach out to us!
55
-
- Try [kubeadm](https://kubernetes.io/docs/getting-started-guides/kubeadm/) to install Kubernetes today
68
+
- Try [kubeadm](/docs/setup/) to install Kubernetes today
56
69
- Get involved with the Kubernetes project on [GitHub](https://github.com/kubernetes/kubernetes)
57
70
- Connect with the community on [Slack](http://slack.k8s.io/)
58
71
- Follow us on Twitter [@Kubernetesio](https://twitter.com/kubernetesio) for latest updates
0 commit comments