|
2 | 2 | [id="microshift-architecture"]
|
3 | 3 | = Architecture
|
4 | 4 | include::_attributes/attributes-microshift.adoc[]
|
| 5 | +include::_attributes/common-attributes.adoc[] |
5 | 6 | :context: microshift-architecture
|
6 | 7 |
|
7 | 8 | toc::[]
|
8 | 9 |
|
9 |
| -Learn the specifics of {product-title} architecture including design intent, how it differs from {OCP}, and API compatibility. |
| 10 | +Learn the specifics of {product-title} architecture including design intent, how it differs from {oke}, and API compatibility. |
10 | 11 |
|
11 | 12 | [id="microshift-architectural-design_{context}"]
|
12 | 13 | == Architectural design
|
13 |
| -{product-title} is a single-node container orchestration runtime designed to extend the benefits of using containers for running applications to low-resource edge environments. {product-title} contains only the APIs and features essential to operating in edge and small form factor computing environments. The following operational differences from {OCP} can help you understand where {product-title} can be deployed: |
| 14 | +{product-title} is a single-node container orchestration runtime designed to extend the benefits of using containers for running applications to low-resource edge environments. Because {product-title} is primarily a platform for deploying applications, only the APIs and features essential to operating in edge and small form factor computing environments are included. |
| 15 | + |
| 16 | +For example, {product-title} is contains only the following Kubernetes cluster capabilities: |
| 17 | + |
| 18 | +* Networking |
| 19 | +* Ingress |
| 20 | +* Storage |
| 21 | +* Helm |
| 22 | + |
| 23 | +{product-title} also provides the following Kubernetes functions: |
| 24 | + |
| 25 | +* Orchestration |
| 26 | +* Security |
| 27 | + |
| 28 | +To optimize your deployments, use {product-title} with a compatible operating system, such as {op-system-ostree-first}. Using {product-title} and {op-system-ostree-first} together forms {op-system-bundle}. Virtual machines are handled by the operating system in {product-title} deployments. |
| 29 | + |
| 30 | +.{product-title} as part of {op-system-bundle}. |
| 31 | +image::311_RHDevice_Edge_Overview_0223_1.png[<{product-title} is tasked with only the Kubernetes cluster services networking, ingress, storage, helm, with additional Kubernetes functions of orchestration and security, as the following diagram illustrates.>] |
| 32 | + |
| 33 | +The following operational differences from {oke} can help you understand where {product-title} can be deployed: |
| 34 | + |
| 35 | +[id="microshift-differences-oke_{context}"] |
| 36 | +== Key differences from {oke} |
14 | 37 |
|
15 |
| -[id="microshift-differences-ocp_{context}"] |
16 |
| -== Key differences from {OCP} |
17 |
| -* Application-level events and metrics are observation-only |
18 | 38 | * Devices with {product-title} installed are self-managing
|
19 | 39 | * Compatible with RPM-OStree-based systems
|
20 | 40 | * Uses only the APIs needed for essential functions, such as security and runtime controls
|
21 | 41 | * Enables a subset of commands from the OpenShift CLI (`oc`) tool
|
| 42 | +* Does not support workload high availability (HA) or horizontal scalability with the addition of worker nodes |
| 43 | + |
| 44 | +.{product-title} differences from {oke}. |
| 45 | +image::311_RHDevice_Edge_Overview_0223_2.png[<{product-title} is tasked with only the Kubernetes cluster capabilities of networking, ingress, storage, helm, with the additional Kubernetes functions of orchestration and security, as the following diagram illustrates.>] |
| 46 | + |
| 47 | +Figure 2 shows that {oke} has the same cluster capabilities as {product-title}, and adds the following: |
| 48 | + |
| 49 | +* Install |
| 50 | +* Over-the-air updates |
| 51 | +* Cluster Operators |
| 52 | +* Operator Lifecycle Manager |
| 53 | +* Monitoring |
| 54 | +* Logging |
| 55 | +* Registry |
| 56 | +* Authorization |
| 57 | +* Console |
| 58 | +* Cloud Integration |
| 59 | +* Virtual Machines (VMs) through {VirtProductName} |
22 | 60 |
|
23 |
| -// * You can use in locations where full control is needed |
24 |
| -// * Works offline and in low-connectivity environments |
25 |
| -// * You do not need to perform external orchestration |
26 |
| -// * Installs on top of {op-system-first}, an operating system especially for edge computing |
27 |
| -// * Use several single-node deployments to ... (use case example) |
28 |
| -// Bullets need more specific detail |
| 61 | +In {oke} and other {OCP} deployments, all of the components from the operating system through the cluster capabilities work as one comprehensive unit, with full cluster services for a multi-node Kubernetes workload. With {product-title}, functions such as over-the-air-updates, monitoring, and logging, are performed by the operating system. |
29 | 62 |
|
30 | 63 | [id="microshift-openshift-apis_{context}"]
|
31 | 64 | == {product-title} OpenShift APIs
|
|
0 commit comments