3 カタログ・ミラー
CLIを使用して、アプリケーション・カタログをプライベート・コンテナ・レジストリにミラー化する方法について学習します。
一般的なKubernetesデプロイメントでは、多くのコンテナ・イメージが機能する必要があります。 これらのKubernetesデプロイメントにインターネット・アクセス(エア・ギャップ環境など)がない場合、これらのイメージをパブリック・コンテナ・レジストリからクラスタ・ノードからアクセス可能な別のロケーションに移動するのに時間がかかります。 ocne catalog mirror
コマンドは、コンテナ・レジストリ間でアプリケーション・カタログのアプリケーションで使用されるイメージをユーザーが移行できるようにすることで、このプロセスを簡略化します。
アプリケーション・カタログをミラー化すると、アプリケーション・カタログ内のコンテナ・イメージのコピーが作成され、別のコンテナ・レジストリにコピーされます。 イメージのアーカイブ・ファイルを作成してローカル・ディスクに保存することもできます。
ocne catalog mirror
コマンドは、アプリケーション・カタログで使用可能なすべてのイメージ、またはクラスタ構成ファイル内のアプリケーションとその構成のリストに基づくイメージのサブセットのクローンを作成できます。 たとえば、次のクラスタ構成ファイルは、Oracle Container Registryを使用するデフォルト・カタログから特定のアプリケーション・イメージとその構成設定をプルします:
applications:
- name: ocne-catalog
- name: ui
この構成ファイルで使用できるオプションについては、「Oracle Cloud Native Environment: Kubernetesクラスタ」のクラスタ構成ファイルにあるapplications
オプションを参照してください。
CLIを実行するホストは、インターネット、内部ネットワークまたは組合せを使用して、関連するすべてのコンテナ・レジストリにアクセスできる必要があります。 プライベート・コンテナ・レジストリは、クラスタ内のすべてのノードからアクセスできるホスト上にある必要があります。
ネットワーク上の既存のコンテナ・レジストリを使用することも、この特定の目的のために作成することもできます。 Oracleには、コンテナ・レジストリの作成に使用できるツールが用意されています。 Podmanを使用してプライベート・コンテナ・レジストリを作成するには、「Oracle Linux: Podmanユーザーズ・ガイド」を参照してください。
デフォルトのカタログからイメージをプルするには、kubeconfig
ファイルを使用して既存のクラスタへのアクセスを設定する必要があります。 エフェメラル・クラスタの作成は、デフォルトのカタログに簡単にアクセスするメソッドです。 エフェメラル・クラスタを起動するには、次を使用します:
ocne cluster start
export KUBECONFIG=$(ocne cluster show --cluster-name ocne)
デフォルト・カタログがクラスタにデプロイされていない場合、または使用できない場合は、embedded
カタログ(CLIに組み込まれている)を使用してコンテナ・イメージをミラー化します。
プライベート・レジストリにミラー化できるイメージのリストを表示するには、次を使用します:
ocne catalog mirror
一部のイメージは、flannel
やkube-proxy
など、カタログのミラー化時には含まれません。 除外されたイメージはOCKイメージの一部であるため、カタログ・ミラーでは必要ありません。