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
-__Cluster API__: Unless otherwise specified, this refers to the project as a whole.
67
71
-__Infrastructure provider__: Refers to the source of computational resources (e.g. machines, networking, etc.). Examples for cloud include AWS, Azure, Google, etc.; for bare metal include VMware, MAAS, etc. When there is more than one way to obtain resources from the same infrastructure provider (e.g. EC2 vs. EKS) each way is referred to as a variant.
68
72
-__Provider implementation__: Existing Cluster API implementations consist of generic and infrastructure provider-specific logic. The infrastructure provider-specific logic is currently maintained in infrastructure provider repositories.
69
-
-__Kubernetes-conformant__: A cluster that passes the Kubernetes conformance tests.
73
+
-__Kubernetes-conformance__: A cluster that passes the Kubernetes conformance tests.
70
74
-__Scaling__: Unless otherwise specified, this refers to horizontal scaling.
71
75
-__Control plane__:
72
76
-__Self-provisioned__: A Kubernetes control plane consisting of pods or machines wholly managed by a single Cluster API deployment.
73
77
-__External__: A control plane offered and controlled by some system other than Cluster API (e.g., GKE, AKS, EKS, IKS).
74
-
-__Core Add-ons__: Addons that are required to deploy a Kubernetes-conformant cluster: DNS, kube-proxy, CNI.
75
-
-__Additional Add-ons__: Addons that are not required for a Kubernetes-conformant cluster (e.g. metrics/Heapster, Dashboard).
78
+
-__Core Add-ons__: Addons that are required to deploy a Kubernetes-conformance cluster: DNS, kube-proxy, CNI.
79
+
-__Additional Add-ons__: Addons that are not required for a Kubernetes-conformance cluster (e.g. metrics/Heapster, Dashboard).
76
80
-__Management cluster__: The cluster where one or more Cluster API providers run, and where resources (e.g. Machines) are stored.
77
81
-__Workload cluster__: A cluster whose lifecycle is managed by the Management cluster.
78
82
-__Operating system__: A generically understood combination of a kernel and system-level userspace interface, such as Linux or Windows, as opposed to a particular distribution.
@@ -89,7 +93,7 @@ As a result, existing popular deployment mechanisms that manage Kubernetes clust
89
93
90
94
### Goals
91
95
92
-
- To manage the lifecycle (create, scale, upgrade, destroy) of Kubernetes-conformant clusters using a declarative API.
96
+
- To manage the lifecycle (create, scale, upgrade, destroy) of Kubernetes-conformance clusters using a declarative API.
93
97
- To work in different environments, both on-premises and in the cloud.
94
98
- To define common operations, provide a default implementation, and provide the ability to swap out implementations for alternative ones.
95
99
- To reuse and integrate existing ecosystem components rather than duplicating their functionality (e.g. node-problem-detector, cluster autoscaler, SIG-Multi-cluster).
@@ -99,9 +103,9 @@ As a result, existing popular deployment mechanisms that manage Kubernetes clust
99
103
100
104
- To add these APIs to Kubernetes core (kubernetes/kubernetes).
101
105
- This API should live in a namespace outside the core and follow the best practices defined by api-reviewers, but is not subject to core-api constraints.
102
-
- To manage the lifecycle of infrastructure unrelated to the running of Kubernetes-conformant clusters.
106
+
- To manage the lifecycle of infrastructure unrelated to the running of Kubernetes-conformance clusters.
103
107
- To force all Kubernetes lifecycle products (kops, kubespray, GKE, AKS, EKS, IKS etc.) to support or use these APIs.
104
-
- To manage non-Cluster API provisioned Kubernetes-conformant clusters.
108
+
- To manage non-Cluster API provisioned Kubernetes-conformance clusters.
105
109
- To manage a single cluster spanning multiple infrastructure providers.
106
110
- To configure a machine at any time other than create or upgrade.
107
111
- To duplicate functionality that exists or is coming to other tooling, e.g., updating kubelet configuration (c.f. dynamic kubelet configuration), or updating apiserver, controller-manager, scheduler configuration (c.f. component-config effort) after the cluster is deployed.
0 commit comments