Skip to content

Commit 149fb04

Browse files
authored
Merge pull request kubernetes-sigs#2 from chuckha/controlPlaneCAEP
rewrite motivation and summary
2 parents 3a3fdd7 + 1c965d9 commit 149fb04

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

docs/proposals/20191017-control-plane.md

+10-2
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,19 @@ The lexicon used in this document is described in more detail [here](https://git
6363

6464
## Summary
6565

66-
Management of the control plane is currently handled in Cluster API at the infrastructure provider level (although many providers have converged on using the same implementation), based on the special annotation of standard Cluster API machines which then changes the machine bootstrapping logic within a particular infrastructure provider.
67-
The purpose of this document is to instead treat machine-based control plane management as a first-class component that is part of the API and Cluster, where multiple Cluster API machines will belong to a single control plane object, with its own infrastructure independent provider. The control plane covered by this document is defined as consisting of the Kubernetes API server, scheduler, controller manager, DNS and proxy services, and the underlying etcd datastore.
66+
This proposal outlines a new process for Cluster API to manage control plane machines as a single concept. This includes
67+
upgrading, scaling up, and modifying the underlying image (e.g. AMI) of the control plane machines.
68+
69+
The control plane covered by this document is defined as the Kubernetes API server, scheduler, controller manager, DNS
70+
and proxy services, and the underlying etcd data store.
6871

6972
## Motivation
7073

74+
During 2019 we saw control plane management implementations in each infrastructure provider. Much like
75+
bootstrapping was identified as being reimplemented in every infrastructure provider and then extracted into Cluster API
76+
Bootstrap Provider Kubeadm (CABPK), we believe we can reduce the redundancy of control plane management across providers
77+
and centralize the logic in Cluster API.
78+
7179
### Goals
7280

7381
- To establish new resource types for control plane management

0 commit comments

Comments
 (0)