5.2. OpenShift Virtualization でのデバイスのプロビジョニング


OCI コンテナーレジストリーでホストされる QCoW2 コンテナーディスクイメージを使用して、OpenShift Virtualization 上に仮想マシンをプロビジョニングできます。

オペレーティングシステムイメージに Red Hat Edge Manager エージェントの登録設定がまだ含まれていない場合は、プロビジョニング時に cloud-init のユーザーデータを介して設定を注入できます。

5.2.1. cloud-init 設定の作成

cloud-init 設定は、最初の起動時に仮想マシンインスタンスをカスタマイズし、Red Hat Edge Manager サービスに新しいエージェントとして自動的に登録できるようにします。

前提条件

  • flightctl CLI をインストールし、Red Hat Edge Manager サービスインスタンスにログインしている。
  • oc CLI をインストールし、それを使用して OpenShift クラスターインスタンスにログインし、仮想マシンを作成するプロジェクトに切り替えた。

手順

  1. 次のコマンドを実行して、新しい Red Hat Edge Manager エージェントの登録設定を要求し、その設定を config.yaml という名前のファイルに保存します。

    flightctl certificate request --signer=enrollment --expiration=365d --output=embedded > config.yaml
    Copy to Clipboard Toggle word wrap
  2. 次のコマンドを実行して、初回起動時にエージェント設定を正しい場所に配置する、cloud-config.yaml という名前のクラウド設定ユーザーデータファイルを作成します。

    cat <<EOF > cloud-config.yaml
    #cloud-config
    write_files:
    - path: /etc/flightctl/config.yaml
      content: $(cat config.yaml | base64 -w0)
      encoding: b64
    EOF
    Copy to Clipboard Toggle word wrap
  3. クラウド設定ユーザーデータファイルを含む Kubernetes Secret を作成します。

    oc create secret generic enrollment-secret --from-file=userdata=cloud-config.yaml
    Copy to Clipboard Toggle word wrap

5.2.2. 仮想マシンの作成

QCoW2 コンテナディスクイメージからプライマリーディスクが設定され、かつ登録用シークレットから cloud-init コンフィグドライブが設定される仮想マシンを作成します。

以下の手順を実行します。

手順

  1. 次のコマンドを実行して、VirtualMachine リソースマニフェストを含むファイルを作成します。

    cat <<EOF > my-bootc-vm.yaml
    apiVersion: kubevirt.io/v1
    kind: VirtualMachine
    metadata:
      name: my-bootc-vm
    spec:
      runStrategy: RerunOnFailure
      template:
        spec:
          domain:
            cpu:
              cores: 1
            memory:
              guest: 1024M
            devices:
              disks:
                - name: containerdisk
                  disk:
                    bus: virtio
                - name: cloudinitdisk
                  disk:
                    bus: virtio
          volumes:
            - name: containerdisk
              containerDisk:
                image: ${OCI_DISK_IMAGE_REPO}:${OCI_IMAGE_TAG}
            - name: cloudinitdisk
              cloudInitConfigDrive:
                secretRef:
                  name: enrollment-secret
    EOF
    Copy to Clipboard Toggle word wrap
  2. 以下のコマンドを実行して、リソースマニフェストをクラスターに適用します。

    oc apply -f my-bootc-vm.yaml
    Copy to Clipboard Toggle word wrap
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat