9.4.8. 複数の仮想マシンを更新する


コマンドラインインターフェイス (CLI) を使用して、複数の仮想マシンを同時に更新できます。

前提条件

  • oc CLI がインストールされている。
  • OpenShift Container Platform クラスターにアクセスでき、cluster-admin 権限を持っている。

手順

  1. 次のコマンドを実行して、特権付きサービスアカウントを作成します。

    $ oc adm new-project kubevirt-api-lifecycle-automation
    $ oc create sa kubevirt-api-lifecycle-automation -n kubevirt-api-lifecycle-automation
    $ oc create clusterrolebinding kubevirt-api-lifecycle-automation --clusterrole=cluster-admin --serviceaccount=kubevirt-api-lifecycle-automation:kubevirt-api-lifecycle-automation
  2. 次のコマンドを実行して、kubevirt-api-lifecycle イメージのプル URL を決定します。

    $ oc get csv -n openshift-cnv -l=operators.coreos.com/kubevirt-hyperconverged.openshift-cnv -ojson | jq '.items[0].spec.relatedImages[] | select(.name|test(".*kubevirt-api-lifecycle-automation.*")) | .image'
  3. 次の例に示すように、ジョブオブジェクトを作成して Kubevirt-Api-Lifecycle-Automation をデプロイします。

    apiVersion: batch/v1
    kind: Job
    metadata:
     name: kubevirt-api-lifecycle-automation
     namespace: kubevirt-api-lifecycle-automation
    spec:
     template:
      spec:
       containers:
       - name: kubevirt-api-lifecycle-automation
         image: quay.io/openshift-virtualization/kubevirt-api-lifecycle-automation:v4.19 
    1
    
         imagePullPolicy: Always
         env:
         - name: MACHINE_TYPE_GLOB 
    2
    
           value: smth-glob9.10.0
         - name: RESTART_REQUIRED 
    3
    
           value: "true"
         - name: NAMESPACE 
    4
    
           value: "default"
         - name: LABEL_SELECTOR 
    5
    
           value: my-vm
         securityContext:
          allowPrivilegeEscalation: false
          capabilities:
           drop:
           - ALL
          privileged: false
          runAsNonRoot: true
          seccompProfile:
           type: RuntimeDefault
       restartPolicy: Never
       serviceAccountName: kubevirt-api-lifecycle-automation
1
イメージの値は、イメージのプル URL に置き換えます。
2
MACHINE_TYPE_GLOB 値は、独自のパターンに置き換えます。このパターンは、アップグレードが必要な非推奨のマシンタイプを検出するために使用されます。
3
RESTART_REQUIRED 環境変数が true に設定されている場合、マシンタイプの更新後に仮想マシンが再起動されます。仮想マシンを再起動したくない場合は、値を false に設定します。
4
namespace 環境値は、仮想マシンを検索する namespace を示します。ジョブがクラスター内のすべての namespace を調べるようにするには、パラメーターを空のままにします。
5
LABEL_SELECTOR 環境変数を使用して、ジョブアクションを受信する仮想マシンを選択できます。ジョブをクラスター内のすべての仮想マシンに適用する場合は、パラメーターに値を割り当てないでください。
config map、シークレット、サービスアカウントの追加リソース
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

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

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

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

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

Legal Notice

Theme

© 2026 Red Hat
トップに戻る