Skip to content

Commit d35eebe

Browse files
authored
Merge pull request #101961 from ShaunaDiaz/OSDOCS-15793-416
OSDOCS-15793-416: manual CP mods Ops assemblies MicroShift
2 parents 52aea6c + ac7fde5 commit d35eebe

21 files changed

+213
-156
lines changed
Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,28 @@
11
:_mod-docs-content-type: ASSEMBLY
22
[id="microshift-operators-oc-mirror-disconnected"]
33
= Adding OLM-based Operators to a disconnected node
4+
45
include::_attributes/attributes-microshift.adoc[]
56
:context: microshift-operators-oc-mirror-disconnected
67

78
toc::[]
89

9-
You can use OLM-based Operators in disconnected situations by embedding them in a {op-system-ostree-first} image.
10+
[role="_abstract"]
11+
You can use Operators managed by Operator Lifecycle Manager (OLM) for various tasks in disconnected situations by embedding them in a {op-system-ostree-first} image.
1012

1113
//Using OLM disconnected
1214
include::modules/microshift-olm-deploy-op-disconnected-con.adoc[leveloffset=+1]
1315

14-
//additional resources for embedding operators into rhel for edge disconnected
15-
[role="_additional-resources"]
16-
.Additional resources
17-
* link:https://access.redhat.com/documentation/en-us/red_hat_build_of_microshift/{ocp-version}/html/embedding_in_a_rhel_for_edge_image/microshift-embed-in-rpm-ostree#microshift-creating-ostree-iso_microshift-embed-in-rpm-ostree[Creating the RHEL for Edge image]
18-
* xref:../../microshift_install_rpm_ostree/microshift-embed-in-rpm-ostree-offline-use.adoc#microshift-embed-rpm-ostree-offline-use[Embedding in a {op-system-ostree} image for offline use]
19-
* xref:../../microshift_networking/microshift-disconnected-network-config.adoc#microshift-networking-disconnected-hosts[Configuring network settings for fully disconnected hosts]
20-
2116
//OCP module, edit with conditionals and care
2217
include::modules/oc-mirror-dry-run.adoc[leveloffset=+2]
2318

2419
include::modules/microshift-oc-mirror-embed-ops-disconnected-use.adoc[leveloffset=+2]
2520

2621
include::modules/microshift-ops-config-embed-ostree.adoc[leveloffset=+2]
22+
23+
[id="additional-resources_microshift-operators-oc-mirror-disconnected"]
24+
[role="_additional-resources"]
25+
== Additional resources
26+
27+
* xref:../../microshift_install_rpm_ostree/microshift-embed-in-rpm-ostree-offline-use.adoc#microshift-embed-rpm-ostree-offline-use[Embedding in a {op-system-ostree} image for offline use]
28+
* xref:../../microshift_networking/microshift-disconnected-network-config.adoc#microshift-networking-disconnected-hosts[Configuring network settings for fully disconnected hosts]
Lines changed: 9 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,18 @@
11
:_mod-docs-content-type: ASSEMBLY
22
[id="microshift-operators-oc-mirror"]
33
= Creating custom catalogs using the oc-mirror plugin
4+
45
include::_attributes/attributes-microshift.adoc[]
56
:context: microshift-operators-oc-mirror
67

78
toc::[]
89

9-
You can create custom catalogs with widely available Operators and mirror them by using the oc-mirror OpenShift CLI (oc) plugin.
10-
11-
[id="microshift-olm-red-hat-ops-mirror_{context}"]
12-
== Using Red Hat-provided Operator catalogs and mirror registries
13-
You can filter and prune catalogs to get specific Operators and mirror them by using the oc-mirror OpenShift CLI (oc) plugin. You can also use Operators in disconnected settings or embedded in {op-system-ostree-first} images. To read more details about how to configure your systems for mirroring, use the links in the following "Additional resources" section. If you are ready to deploy Operators from Red Hat-provided Operator catalogs, mirror them, or to embed them in {op-system-ostree} images, start with the following section, "Inspecting catalog contents by using the oc-mirror plugin."
14-
15-
//additional resources for deploying operators in disconnected environments
16-
[role="_additional-resources"]
17-
.Additional resources
18-
* link:https://access.redhat.com/documentation/en-us/openshift_container_platform/{ocp-version}/html/operators/administrator-tasks#olm-restricted-networks[Using Operator Lifecycle Manager on restricted networks]
19-
* xref:../../microshift_install_get_ready/microshift-deploy-with-mirror-registry.adoc#microshift-configuring-hosts-for-mirror_microshift-deployment-mirror[Configuring hosts for mirror registry access]
20-
* xref:../../microshift_networking/microshift-disconnected-network-config.adoc#microshift-disconnected-network-config[Configuring network settings for fully disconnected hosts]
21-
* xref:../../microshift_install_get_ready/microshift-deploy-with-mirror-registry.adoc#microshift-get-mirror-reg-container-image-list_microshift-deploy-with-mirror-registry[Getting the mirror registry container image list]
22-
* xref:../../microshift_install_rpm_ostree/microshift-embed-in-rpm-ostree-offline-use.adoc#microshift-embed-in-rpm-ostree-offline-use[Embedding in a {op-system-ostree} image for offline use]
10+
[role="_abstract"]
11+
You can create custom catalogs with widely available Operators and mirror them by using the oc-mirror {oc-first} plugin. Custom catalogs give you the tool so that you can host Operators locally, or control a variety of factors, such as versions and access.
2312

2413
include::modules/microshift-oc-mirror-about-con.adoc[leveloffset=+1]
2514

26-
//additional resources for preqeq to using oc mirror
27-
[role="_additional-resources"]
28-
.Additional resources
29-
* link:https://access.redhat.com/documentation/en-us/openshift_container_platform/{ocp-version}/html/installing/disconnected-installation-mirroring#prerequisites_installing-mirroring-disconnected[Installing the oc mirror plugin]
15+
include::modules/microshift-connectivity-pop-mirror-registry.adoc[leveloffset=+2]
3016

3117
include::modules/microshift-oc-mirror-list-ops-catalogs.adoc[leveloffset=+2]
3218

@@ -36,20 +22,9 @@ include::modules/microshift-oc-mirror-creating-imageset-config.adoc[leveloffset=
3622
//OCP module, reference for valid imageset parameters for microshift; see conditionals
3723
include::modules/oc-mirror-imageset-config-params.adoc[leveloffset=+2]
3824

39-
//additional resources for creating image sets
40-
[role="_additional-resources"]
41-
.Additional resources
42-
* link:https://access.redhat.com/documentation/en-us/openshift_container_platform/{ocp-version}/html/installing/disconnected-installation-mirroring#oc-mirror-image-set-examples_installing-mirroring-disconnected[Imageset configuration examples]
43-
4425
// OCP module, mirroring from mirror to mirror
4526
include::modules/oc-mirror-mirror-to-mirror.adoc[leveloffset=+2]
4627

47-
//additional resources for microshift mirror to mirror module
48-
[role="_additional-resources"]
49-
.Additional resources
50-
* link:https://access.redhat.com/documentation/en-us/openshift_container_platform/{ocp-version}/html/installing/disconnected-installation-mirroring#mirroring-image-set-partial[Mirroring an image set in a partially disconnected environment]
51-
* link:https://access.redhat.com/documentation/en-us/openshift_container_platform/{ocp-version}/html/installing/disconnected-installation-mirroring#mirroring-image-set-full[Mirroring an image set in a fully disconnected environment]
52-
5328
//Convert the imageset file and add configuration to CRI-O
5429
include::modules/microshift-oc-mirror-transform-imageset-to-crio.adoc[leveloffset=+2]
5530

@@ -59,7 +34,11 @@ include::modules/microshift-oc-mirror-install-catalog-node.adoc[leveloffset=+1]
5934
[id="Additional-resources_microshift-operators-oc-mirror_{context}"]
6035
[role="_additional-resources"]
6136
== Additional resources
62-
* xref:../../microshift_install_get_ready/microshift-deploy-with-mirror-registry.adoc#microshift-configuring-hosts-for-mirror_microshift-deployment-mirror[Configuring hosts for mirror registry access]
37+
38+
* link:https://docs.redhat.com/en/documentation/openshift_container_platform/{ocp-version}/html-single/disconnected_environments/index#oc-mirror-image-set-examples_installing-mirroring-disconnected[Imageset configuration examples]
39+
* link:https://docs.redhat.com/en/documentation/openshift_container_platform/{ocp-version}/html/operators/administrator-tasks#olm-restricted-networks[Using Operator Lifecycle Manager on restricted networks]
40+
41+
{microshift-short} links::
6342
* xref:../../microshift_networking/microshift-disconnected-network-config.adoc#microshift-disconnected-network-config[Configuring network settings for fully disconnected hosts]
6443
* xref:../../microshift_install_get_ready/microshift-deploy-with-mirror-registry.adoc#microshift-deploy-with-mirror-registry[Mirroring container images for disconnected installations]
6544
* xref:../../microshift_install_rpm_ostree/microshift-embed-in-rpm-ostree-offline-use.adoc#microshift-embed-in-rpm-ostree-offline-use[Embedding in a {op-system-ostree} image for offline use]
Lines changed: 13 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,35 @@
11
:_mod-docs-content-type: ASSEMBLY
22
[id="microshift-operators-olm"]
3-
= Using Operator Lifecycle Manager with {microshift-short}
3+
= Using Operator Lifecycle Manager with MicroShift
4+
45
include::_attributes/attributes-microshift.adoc[]
56
:context: microshift-operators-olm
67

78
toc::[]
89

9-
The Operator Lifecycle Manager (OLM) package manager is used in {microshift-short} for installing and running optional link:https://access.redhat.com/documentation/en-us/openshift_container_platform/{ocp-version}/html/architecture/control-plane#olm-operators_control-plane[add-on Operators].
10-
11-
[id="microshift-olm-considerations_{context}"]
12-
== Considerations for using OLM with {microshift-short}
13-
14-
* Cluster Operators as applied in {ocp} are not used in {microshift-short}.
15-
* You must create your own catalogs for the add-on Operators you want to use with your applications. Catalogs are not provided by default.
16-
** Each catalog must have an accessible `CatalogSource` added to a node, so that the OLM catalog Operator can use the catalog for content.
17-
* You must use the CLI to conduct OLM activities with {microshift-short}. The console and OperatorHub GUIs are not available.
18-
** Use the link:https://access.redhat.com/documentation/en-us/openshift_container_platform/{ocp-version}/html/cli_tools/opm-cli#cli-opm-install[Operator Package Manager `opm` CLI] with a network-connected node, or for building catalogs for custom Operators that use an internal registry.
19-
** To mirror your catalogs and Operators for disconnected or offline nodes, install link:https://docs.redhat.com/en/documentation/openshift_container_platform/{ocp-version}/html-single/disconnected_environments/index#installation-oc-mirror-installing-plugin_about-installing-oc-mirror-v2.
20-
21-
[IMPORTANT]
22-
====
23-
Before using an Operator, verify with the provider that the Operator is supported on {product-title}.
24-
====
10+
[role="_abstract"]
11+
You can use Operator Lifecycle Manager (OLM) with {microshift-short} to install and run optional add-on Operators.
2512

26-
[id="microshift-installing-olm-options_{context}"]
27-
== Determining your OLM installation type
28-
You can install the OLM package manager for use with {microshift-short} 4.15 or newer versions. There are different ways to install OLM for a {microshift-short} node, depending on your use case.
13+
include::modules/microshift-olm-considerations.adoc[leveloffset=+1]
2914

30-
* You can install the `microshift-olm` RPM at the same time you install the {microshift-short} RPM on {op-system-base-full}.
31-
* You can install the `microshift-olm` on an existing {microshift-short} {product-version}. Restart the {microshift-short} service after installing OLM for the changes to apply.
32-
See xref:../../microshift_install_rpm_opt/microshift-install-optional-rpms.adoc#microshift-install-rpms-olm_microshift-install-optional-rpms[Installing the Operator Lifecycle Manager (OLM) from an RPM package].
33-
* You can embed OLM in a {op-system-ostree-first} image. See xref:../../microshift_install_rpm_ostree/microshift-embed-in-rpm-ostree.adoc#microshift-adding-olm-to-blueprint_microshift-embed-in-rpm-ostree[Adding the Operator Lifecycle Manager (OLM) service to a blueprint].
15+
include::modules/microshift-installing-olm-options.adoc[leveloffset=+1]
3416

3517
include::modules/microshift-olm-namespaces.adoc[leveloffset=+1]
3618

3719
include::modules/microshift-olm-build-op-catalogs.adoc[leveloffset=+1]
3820

39-
//additional resources for building catalogs module
40-
[role="_additional-resources"]
41-
.Additional resources
42-
* link:https://access.redhat.com/documentation/en-us/openshift_container_platform/{ocp-version}/html/cli_tools/opm-cli[`opm` CLI reference]
43-
* link:https://docs.redhat.com/en/documentation/openshift_container_platform/{ocp-version}/html-single/operators/index#olm-about-catalogs_olm-rh-catalogs[About Operator catalogs]
44-
* To create file-based catalogs by using the `opm` CLI, see link:https://access.redhat.com/documentation/en-us/openshift_container_platform/{ocp-version}/html/operators/administrator-tasks#olm-managing-custom-catalogs[Managing custom catalogs]
45-
4621
include::modules/microshift-olm-deploy-ops-con.adoc[leveloffset=+1]
4722

48-
//additional resources for deploying operators concept module
49-
[role="_additional-resources"]
50-
.Additional resources
51-
* link:https://docs.redhat.com/en/documentation/openshift_container_platform/{ocp-version}/html-single/operators/index#olm-operatorgroups-membership_olm-understanding-operatorgroups[Operator group membership]
52-
5323
include::modules/microshift-olm-deploy-ops-global-ns.adoc[leveloffset=+2]
5424

5525
include::modules/microshift-olm-deploy-ops-spec-ns.adoc[leveloffset=+2]
5626

57-
//additional resources for working with operators after deployment
27+
[id="Additional-resources_microshift-operators-oc-mirror_{context}"]
5828
[role="_additional-resources"]
59-
.Additional resources
60-
* link:https://docs.redhat.com/en/documentation/openshift_container_platform/{ocp-version}/html/operators/administrator-tasks#olm-upgrading-operators[Updating installed Operators]
29+
== Additional resources
30+
31+
* link:https://docs.redhat.com/en/documentation/openshift_container_platform/{ocp-version}/html/operators/understanding-operators#operator-lifecycle-manager-olm[Operator Lifecycle Manager]
32+
* link:https://docs.redhat.com/en/documentation/openshift_container_platform/{ocp-version}/html-single/operators/index#olm-about-catalogs_olm-rh-catalogs[About Operator catalogs]
33+
* link:https://docs.redhat.com/en/documentation/openshift_container_platform/{ocp-version}/html-single/operators/index#olm-operatorgroups-membership_olm-understanding-operatorgroups[Operator group membership]
6134
* link:https://docs.redhat.com/en/documentation/openshift_container_platform/{ocp-version}/html/operators/administrator-tasks#olm-deleting-operator-from-a-cluster-using-cli_olm-deleting-operators-from-a-cluster[Deleting Operators from a cluster using the CLI]
35+
* link:https://docs.redhat.com/en/documentation/openshift_container_platform/{ocp-version}/html/operators/administrator-tasks#olm-managing-custom-catalogs-fb[Managing custom catalogs]
Lines changed: 6 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,14 @@
11
:_mod-docs-content-type: ASSEMBLY
2-
[id="operators-with-microshift"]
2+
[id="microshift-operators"]
33
= Using Operators with {microshift-short}
44
include::_attributes/attributes-microshift.adoc[]
5-
:context: operators-microshift
5+
:context: microshift-operators
66

77
toc::[]
88

9-
You can use Operators with {microshift-short} to create applications that monitor the running services in your node. Operators can manage applications and their resources, such as deploying a database or message bus. As customized software running inside your node, Operators can be used to implement and automate common operations.
9+
[role="_abstract"]
10+
You can use Operators with {microshift-short} to create applications that monitor the running services in your node. As customized software running inside your node, you can use Operators to implement and automate common operations.
1011

11-
Operators offer a more localized configuration experience and integrate with Kubernetes APIs and CLI tools such as `kubectl` and `oc`. Operators are designed specifically for your applications. Operators enable you to configure components instead of modifying a global configuration file.
12+
include::modules/microshift-about-using-operators.adoc[leveloffset=+1]
1213

13-
{microshift-short} applications are generally expected to be deployed in static environments. However, Operators are available if helpful in your use case. To determine the compatibility of an Operator with {microshift-short}, check the Operator documentation.
14-
15-
[id="microshift-operators-installation-paths_{context}"]
16-
== How to use Operators with a {microshift-short} node
17-
18-
There are two ways to use Operators for your {microshift-short} node:
19-
20-
[id="microshift-operators-paths-manifests_{context}"]
21-
=== Manifests for Operators
22-
Operators can be installed and managed directly by using manifests. You can use the `kustomize` configuration management tool with {microshift-short} to deploy an application. Use the same steps to install Operators with manifests.
23-
24-
* See xref:../../microshift_running_apps/microshift-applications.adoc#microshift-manifests-overview_applications-microshift[Using Kustomize manifests to deploy applications] and xref:../../microshift_running_apps/microshift-applications.adoc#microshift-applying-manifests-example_applications-microshift[Using manifests example] for details.
25-
26-
[id="microshift-operators-paths-olm_{context}"]
27-
=== Operator Lifecycle Manager for Operators
28-
You can also install add-on Operators to a {microshift-short} node by using Operator Lifecycle Manager (OLM). OLM can be used to manage both custom Operators and Operators that are widely available. Building catalogs is required to use OLM with {microshift-short}.
29-
30-
* For details, see xref:../../microshift_running_apps/microshift_operators/microshift-operators-olm.adoc#microshift-operators-olm[Using Operator Lifecycle Manager with {microshift-short}].
14+
include::modules/microshift-operators-how-to-install-and-manage.adoc[leveloffset=+1]
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
//Module included in the following assemblies:
2+
//
3+
//* microshift_running_apps/microshift_operators/microshift-operators.adoc
4+
5+
:_mod-docs-content-type: CONCEPT
6+
[id="microshift-about-using-operators_{context}"]
7+
= About using Operators with a {microshift-short} node
8+
9+
[role="_abstract"]
10+
You can use Operators to manage applications and their resources, such as deploying a database or message bus.
11+
12+
Operators offer a more localized configuration experience and integrate with Kubernetes APIs and CLI tools such as `kubectl` and `oc`. You can design or use Operators that are specifically for your applications. By using Operators, you can configure components instead of modifying a global configuration file.
13+
14+
{microshift-short} applications are generally expected to be deployed in static environments. However, Operators are available if helpful in your use case. To discover whether an Operator is compatible with {microshift-short}, check the Operator documentation.
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
//Module included in the following assemblies:
2+
//
3+
//* microshift_running_apps/microshift_operators/microshift-operators-oc-mirror.adoc
4+
5+
:_mod-docs-content-type: CONCEPT
6+
[id="microshift-connectivity-pop-mirror-registry_{context}"]
7+
= Connectivity considerations when populating a mirror registry
8+
9+
When you populate your registry, you can use one of following connectivity scenarios:
10+
11+
Connected mirroring::
12+
If you have a host that can access both the internet and your mirror registry, but not your cluster node, you can directly mirror the content from that machine.
13+
14+
Disconnected mirroring::
15+
If you do not have a host that can access both the internet and your mirror registry, you must mirror the images to a file system and then bring that host or removable media into your disconnected environment.
16+
+
17+
[IMPORTANT]
18+
====
19+
A container registry must be reachable by every machine in the clusters that you provision. Installing, updating, and other operations, such as relocating workloads, might fail if the registry is unreachable.
20+
====
21+
22+
To avoid problems caused by an unreachable registry, use the following standard practices:
23+
24+
* Run mirror registries in a highly available way.
25+
* Ensure that the mirror registry at least matches the production availability of your clusters.
26+
27+
The procedure to mirror content from Red Hat-hosted registries connected to the internet to a disconnected image registry is the same, independent of the registry you select. After you mirror the contents of your catalog, configure each node to retrieve this content from your mirror registry.

0 commit comments

Comments
 (0)