:_mod-docs-content-type: ASSEMBLY
[id="architecture"]
= {product-title} architecture
include::_attributes/common-attributes.adoc[]
:context: architecture

toc::[]

include::modules/architecture-platform-introduction.adoc[leveloffset=+1]

include::modules/architecture-kubernetes-introduction.adoc[leveloffset=+2]

include::modules/architecture-container-application-benefits.adoc[leveloffset=+2]

include::modules/architecture-platform-benefits.adoc[leveloffset=+2]
////
== User facing components
* Workloads (Deployments, Jobs, ReplicaSets, etc)
* Operator Lifecycle Manager
* xref:../cicd/builds/understanding-image-builds.adoc[Builds] - The build component
provides an API and infrastructure for producing new container images using a
variety of techniques including industry standard Dockerfiles and publishing
them to either the cluster image registry, or an external registry. It also
provides integration with Jenkins based pipeline continuous integration
workflows.
* xref:../registry/index.adoc[Image Registry] -
The image registry provides a scalable repository for storing and retrieving
container images that are produced by and run on the cluster. Image access is
integrated with the cluster's role-based access controls and user authentication
system.
* xref:../openshift_images/images-understand.adoc[Image
streams] - The imagestream API provides an abstraction over container images
that exist in registries. It allows workloads to reference an image indirectly,
retains a history of the images that have been referenced, and allows
notification when an image is updated with a new version.
////

ifndef::openshift-dedicated,openshift-rosa[]
include::modules/cluster-entitlements.adoc[leveloffset=+2]
endif::openshift-dedicated,openshift-rosa[]
