OSイメージ
byo
プロバイダを使用してKubernetesノードを作成するために使用されるOSイメージについて説明します。
BYOインストールを実行するには、次のものが必要です:
-
ブートするOracle Linuxカーネル。
-
ブート・カーネルに一致するinitrd (初期ramdisk)。
-
AnacondaおよびKickstartを実行できるルート・ファイル・システム。
-
Kickstartを使用して自動インストールを実行するメソッド。
-
OCK OSTreeアーカイブを処理するメソッド。
-
Ignitionファイルを処理するメソッド。
最初の4つのポイントを簡単に得る方法は、Oracle Linux ISOファイルをダウンロードすることです。 使用可能なISOファイルについては、「Oracle Linux ISOイメージ」を参照してください。
Kickstartファイルは、ローカルのOSTreeアーカイブ・サーバーを使用した自動インストールを定義します。 Kickstartファイルの作成の詳細は、「Oracle Linux 9: Oracle Linuxのインストール」または「Oracle Linux 8: Oracle Linuxのインストール」を参照してください。
CLIでは、HTTPを介してOSTreeアーカイブを提供するコンテナ・イメージを生成できます。 コンテナ・イメージは、Podmanなどのコンテナ・ランタイムを使用して、またはKubernetesクラスタ内で提供できます。 OSTreeアーカイブを手動で生成し、任意のHTTPサーバーを介して提供することもできます。
無視ファイルは、「アップストリームIgnitionのドキュメント」に一覧表示されているプラットフォームのいずれかを使用して処理できます。 また、Ignition構成の生成時にインストールがかなり近いところに行われた場合は、Ignition構成ファイルをホストのルート・ファイル・システムに直接埋め込むこともできます。
図8-2 独自の持込みクラスタのOCKイメージ

-
CLI: Kubernetesクラスタの作成および管理に使用されるCLI。
ocne
コマンド。 -
デフォルト構成: すべての
ocne
コマンドの構成を含むYAMLファイル。 -
クラスタ構成: 特定のKubernetesクラスタの構成を含むYAMLファイル。
-
コンテナ・レジストリ: OCK OSTreeイメージのプルに使用されるコンテナ・レジストリ。 デフォルトはOracle Container Registryです。
-
OCK OSTreeイメージ: コンテナ・レジストリからプルされたOCK OSTreeイメージ。
-
エフェメラル・クラスタ: CLIコマンドの実行に使用される一時的なKubernetesクラスタ。
-
コンテナ・レジストリ/Podman: OCK OSTreeイメージの提供に使用されるコンテナ・レジストリまたはコンテナ・サーバー(Podmanなど)。
-
Oracle Linux ISO: ノード上のOSに使用するカーネルおよびinitrdに対応するISOファイル。
-
Ignitionファイル: CLIによって生成されたIgnitionファイル。クラスタへのノードの結合に使用されます。
-
Ignitionサーバー: Ignitionファイル。Ignitionファイルを処理するメソッドにロードされます。
-
Kickstartファイル: OCK OSTreeイメージ、Ignitionファイル、OSカーネルおよびinitrdのロケーションを提供するKickstartファイル。
-
Kickstartサーバー: KickstartファイルをサーバーするメソッドにロードされるKickstartファイル。
Oracle Linux ISOイメージ
byo
プロバイダによるOSイメージに使用されるOracle Linux ISOイメージについて説明します。
使用可能なOracle Linux ISOイメージのいずれかをOSイメージの基礎として使用できます。 メディアのカーネル、initrd、およびルート・ファイル・システムのみが使用されます。 すべてのインストール・コンテンツは、OCK OSTreeアーカイブから取得されます。 ISOイメージは、「Oracle Linux yumサーバー」にあります。
UEKブートISOファイルは小さく、必要なすべてのOSコンポーネントが含まれているため、使用することをお薦めします。
OSTreeアーカイブ・サーバー
byo
プロバイダによるOSイメージの構築に使用されるOSTreeアーカイブについて説明します。
OSTreeアーカイブを含むコンテナ・イメージは、ocne image create
コマンドを使用して生成できます。 たとえば:
ocne image create --type ostree
Kubernetesクラスタは、OSTreeアーカイブ・イメージをダウンロードして生成するために使用されます。 実行中の任意のクラスタを使用できます。 使用するクラスタを指定するには、環境変数KUBECONFIG
を設定するか、またはocne
コマンドの--kubeconfig
オプションを使用します。 使用可能なクラスタがない場合は、libvirt
プロバイダを使用して、デフォルトの構成でクラスタが自動的に作成されます。
イメージのダウンロードと生成には時間がかかる場合があります。 完了すると、イメージは$HOME/.ocne/images/
ディレクトリで使用できます。
ocne image upload
コマンドを使用して、イメージを使用できるロケーションにアップロードします。 コンテナ・イメージは、libcontainer
によって提供される任意のトランスポートを使用してアップロードできます。 トランスポートのリストについては、containers-transports(5)
を参照してください。 輸送は常に必要です。
通常、イメージはコンテナ・レジストリにアップロードされます。 たとえば:
ocne image upload --type ostree --file $HOME/.ocne/images/ock-1.32-amd64-ostree.tar --destination docker://myregistry.example.com/ock-ostree:latest --arch amd64
コンテナ・イメージをローカル・イメージ・キャッシュにロードするには、コンテナ・ランタイムまたは同じタスクを実行する他のツールに組み込まれたOpen Container Initiativeイメージ・ロード機能を使用します。 たとえば、イメージをPodmanにロードするには:
podman load < $HOME/.ocne/images/ock-1.32-arm64-ostree.tar
独自の持込みプロバイダのOSTreeイメージの作成
独自の持込み(byo
)プロバイダのOSTreeイメージを作成します。 次に、イメージをコンテナ・レジストリにアップロードして、仮想マシン(VM)のブート・ディスクとして使用できるようにします。
イメージは複数の宛先にロードできます。 この例では、イメージをコンテナ・レジストリにロードする方法を示します。 コンテナ・レジストリの設定の詳細は、「Oracle Linux: Podmanユーザーズ・ガイド」を参照してください。
Open Container Initiativeのトランスポートとフォーマットで利用可能な任意のターゲットにイメージをロードできます。 使用可能なオプションについては、containers-transports(5)
を参照してください。