|
この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。 |
Channels
SUSE® Rancher Prime: OS Manager Operatorは、1つ以上のManagedOSVersionChannelsにサブスクリプションでき、新しいManagedOSVersionsのリストを自動的に生成して、SeedImageを使って新しい.isoを構築したり、ManagedOSImageを使って既存のSUSE® Rancher Prime: OS Managerノードを新しいOSバージョンにアップグレードすることができます。
チャネルは通常、OCIコンテナイメージとして配布されますが、`ManagedOSVersion`のリストを含むJSONファイルのURIを直接参照することも可能です。最良の実践は、チャネルをイメージを使用して配布することです。そうすることで、SUSE® Rancher Prime: OS Manager Operatorが必要とする他のすべてのイメージとの配布が一貫性を持つようになります。これは、エアギャップ環境での展開時に有益です。
-
JSON syncer
-
カスタムsyncer
このsyncerは、URLからJSONを取得し、有効な`ManagedOSVersion`リソースに解析します。
Unresolved include directive in modules/ja/pages/operator-operational-tasks/channels.adoc - include::example$upgrade/managed-os-version-channel-json.yaml[]
カスタムsyncerは、カスタムイメージを使用してカスタムコマンドを実行することで、ManagedOSVersion`の収集方法に柔軟性をもたらします。このタイプのsyncerは、カスタムイメージ内で引数と環境変数を指定されたコマンドで実行し、/data/output`にJSONファイルを出力することを許可します。生成されたデータは、その後、syncerによって自動マウントされ、適切なバージョンを作成するために解析されます。SUSE® Rancher Prime: OS Managerプロジェクトは、カスタムsyncerとしてリリースされたすべての`ManagedOSVersions`をリストするためのチャネルを提供します。以下のチャネルリソース定義を参照してください:
Unresolved include directive in modules/ja/pages/operator-operational-tasks/channels.adoc - include::example$upgrade/managed-os-version-channel-custom.yaml[]
利用可能なチャネル
SUSE® Rancher Prime: OS Managerは、すぐに使用できるチャネルのリストを維持しています。
| ベースOS | ベースOSバージョン | フレーバー | チャネルURI |
|---|---|---|---|
SL Micro |
6.1 |
ベース |
registry.suse.com/rancher/elemental-channel/sl-micro:6.0-base |
SL Micro |
6.1 |
ベアメタル |
registry.suse.com/rancher/elemental-channel/sl-micro:6.0-baremetal |
SL Micro |
6.1 |
KVM |
registry.suse.com/rancher/elemental-channel/sl-micro:6.0-kvm |
SL Micro |
6.1 |
RT |
registry.suse.com/rancher/elemental-channel/sl-micro:6.0-rt |
SUSE® Rancher Prime: OS Managerチャネルを見つける
クレーンは維持されたチャネルを見つけるために使用できます。次に例を示します。
$ crane ls -O registry.suse.com/rancher/elemental-channel/sl-micro
6.0-baremetal
6.0-base
6.0-kvm
6.0-rt
6.1-baremetal
6.1-base
6.1-kvm
6.1-rt
<snip>
チャネルのライフサイクルとベストプラクティス
新しい`ManagedOSVersionChannel`が作成されると、SUSE® Rancher Prime: OS Manager Operatorは定期的にチャネルが提供するJSONリストと同期し、それを新しい`ManagedOSVersions`に変換します。
すべての同期された`ManagedOSVersions`は`ManagedOSVersionChannel`によって所有されます。`ManagedOSVersionChannel`を削除すると、すべての`ManagedOSVersions`がカスケードで削除されます。
`ManagedOSVersionChannel`は、`ManagedOSVersionChannel.spec.deleteNoLongerInSyncVersions`オプションが有効な場合、もはや同期されていない`ManagedOSVersions`の自動クリーンアップをサポートしています。
`ManagedOSVersion`が削除のためにスケジュールされると、ファイナライザーは任意の`ManagedOSImage`にアクティブな参照がないことを確認します。
`ManagedOSVersion`が削除できない場合、それが参照されているリソースを見つけることができます:
kubectl -n fleet-default get managedosimages -l elemental.cattle.io/managed-os-version-name=my-deleted-os-version
複数のチャネルを使用する場合、所有されている`ManagedOSVersions`に対して常に迅速で人間が読みやすい参照を持つために、適切な命名戦略を維持することが重要です。
任意のチャネルに次のように名前を付けることをお勧めします:{BaseOS}-{BaseOSVersion}-{Flavor}。
これにより、ユーザーは`ManagedOSVersion`名をイメージの特定のSUSE® Rancher Prime: OS Managerビルドバージョンとして使用できるようになり、親チャネルからのベースOSおよびベースOSバージョンの参照を保持できます。
Rancher UIでは、次の画像のように表示されます:

自分のチャネルを作成する
カスタムsyncerを作成するための唯一の要件は、`/data/output`にJSONファイルを出力し、正しいJSON構造を維持することです。
ファイルは、ISOおよびコンテナエントリを含むJSON配列です。 配列内の各エントリは、ManagedOSVersionオブジェクトと1:1でマッピングされています。
`"type": "iso"`エントリは、ブート可能なSUSE® Rancher Prime: OS Manager ISOを含む必要があり、SeedImagesによって使用されます。一方、`"type": "container"`エントリは、ManagedOSImageによってSUSE® Rancher Prime: OS Managerアップグレードに使用されます。
疑問がある場合は、https://github.com/rancher-sandbox/elemental-channels[elemental-channels]プロジェクトを参照実装として使用して、自分のチャネルを構築および維持する方法を確認できます。
新しいエントリを作成する際は、他のチャネルとの衝突を避けるために選択した命名戦略に注意してください。異なる`ManagedOSVersion`が同じ名前で同期される可能性があります。
ベストプラクティスは、次の規則を使用することです:{Flavor}-{Version}-{Type}
JSON形式のサンプルは次のとおりです:
Unresolved include directive in modules/ja/pages/operator-operational-tasks/channels.adoc - include::example$upgrade/versions.json[]