第3章 代替レジストリーでの Cluster Samples Operator の使用
最初にミラーレジストリーを作成して、別のレジストリーで Cluster Samples Operator を使用できます。
必要なコンテナーイメージを取得するには、インターネットへのアクセスが必要です。この手順では、ご使用のネットワークとインターネットのどちらにもアクセスできるミラーホストにミラーレジストリーを配置します。
3.1. ミラーレジストリーについて
OpenShift Container Platform のインストールとその後の製品更新に必要なイメージは、Red Hat Quay、JFrog Artifactory、Sonatype Nexus Repository、Harbor などのコンテナーミラーレジストリーにミラーリングできます。大規模なコンテナーレジストリーにアクセスできない場合は、OpenShift Container Platform サブスクリプションに含まれる小規模なコンテナーレジストリーである mirror registry for Red Hat OpenShift を使用できます。
Red Hat Quay、mirror registry for Red Hat OpenShift、Artifactory、Sonatype Nexus リポジトリー、Harbor など、Dockerv2-2 をサポートする任意のコンテナーレジストリーを使用できます。選択したレジストリーに関係なく、インターネット上の Red Hat がホストするサイトから分離されたイメージレジストリーにコンテンツをミラーリングする手順は同じです。コンテンツをミラーリングした後に、各クラスターをミラーレジストリーからこのコンテンツを取得するように設定します。
OpenShift イメージレジストリーはターゲットレジストリーとして使用できません。これは、ミラーリングプロセスで必要となるタグを使わないプッシュをサポートしないためです。
mirror registry for Red Hat OpenShift 以外のコンテナーレジストリーを選択する場合は、プロビジョニングするクラスター内の全マシンから到達可能である必要があります。レジストリーに到達できない場合、インストール、更新、またはワークロードの再配置などの通常の操作が失敗する可能性があります。そのため、ミラーレジストリーは可用性の高い方法で実行し、ミラーレジストリーは少なくとも OpenShift Container Platform クラスターの実稼働環境の可用性の条件に一致している必要があります。
ミラーレジストリーを OpenShift Container Platform イメージで設定する場合、2 つのシナリオを実行することができます。インターネットとミラーレジストリーの両方にアクセスできるホストがあり、クラスターノードにアクセスできない場合は、そのマシンからコンテンツを直接ミラーリングできます。このプロセスは、connected mirroring (接続ミラーリング) と呼ばれます。このようなホストがない場合は、イメージをファイルシステムにミラーリングしてから、そのホストまたはリムーバブルメディアを制限された環境に配置する必要があります。このプロセスは、disconnected mirroring (非接続ミラーリング) と呼ばれます。
				ミラーリングされたレジストリーの場合は、プルされたイメージのソースを表示するには、CRI-O ログで Trying to access のログエントリーを確認する必要があります。ノードで crictl images コマンドを使用するなど、イメージのプルソースを表示する他の方法では、イメージがミラーリングされた場所からプルされている場合でも、ミラーリングされていないイメージ名を表示します。
			
Red Hat は、OpenShift Container Platform を使用してサードパーティーのレジストリーをテストしません。
関連情報
CRI-O ログを表示してイメージソースを表示する方法は、イメージのプルソースの表示 を参照してください。
3.1.1. ミラーホストの準備
ミラーレジストリーを作成する前に、ミラーホストを準備する必要があります。
3.1.2. OpenShift CLI のインストール
					コマンドラインインターフェイスを使用して OpenShift Container Platform と対話するために OpenShift CLI (oc) をインストールすることができます。oc は Linux、Windows、または macOS にインストールできます。
				
						以前のバージョンの oc をインストールした場合、それを使用して OpenShift Container Platform のすべてのコマンドを実行することはできません。
					
						新しいバージョンの oc をダウンロードしてインストールしてください。
					
3.1.2.1. Linux への OpenShift CLI のインストール
						以下の手順を使用して、OpenShift CLI (oc) バイナリーを Linux にインストールできます。
					
手順
- Red Hat カスタマーポータルの Download OpenShift Container Platform ページに移動します。
- Product Variant リストからアーキテクチャーを選択します。
- Version リストから適切なバージョンを選択します。
- OpenShift v4.19 Linux Clients エントリーの横にある Download Now をクリックして、ファイルを保存します。
- アーカイブを展開します。 - tar xvf <file> - $ tar xvf <file>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- ocバイナリーを、- PATHにあるディレクトリーに配置します。- PATHを確認するには、以下のコマンドを実行します。- echo $PATH - $ echo $PATH- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
検証
- OpenShift CLI のインストール後に、 - ocコマンドを使用して利用できます。- oc <command> - $ oc <command>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
3.1.2.2. Windows への OpenShift CLI のインストール
						以下の手順を使用して、OpenShift CLI (oc) バイナリーを Windows にインストールできます。
					
手順
- Red Hat カスタマーポータルの Download OpenShift Container Platform ページに移動します。
- Version リストから適切なバージョンを選択します。
- OpenShift v4.19 Windows Client エントリーの横にある Download Now をクリックして、ファイルを保存します。
- ZIP プログラムでアーカイブを展開します。
- ocバイナリーを、- PATHにあるディレクトリーに移動します。- PATHを確認するには、コマンドプロンプトを開いて以下のコマンドを実行します。- path - C:\> path- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
検証
- OpenShift CLI のインストール後に、 - ocコマンドを使用して利用できます。- oc <command> - C:\> oc <command>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
3.1.2.3. macOS への OpenShift CLI のインストール
						以下の手順を使用して、OpenShift CLI (oc) バイナリーを macOS にインストールできます。
					
手順
- Red Hat カスタマーポータルの Download OpenShift Container Platform ページに移動します。
- バージョン ドロップダウンリストから適切なバージョンを選択します。
- OpenShift v4.19 macOS Clients エントリーの横にある Download Now をクリックして、ファイルを保存します。 注記- macOS arm64 の場合は、OpenShift v4.19 macOS arm64 Client エントリーを選択します。 
- アーカイブを展開し、解凍します。
- ocバイナリーをパスにあるディレクトリーに移動します。- PATHを確認するには、ターミナルを開き、以下のコマンドを実行します。- echo $PATH - $ echo $PATH- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
検証
- ocコマンドを使用してインストールを確認します。- oc <command> - $ oc <command>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow