第12章 OpenShift Virtualization での仮想マシンのプロビジョニング
OpenShift Virtualization は、Red Hat OpenShift Container Platform を導入済みまたは導入予定であるものの、簡単にコンテナー化できない既存の仮想マシン (VM) ワークロードを保有している開発チームのニーズに対応します。この技術を使用すると、開発プラットフォームを統一して、開発者はアプリケーションコンテナー内にあるアプリケーションや、共有環境にある仮想マシンをビルド、変更、デプロイできます。これらの機能は、オープンなハイブリッドクラウドで、迅速にアプリケーションの最新化を図るサポートをします。
Satellite を使用すると、OpenShift Virtualization のコンピュートリソースを作成し、Satellite を使用して OpenShift Container Platform で仮想マシンをプロビジョニングおよび管理できるようになります。
今回のリリースでは、テンプレートのプロビジョニングはサポートされていません。
OpenShift Virtualization コンピュートリソースは、テクノロジープレビュー機能としてのみご利用いただけます。テクノロジープレビュー機能は、Red Hat 製品サポートのサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。これらの機能により、近日発表予定の製品機能をリリースに先駆けてご提供でき、お客様は開発プロセス時に機能をテストして、フィードバックをお寄せいただくことができます。Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
前提条件
- Red Hat Enterprise Linux の同期済みのコンテンツリポジトリーを使用できる。詳細は、コンテンツの管理 の リポジトリーの同期 を参照してください。
- ホスト登録用のアクティベーションキーを用意している。詳細は、コンテンツの管理 の アクティベーションキーの作成 を参照してください。
-
OpenShift Container Platform クラスターの
cluster-admin
権限がある。 - OpenShift Container Platform クラスター上のネットワークを管理する Capsule Server。Capsule Server との競合を避けるために他の DHCP サービスがこのネットワーク上で実行されていないことを確認します。Capsule Server のネットワークサービス設定の詳細は、ホストのプロビジョニング の ネットワークの設定 を参照してください。
関連情報
- 管理者以外のユーザーがホストをプロビジョニングするために必要なパーミッションのリストは、付録E ホストをプロビジョニングするために必要なパーミッション を参照してください。
12.1. Satellite Server への OpenShift Virtualization 接続の追加
この手順を使用して、OpenShift Virtualization を Satellite のコンピュートリソースとして追加します。
手順
以下の
satellite-installer
コマンドを入力して、Satellite 用の OpenShift Virtualization プラグインを有効にします。# satellite-installer --enable-foreman-plugin-kubevirt
HTTP および HTTPs 認証に使用するトークンを取得します。
OpenShift Container Platform クラスターにログインし、トークンを含むシークレットをリスト表示します。
$ oc get secrets
シークレットのトークンを取得します。
$ oc get secrets MY_SECRET -o jsonpath='{.data.token}' | base64 -d | xargs
- この手順で後ほど使用するトークンを記録しておきます。
- Satellite Web UI で Infrastructure > Compute Resources に移動して、Create Compute Resource をクリックします。
- Name フィールドに、新しいコンピュートリソースの名前を入力します。
- Provider リストから OpenShift Virtualization を選択します。
- Description フィールドに、コンピュートリソースの説明を入力します。
- Hostname フィールドに、OpenShift Container Platform クラスターの FQDN、ホスト名、または IP アドレスを入力します。
- API Port フィールドには、Satellite から OpenShift Virtualization へのプロビジョニング要求に使用するポート番号を入力します。
- Namespace フィールドに、OpenShift Container Platform クラスターのユーザー名を入力します。
- Token フィールドに、HTTP および HTTPs 認証用のベアラートークンを入力します。
- オプション: X509 Certification Authorities フィールドに、API サーバー呼び出しのクライアント証明書認証を有効にするための証明書を入力します。