:_mod-docs-content-type: ASSEMBLY
[id="updating-disconnected-cluster-osus"]
= Updating a cluster in a disconnected environment using the OpenShift Update Service
include::_attributes/common-attributes.adoc[]
:context: updating-disconnected-cluster-osus

toc::[]

[role="_abstract"]
You can install and configure the OpenShift Update Service (OSUS) in a disconnected environment to get an update experience similar to the connected clusters.

The following steps outline the high-level workflow about updating a cluster in a disconnected environment by using OSUS:

. Configure access to a secured registry.

. Update the global cluster pull secret to access your mirror registry.

. Install the OSUS Operator.

. Create a graph data container image for the OpenShift Update Service.

. Install the OSUS application and configure your clusters to use the OpenShift Update Service in your environment.

. Perform a supported update procedure from the documentation as you would with a connected cluster.

// Using the OpenShift Update Service in a disconnected environment
include::modules/disconnected-osus-overview.adoc[leveloffset=+1]

[role="_additional-resources"]
.Additional resources
* xref:../../updating/understanding_updates/intro-to-updates.adoc#update-service-about_understanding-openshift-updates[About the OpenShift Update Service]

* xref:../../updating/understanding_updates/understanding-update-channels-release.adoc#understanding-update-channels-releases[Understanding update channels and releases]

// Configuring access to a secured registry for the OpenShift Update Service
include::modules/config-access-for-sec-reg-osus.adoc[leveloffset=+1]

[role="_additional-resources"]
.Additional resources
* xref:../../registry/configuring-registry-operator.adoc#images-configuration-cas_configuring-registry-operator[Configuring additional trust stores for image registry access]

// Updating the global cluster pull secret
include::modules/images-update-global-pull-secret.adoc[leveloffset=+1]

[role="_additional-resources"]
.Additional resources
* link:https://docs.redhat.com/en/documentation/openshift_cluster_manager/1-latest/html-single/managing_clusters/index#transferring-cluster-ownership_downloading-and-updating-pull-secrets[Transferring cluster ownership]

// Installing the OpenShift Update Service Operator 
include::modules/installing-osus.adoc[leveloffset=+1]

// Installing the OpenShift Update Service Operator by using the web console
include::modules/update-service-install-web-console.adoc[leveloffset=+2]

// Installing the OpenShift Update Service Operator by using the CLI
include::modules/update-service-install-cli.adoc[leveloffset=+2]

[role="_additional-resources"]
.Additional resources
* xref:../../disconnected/using-olm.adoc#olm-restricted-networks[Using Operator Lifecycle Manager in disconnected environments]
* xref:../../operators/user/olm-installing-operators-in-namespace.adoc#olm-installing-operators-in-namespace[Installing Operators in your namespace]

// Creating the OpenShift Update Service graph data container image
include::modules/update-service-graph-data.adoc[leveloffset=+1]

// Creating an OpenShift Update Service application
include::modules/creating-osus.adoc[leveloffset=+1]

// Creating an OpenShift Update Service application by using the web console
include::modules/update-service-create-service-web-console.adoc[leveloffset=+2]

// Creating an OpenShift Update Service application by using the CLI
include::modules/update-service-create-service-cli.adoc[leveloffset=+2]

// Configuring the Cluster Version Operator (CVO)
include::modules/update-service-configure-cvo.adoc[leveloffset=+1]

[role="_additional-resources"]
.Additional resources
* xref:../../networking/configuring_network_settings/enable-cluster-wide-proxy.adoc#enable-cluster-wide-proxy[Configuring the cluster-wide proxy]

// Verifying your local OSUS installation
include::modules/verifying-local-osus-installation.adoc[leveloffset=+1]

[role="_additional-resources"]
.Additional resources
* xref:../../disconnected/using-olm.adoc#olm-restricted-networks[Using Operator Lifecycle Manager in disconnected environments]

[role="_additional-resources"]
[id="additional-resources_{context}"]
== Additional resources

* xref:../../disconnected/updating/mirroring-image-repository.adoc#mirroring-ocp-image-repository[Mirroring {product-title} images]

* xref:../../updating/updating_a_cluster/updating-cluster-web-console.adoc#updating-cluster-web-console[Updating a cluster using the web console]

* xref:../../updating/updating_a_cluster/updating-cluster-cli.adoc#updating-cluster-cli[Updating a cluster using the CLI]

* xref:../../updating/updating_a_cluster/control-plane-only-update.adoc#control-plane-only-update[Performing a Control Plane Only update]

* xref:../../updating/updating_a_cluster/update-using-custom-machine-config-pools.adoc#update-using-custom-machine-config-pools[Performing a canary rollout update]

