Skip to content

Commit abe718d

Browse files
authored
Merge pull request #86434 from adellape/add_olmv1_co_ref
2 parents 4d927ec + 4cdb175 commit abe718d

File tree

4 files changed

+82
-8
lines changed

4 files changed

+82
-8
lines changed

modules/olm-architecture.adoc

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,11 @@ ifeval::["{context}" == "cluster-operators-ref"]
1111
= CRDs
1212
endif::[]
1313

14+
ifeval::["{context}" != "cluster-operators-ref"]
1415
Operator Lifecycle Manager (OLM) is composed of two Operators: the OLM Operator and the Catalog Operator.
16+
endif::[]
1517

16-
Each of these Operators is responsible for managing the custom resource definitions (CRDs) that are the basis for the OLM framework:
18+
The OLM and Catalog Operators are responsible for managing the custom resource definitions (CRDs) that are the basis for the OLM framework:
1719

1820
.CRDs managed by OLM and Catalog Operators
1921
[cols="2a,1a,1a,8a",options="header"]

modules/olmv1-clusterextension-api.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
:_mod-docs-content-type: CONCEPT
77

8-
[id="olmv1-clusterextension-api"]
8+
[id="olmv1-clusterextension-api_{context}"]
99
= ClusterExtension API
1010

1111
Operator Controller provides a new `ClusterExtension` API object that is a single resource representing an instance of an installed extension, which includes Operators via the `registry+v1` bundle format. This `clusterextension.olm.operatorframework.io` API streamlines management of installed extensions by consolidating user-facing APIs into a single object.

modules/olmv1-clusteroperator.adoc

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
// Module included in the following assemblies:
2+
//
3+
// * operators/operator-reference.adoc
4+
5+
:_mod-docs-content-type: CONCEPT
6+
[id="cluster-operators-ref-olmv1_{context}"]
7+
= {olmv1-first} Operator
8+
9+
[discrete]
10+
== Purpose
11+
12+
Starting in {product-title} 4.18, {olmv1-first} is enabled by default alongside the {olmv0}. This next-generation iteration provides an updated framework that evolves many of the {olmv0} concepts that enable cluster administrators to extend capabilities for their users.
13+
14+
{olmv1} manages the lifecycle of the new `ClusterExtension` object, which includes Operators via the `registry+v1` bundle format, and controls installation, upgrade, and role-based access control (RBAC) of extensions within a cluster.
15+
16+
In {product-title}, {olmv1} is provided by the `olm` cluster Operator.
17+
18+
[NOTE]
19+
====
20+
The `olm` cluster Operator informs cluster administrators if there are any installed extensions blocking cluster upgrade, based on their `olm.maxOpenShiftVersion` properties. For more information, see "Compatibility with {product-title} versions".
21+
====
22+
23+
[discrete]
24+
== Components
25+
26+
{olmv1-first} comprises the following component projects:
27+
28+
Operator Controller:: The central component of {olmv1} that extends Kubernetes with an API through which users can install and manage the lifecycle of Operators and extensions. It consumes information from catalogd.
29+
30+
Catalogd:: A Kubernetes extension that unpacks file-based catalog (FBC) content packaged and shipped in container images for consumption by on-cluster clients. As a component of the {olmv1} microservices architecture, catalogd hosts metadata for Kubernetes extensions packaged by the authors of the extensions, and as a result helps users discover installable content.
31+
32+
[discrete]
33+
== CRDs
34+
35+
* `clusterextension.olm.operatorframework.io`
36+
** Scope: Cluster
37+
** CR: `ClusterExtension`
38+
39+
* `clustercatalog.olm.operatorframework.io`
40+
** Scope: Cluster
41+
** CR: `ClusterCatalog`
42+
43+
[discrete]
44+
== Project
45+
46+
* link:https://github.com/operator-framework/operator-controller[operator-framework/operator-controller]
47+
* link:https://github.com/operator-framework/catalogd[operator-framework/catalogd]

operators/operator-reference.adoc

Lines changed: 31 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ include::modules/insights-operator.adoc[leveloffset=+1]
102102
[role="_additional-resources"]
103103
.Additional resources
104104
* xref:../installing/overview/cluster-capabilities.adoc#insights-operator_cluster-capabilities[Insights capability]
105-
* See xref:../support/remote_health_monitoring/about-remote-health-monitoring.adoc#about-remote-health-monitoring[About remote health monitoring] for details about Insights Operator and Telemetry.
105+
* xref:../support/remote_health_monitoring/about-remote-health-monitoring.adoc#about-remote-health-monitoring[About remote health monitoring]
106106

107107
include::modules/kube-apiserver-operator.adoc[leveloffset=+1]
108108

@@ -135,28 +135,53 @@ include::modules/openshift-apiserver-operator.adoc[leveloffset=+1]
135135
include::modules/cluster-openshift-controller-manager-operators.adoc[leveloffset=+1]
136136

137137
[id="cluster-operators-ref-olm"]
138-
== Operator Lifecycle Manager Operators
138+
== Operator Lifecycle Manager (OLM) Operators
139+
140+
[NOTE]
141+
====
142+
The following sections pertain to the {olmv0-first} that has been included with {product-title} 4 since its initial release. For {olmv1}, see xref:../operators/operator-reference.adoc#cluster-operators-ref-olmv1_cluster-operators-ref[{olmv1-first} Operators].
143+
====
144+
139145
[discrete]
140146
include::modules/olm-overview.adoc[leveloffset=+2]
141147
[discrete]
142-
include::modules/olm-architecture.adoc[leveloffset=+2]
143-
[discrete]
144148
include::modules/olm-arch-olm-operator.adoc[leveloffset=+2]
145149
[discrete]
146150
include::modules/olm-arch-catalog-operator.adoc[leveloffset=+2]
147151
[discrete]
148152
include::modules/olm-arch-catalog-registry.adoc[leveloffset=+2]
153+
[discrete]
154+
include::modules/olm-architecture.adoc[leveloffset=+2]
155+
156+
[discrete]
157+
=== Cluster Operators
158+
159+
In {product-title}, OLM functionality is provided across a set of cluster Operators:
160+
161+
`operator-lifecycle-manager`:: Provides the OLM Operator. Also informs cluster administrators if there are any installed Operators blocking cluster upgrade, based on their `olm.maxOpenShiftVersion` properties. For more information, see "Controlling Operator compatibility with {product-title} versions".
162+
`operator-lifecycle-manager-catalog`:: Provides the Catalog Operator.
163+
`operator-lifecycle-manager-packageserver`:: Represents an API extension server responsible for collecting metadata from all catalogs on the cluster and serves the user-facing `PackageManifest` API.
149164

150165
[role="_additional-resources"]
151166
[discrete]
152167
[id="cluster-operators-ref-olm-addtl-resources"]
153168
=== Additional resources
154-
* For more information, see the sections on xref:../operators/understanding/olm/olm-understanding-olm.adoc#olm-understanding-olm[understanding Operator Lifecycle Manager (OLM)].
169+
* xref:../operators/understanding/olm/olm-understanding-olm.adoc#olm-understanding-olm[Understanding Operator Lifecycle Manager (OLM)]
170+
* xref:../operators/operator_sdk/osdk-working-bundle-images.adoc#osdk-control-compat_osdk-working-bundle-images[Controlling Operator compatibility with {product-title} versions]
171+
172+
include::modules/olmv1-clusteroperator.adoc[leveloffset=+1]
173+
174+
[role="_additional-resources"]
175+
[discrete]
176+
[id="cluster-operators-ref-olmv1-addtl-resources"]
177+
=== Additional resources
178+
* xref:../extensions/index.adoc#extensions-overview[Extensions overview]
179+
* xref:../extensions/ce/upgrade-edges.adoc#upgrade-edges[Compatibility with {product-title} versions]
155180

156181
include::modules/openshift-service-ca-operator.adoc[leveloffset=+1]
157182

158183
include::modules/vsphere-problem-detector-operator.adoc[leveloffset=+1]
159184

160185
[role="_additional-resources"]
161186
.Additional resources
162-
* For more details, see xref:../installing/installing_vsphere/using-vsphere-problem-detector-operator.adoc#using-vsphere-problem-detector-operator[Using the vSphere Problem Detector Operator].
187+
* xref:../installing/installing_vsphere/using-vsphere-problem-detector-operator.adoc#using-vsphere-problem-detector-operator[Using the vSphere Problem Detector Operator]

0 commit comments

Comments
 (0)