2.9.2. コンピュートマシンセット管理に最低限必要な vCenter 権限


vCenter 上の OpenShift Container Platform クラスターでコンピュートマシンセットを管理するには、必要なリソースの読み取り、作成、および削除を行う権限を持つアカウントを使用する必要があります。グローバル管理者権限のあるアカウントを使用すること方法が、必要なすべてのパーミッションにアクセスするための最も簡単な方法です。

グローバル管理者権限を持つアカウントを使用できない場合は、最低限必要な権限を付与するロールを作成する必要があります。次の表に、コンピュートマシンセットの作成、スケーリング、削除、および OpenShift Container Platform クラスター内のマシンの削除に必要な vCenter の最小のロールと特権を示します。

Expand
表2.3 コンピュートマシンセットの管理に必要な最小限の vCenter のロールと権限
ロールの vSphere オブジェクト必要になる場合必要な特権

vSphere vCenter

常時

InventoryService.Tagging.AttachTag InventoryService.Tagging.CreateCategory InventoryService.Tagging.CreateTag InventoryService.Tagging.DeleteCategory InventoryService.Tagging.DeleteTag InventoryService.Tagging.EditCategory InventoryService.Tagging.EditTag Sessions.ValidateSession StorageProfile.Update 1 StorageProfile.View 1

vSphere vCenter Cluster

常時

Resource.AssignVMToPool

vSphere データストア

常時

データストア.AllocateSpaceデータストア.Browse

vSphere ポートグループ

常時

Network.Assign

仮想マシンフォルダー

常時

VirtualMachine.Config.AddRemoveDevice VirtualMachine.Config.AdvancedConfig VirtualMachine.Config.Annotation VirtualMachine.Config.CPUCount VirtualMachine.Config.DiskExtend VirtualMachine.Config.Memory VirtualMachine.Config.Settings VirtualMachine.Interact.PowerOff VirtualMachine.Interact.PowerOn VirtualMachine.インベントリー.CreateFromExisting VirtualMachine.インベントリー.Delete VirtualMachine.Provisioning.Clone

vSphere vCenter data center

インストールプログラムが仮想マシンフォルダーを作成する場合。

リソース.AssignVMToPool VirtualMachine.Provision.DeployTemplate

1StorageProfile.Update および StorageProfile.View 権限は、Container Storage Interface (CSI) を使用するストレージバックエンドにのみ必要です。

次の表に、コンピュートマシンセットの管理に必要な権限と伝播設定の詳細を示します。

Expand
表2.4 必要な権限と伝播設定
vSphere オブジェクトフォルダータイプ子への伝播必要な権限

vSphere vCenter

常時

不要

上記の必要な特権

vSphere vCenter data center

既存のフォルダー

不要

ReadOnly 権限

インストールプログラムがフォルダーを作成する

必須

上記の必要な特権

vSphere vCenter Cluster

常時

必須

上記の必要な特権

vSphere vCenter datastore

常時

不要

上記の必要な特権

vSphere Switch

常時

不要

ReadOnly 権限

vSphere ポートグループ

常時

不要

上記の必要な特権

vSphere vCenter 仮想マシンフォルダー

既存のフォルダー

必須

上記の必要な特権

必要な権限のみを持つアカウントの作成に関する詳細は、vSphere ドキュメントの vSphere Permissions and User Management Tasks を参照してください。

Machine API を使用して、user-provisioned infrastructure 上でコンピュートノードを管理および拡張できるようにするには、データセンターやディスクイメージなどの特定の vSphere パラメーターを含む MachineSet YAML ファイルを設定できます。ユーザーがプロビジョニングしたインフラストラクチャーを持つクラスターでコンピュートマシンセットを使用するには、クラスター設定が Machine API の使用をサポートしていることを確認する必要があります。

2.9.2.1.1. インフラストラクチャー ID の取得

Machine API が特定のクラスターに属する仮想マシン (VM) を正しく識別および管理できるようにするには、リソースにラベルを付けてリンクするために、固有のインフラストラクチャー ID を MachineSet YAML ファイルに追加する必要があります。コンピュートマシンセットを作成するには、クラスターのインフラストラクチャー ID を指定できる必要があります。

手順

  • クラスターのインフラストラクチャー ID を取得するには、次のコマンドを実行します。

    $ oc get infrastructure cluster -o jsonpath='{.status.infrastructureName}'
2.9.2.1.2. vSphere 認証情報の要件を満たす

コンピュートマシンセットを使用し、仮想マシン (VM) リソースを管理するには、Machine API が vCenter と連携できる必要があります。Machine API コンポーネントが vCenter と対話することを許可する認証情報が、openshift-machine-api namespace のシークレット内に存在している必要があります。

手順

  1. 必要な認証情報が存在するかどうかを確認するには、次のコマンドを実行します。

    $ oc get secret \
      -n openshift-machine-api vsphere-cloud-credentials \
      -o go-template='{{range $k,$v := .data}}{{printf "%s: " $k}}{{if not $v}}{{$v}}{{else}}{{$v | base64decode}}{{end}}{{"\n"}}{{end}}'

    出力例

    <vcenter-server>.password=<openshift-user-password>
    <vcenter-server>.username=<openshift-user>

    以下は、

    <vcenter_server>
    vCenter サーバーの IP アドレスまたは完全修飾ドメイン名 (FQDN) を指定します。<openshift_user_password><openshift_user> は、使用する OpenShift Container Platform 管理者の認証情報です。
  2. シークレットが存在しない場合は、次のコマンドを実行して作成します。

    $ oc create secret generic vsphere-cloud-credentials \
      -n openshift-machine-api \
      --from-literal=<vcenter-server>.username=<openshift-user> --from-literal=<vcenter-server>.password=<openshift-user-password>
2.9.2.1.3. Ignition 設定要件を満たす

Machine API が Ignition を使用して正しい初期設定で仮想マシン (VM) をプロビジョニングするには、有効な Ignition 設定が必要です。Ignition 設定には、machine-config-server アドレスと、Machine Config Operator からさらに Ignition 設定を取得するためのシステム信頼バンドルが含まれています。

デフォルトでは、この設定は machine-api-operator namespace の worker-user-data シークレットに保存されます。コンピュートマシンセットは、マシンの作成プロセス中にシークレットを参照します。

手順

  1. 必要なシークレットが存在するかどうかを判断するには、次のコマンドを実行します。

    $ oc get secret \
      -n openshift-machine-api worker-user-data \
      -o go-template='{{range $k,$v := .data}}{{printf "%s: " $k}}{{if not $v}}{{$v}}{{else}}{{$v | base64decode}}{{end}}{{"\n"}}{{end}}'

    出力例

    disableTemplating: false
    userData:
      {
        "ignition": {
          ...
          },
        ...
      }

    出力の全文は省略しますが、これが使用すべき形式です。

  2. シークレットが存在しない場合は、次のコマンドを実行して作成します。

    $ oc create secret generic worker-user-data \
      -n openshift-machine-api \
      --from-file=<installation_directory>/worker.ign

    クラスターのインストール時にインストールアセットを保存するために使用されたディレクトリーを指定します。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

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

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

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

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

Legal Notice

Theme

© 2026 Red Hat
トップに戻る