Preparing to Install OpenShift - Mirror OKD Images
Note: This is part of a series. Make sure you started here: Building a Portable Kubernetes Home Lab with OpenShift - OKD4
Create OpenShift image mirror
From your workstation, do the following:
-
Create the pull secret for Nexus. Use the username and password that we created with admin authority on the
okd
repository that we created.labcli --pull-secret
-
Set your cluster configuration for the latest OKD release:
labcli --latest
-
Now mirror the OKD images into the local Nexus: This can take a while. Be patient
labcli --mirror
Note: If you see X509 errors, and you are on a MacBook, you might have to open KeyChain and trust the Nexus cert. Then run the above command again.
The final output should look something like:
Success Update image: nexus.my.awesome.lab:5001/okd:4.10.0-0.okd-2022-05-07-021833 Mirror prefix: nexus.my.awesome.lab:5001/okd Mirror prefix: nexus.my.awesome.lab:5001/okd:4.10.0-0.okd-2022-05-07-021833 To use the new mirrored repository to install, add the following section to the install-config.yaml: imageContentSources: - mirrors: - nexus.my.awesome.lab:5001/okd source: quay.io/openshift/okd - mirrors: - nexus.my.awesome.lab:5001/okd source: quay.io/openshift/okd-content To use the new mirrored repository for upgrades, use the following to create an ImageContentSourcePolicy: apiVersion: operator.openshift.io/v1alpha1 kind: ImageContentSourcePolicy metadata: name: example spec: repositoryDigestMirrors: - mirrors: - nexus.my.awesome.lab:5001/okd source: quay.io/openshift/okd - mirrors: - nexus.my.awesome.lab:5001/okd source: quay.io/openshift/okd-content