|
| 1 | +// Module included in the following assemblies: |
| 2 | +// |
| 3 | +// * architecture/control-plane.adoc |
| 4 | + |
| 5 | + |
| 6 | +:_content-type: CONCEPT |
| 7 | +[id="hosted-control-planes-overview_{context}"] |
| 8 | += Overview of hosted control planes (Technology Preview) |
| 9 | + |
| 10 | +You can use hosted control planes for Red Hat {product-title} to reduce management costs, optimize cluster deployment time, and separate management and workload concerns so that you can focus on your applications. |
| 11 | + |
| 12 | +You can enable hosted control planes as a Technology Preview feature by using the link:https://access.redhat.com/documentation/en-us/red_hat_advanced_cluster_management_for_kubernetes/2.5/html/multicluster_engine/requirements-and-recommendations[multicluster engine for Kubernetes operator version 2.0] on Amazon Web Services (AWS). |
| 13 | + |
| 14 | +:FeatureName: Hosted control planes |
| 15 | +include::snippets/technology-preview.adoc[] |
| 16 | + |
| 17 | +[id="hosted-control-planes-architecture_{context}"] |
| 18 | +== Architecture of hosted control planes |
| 19 | + |
| 20 | +Typically, {product-title} is deployed in a coupled model, where a cluster consists of a control plane and a data plane. The control plane includes an API endpoint, a storage endpoint, a workload scheduler, and an actuator that ensures state. The data plane includes compute, storage, and networking where workloads and applications run. |
| 21 | + |
| 22 | +The control plane is hosted by a dedicated group of nodes, which can be physical or virtual, with a minimum number to ensure quorum. The network stack is shared. Administrator access to a cluster offers visibility into the cluster's control plane, machine management APIs, and other components that contribute to the state of a cluster. |
| 23 | + |
| 24 | +Although the coupled model works well, some situations require an architecture where the control plane and data plane are decoupled. In those cases, the data plane is on a separate network domain with a dedicated physical hosting environment. The control plane is hosted by using high-level primitives such as deployments and stateful sets that are native to Kubernetes. The control plane is treated as any other workload. |
| 25 | + |
| 26 | +image::hosted-control-planes-diagram.png[Diagram that compares the hosted control plane model against OpenShift with a coupled control plane and workers] |
| 27 | + |
| 28 | +[id="hosted-control-planes-benefits_{context}"] |
| 29 | +== Benefits of hosted control planes |
| 30 | + |
| 31 | +With hosted control planes for {product-title}, you can pave the way for a true hybrid-cloud approach and enjoy several other benefits. |
| 32 | + |
| 33 | +* The security boundaries between management and workloads are stronger because the control plane is decoupled and hosted on a dedicated hosting service cluster. As a result, you are less likely to leak credentials for clusters to other users. Because infrastructure secret account management is also decoupled, cluster infrastructure administrators cannot accidentally delete control plane infrastructure. |
| 34 | + |
| 35 | +* With hosted control planes, you can run many control planes on fewer nodes. As a result, clusters are more affordable. |
| 36 | + |
| 37 | +* Because the control planes consist of pods that are launched on {product-title}, control planes start quickly. The same principles apply to control planes and workloads, such as monitoring, logging, and auto-scaling. |
| 38 | + |
| 39 | +* From an infrastructure perspective, you can push registries, HAProxy, cluster monitoring, storage nodes, and other infrastructure components to the tenant's cloud provider account, isolating usage to the tenant. |
| 40 | + |
| 41 | +* From an operational perspective, multicluster management is more centralized, which results in fewer external factors that affect the cluster status and consistency. Site reliability engineers have a central place to debug issues and navigate to the cluster data plane, which can lead to shorter Time to Resolution (TTR) and greater productivity. |
0 commit comments