diff --git a/proposals/20201026-creating-control-plane.md b/proposals/20201026-creating-control-plane-components.md similarity index 94% rename from proposals/20201026-creating-control-plane.md rename to proposals/20201026-creating-control-plane-components.md index a152c58f..823d9814 100644 --- a/proposals/20201026-creating-control-plane.md +++ b/proposals/20201026-creating-control-plane-components.md @@ -1,5 +1,5 @@ --- -title: Creating Control Plane +title: Creating Control Plane Components authors: - "@charleszheng44" reviewers: @@ -12,31 +12,30 @@ last-updated: 2020-11-09 status: provisional --- -# Creating Control Plane +# Creating Control Plane Components ## Table of Contents -- [Title](#title) - - [Table of Contents](#table-of-contents) - - [Glossary](#glossary) - - [Summary](#summary) - - [Motivation](#motivation) - - [Goals](#goals) - - [Non-Goals/Future Work](#non-goalsfuture-work) - - [Proposal](#proposal) - - [Making NCPT more generic](#making-ncpt-more-generic) - - [Making NCP the rendezvous](#making-ncp-the-rendezvous) - - [Bootstrap](#bootstrap) - - [Creation](#creation) - - [Native way](#native-way) - - [Using the third-party provider](#using-the-third-party-provider) - - [Control Plane Custom Resources](#control-plane-custom-resources) - - [Etcd CRD](#etcd-crd) - - [APIServer CRD](#apiserver-crd) - - [ControllerManager CRD](#controllermanager-crd) - - [Security Model](#security-model) - - [Alternatives](#alternatives) - - [Implementation History](#implementation-history) +* [Creating Control Plane](#creating-control-plane) + * [Table of Contents](#table-of-contents) + * [Glossary](#glossary) + * [Summary](#summary) + * [Motivation](#motivation) + * [Goals](#goals) + * [Non-Goals](#non-goals) + * [Proposal](#proposal) + * [Portability and Customizability](#portability-and-customizability) + * [Bootstrap](#bootstrap) + * [Create prerequisites](#create-prerequisites) + * [Creation](#creation) + * [Native way](#native-way) + * [Using out-of-tree provisioners](#using-out-of-tree-provisioners) + * [Control Plane Custom Resources](#control-plane-custom-resources) + * [NestedEtcd CRD](#nestedetcd-crd) + * [NestedAPIServer CRD](#nestedapiserver-crd) + * [NestedControllerManager CRD](#nestedcontrollermanager-crd) + * [Security Model](#security-model) + * [Implementation History](#implementation-history) ## Glossary @@ -194,8 +193,8 @@ We will host sets of default templates in this repositor. Users can specify whic Each component's controller will generate necessary certificates for the component and store them to the [secret resources](https://cluster-api.sigs.k8s.io/tasks/certs/using-custom-certificates.html) defined by CAPI. Also, The KAS controller will store the content of the kubeconfig file in a secret named `[clustername]-kubeconfig`. -The creating process will include six steps: ![Control Plane Creating Process](nativeway.png) +The creating process will include six steps: 1. The user generates all CRs, i.e., NCP, Etcd, APIServer, ControllerManager, with the same namespace, and apply them. diff --git a/proposals/nativeway.png b/proposals/nativeway.png index 3ae938b2..3376e334 100644 Binary files a/proposals/nativeway.png and b/proposals/nativeway.png differ