Skip to content

Commit 18afa7e

Browse files
authored
Merge pull request #78462 from adellape/new_extension_book
New Extensions book for OLMv1
2 parents 5287c7c + 2c0d47d commit 18afa7e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+375
-250
lines changed

_attributes/common-attributes.adoc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -214,9 +214,9 @@ endif::[]
214214
:olmv0-caps: Legacy OLM
215215
:olmv0-first: legacy Operator Lifecycle Manager (OLM)
216216
:olmv0-first-caps: Legacy Operator Lifecycle Manager (OLM)
217-
//Next-gen (OCP 4.14+) Operator Lifecycle Manager, aka "v1"
218-
:olmv1: OLM 1.0
219-
:olmv1-first: Operator Lifecycle Manager (OLM) 1.0
217+
//Next-gen (OCP 4.14+) Operator Lifecycle Manager, f/k/a "1.0"
218+
:olmv1: OLM v1
219+
:olmv1-first: Operator Lifecycle Manager (OLM) v1
220220
//
221221
:ztp-first: GitOps Zero Touch Provisioning (ZTP)
222222
:ztp: GitOps ZTP

_topic_maps/_topic_map.yml

Lines changed: 38 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1955,25 +1955,48 @@ Topics:
19551955
Distros: openshift-origin
19561956
- Name: Cluster Operators reference
19571957
File: operator-reference
1958-
- Name: OLM 1.0 (Technology Preview)
1958+
- Name: OLM v1 (Technology Preview)
19591959
Dir: olm_v1
19601960
Distros: openshift-origin,openshift-enterprise
19611961
Topics:
1962-
- Name: About OLM 1.0
1962+
- Name: About OLM v1
19631963
File: index
1964-
- Name: Components and architecture
1965-
Dir: arch
1966-
Topics:
1967-
- Name: Components overview
1968-
File: olmv1-components
1969-
- Name: Operator Controller
1970-
File: olmv1-operator-controller
1971-
- Name: RukPak
1972-
File: olmv1-rukpak
1973-
- Name: Catalogd
1974-
File: olmv1-catalogd
1975-
- Name: Installing an Operator from a catalog
1976-
File: olmv1-installing-an-operator-from-a-catalog
1964+
---
1965+
Name: Extensions (OLM v1)
1966+
Dir: extensions
1967+
Distros: openshift-enterprise,openshift-origin
1968+
Topics:
1969+
- Name: Extensions overview
1970+
File: index
1971+
- Name: Architecture
1972+
Dir: arch
1973+
Topics:
1974+
- Name: Components overview
1975+
File: components
1976+
- Name: Operator Controller
1977+
File: operator-controller
1978+
- Name: Catalogd
1979+
File: catalogd
1980+
- Name: Common terms
1981+
File: of-terms
1982+
- Name: Catalogs
1983+
Dir: catalogs
1984+
Topics:
1985+
- Name: File-based catalogs
1986+
File: fbc
1987+
- Name: Red Hat-provided catalogs
1988+
File: rh-catalogs
1989+
- Name: Managing catalogs
1990+
File: managing-catalogs
1991+
- Name: Creating catalogs
1992+
File: creating-catalogs
1993+
- Name: Cluster extensions
1994+
Dir: ce
1995+
Topics:
1996+
- Name: Managing extensions
1997+
File: managing-ce
1998+
- Name: Upgrade edges
1999+
File: upgrade-edges
19772000
---
19782001
Name: CI/CD
19792002
Dir: cicd

extensions/_attributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../_attributes

extensions/arch/_attributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../_attributes

extensions/arch/catalogd.adoc

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
:_mod-docs-content-type: ASSEMBLY
2+
[id="catalogd"]
3+
= Catalogd
4+
include::_attributes/common-attributes.adoc[]
5+
:context: catalogd
6+
7+
toc::[]
8+
9+
:FeatureName: {olmv1-first}
10+
include::snippets/technology-preview.adoc[]
11+
12+
{olmv1-first} uses the catalogd component and its resources to manage Operator and extension catalogs.
13+
14+
include::modules/olmv1-about-catalogs.adoc[leveloffset=+1]
15+
[role="_additional-resources"]
16+
.Additional resources
17+
* xref:../../extensions/catalogs/fbc.adoc#fbc[File-based catalogs]
18+
* xref:../../extensions/catalogs/managing-catalogs.adoc#olmv1-adding-a-catalog-to-a-cluster_managing-catalogs[Adding a catalog to a cluster]
19+
* xref:../../extensions/catalogs/rh-catalogs.adoc#rh-catalogs[Red Hat-provided catalogs]

extensions/arch/components.adoc

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
:_mod-docs-content-type: ASSEMBLY
2+
include::_attributes/common-attributes.adoc[]
3+
[id="olm-components"]
4+
= {olmv1} components overview
5+
:context: olm-components
6+
7+
toc::[]
8+
9+
:FeatureName: {olmv1-first}
10+
include::snippets/technology-preview.adoc[]
11+
12+
{olmv1-first} comprises the following component projects:
13+
14+
Operator Controller:: xref:../../extensions/arch/operator-controller.adoc#operator-controller[Operator Controller] is 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.
15+
16+
Catalogd:: xref:../../extensions/arch/catalogd.adoc#catalogd[Catalogd] is 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.

extensions/arch/images

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../images

extensions/arch/modules

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../modules
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
:_mod-docs-content-type: ASSEMBLY
2-
[id="olmv1-operator-controller"]
3-
= Operator Controller (Technology Preview)
2+
[id="operator-controller"]
3+
= Operator Controller
44
include::_attributes/common-attributes.adoc[]
5-
:context: olmv1-operator-controller
5+
:context: operator-controller
66

77
toc::[]
88

9-
Operator Controller is the central component of {olmv1-first} and consumes the other {olmv1} component, catalogd. It extends Kubernetes with an API through which users can install Operators and extensions.
10-
11-
:FeatureName: {olmv1}
9+
:FeatureName: {olmv1-first}
1210
include::snippets/technology-preview.adoc[]
1311

12+
Operator Controller is the central component of {olmv1-first} and consumes the other {olmv1} component, catalogd. It extends Kubernetes with an API through which users can install Operators and extensions.
13+
1414
include::modules/olmv1-clusterextension-api.adoc[leveloffset=+1]
1515
[role="_additional-resources"]
1616
.Additional resources
1717
18-
* xref:../../../operators/understanding/olm/olm-colocation.adoc#olm-colocation[Operator Lifecycle Manager (OLM) -> Multitenancy and Operator colocation]
18+
* xref:../../operators/understanding/olm/olm-colocation.adoc#olm-colocation[Operator Lifecycle Manager (OLM) -> Multitenancy and Operator colocation]
1919
2020
include::modules/olmv1-about-target-versions.adoc[leveloffset=+2]

extensions/arch/snippets

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../snippets

0 commit comments

Comments
 (0)