Red Hat OpenShift 仮想化環境

最終公開日 : Nov 13, 2026
Citrix® は、Citrix が管理する OpenShift プラグインを介して Red Hat OpenShift ワークロードを管理します。このプラグインを使用すると、OpenShift クラスターへのホスティング接続とホスティングユニットの作成、カタログの作成、およびカタログ内のマシンの電源管理を行うことができます。
注:
OpenShiftプラグインは、Red Hat OpenShiftクラスターバージョン4.17および4.18でテストされています。

主な手順

  • Red Hat OpenShift 環境をセットアップします。
  • OpenShift クラスターへの接続とリソースを作成します。
  • マシンカタログを作成します。
  • デリバリーグループを作成します。

Red Hat OpenShift 環境をセットアップする

  1. OpenShift クラスターを作成し、クラスター API アドレスを取得する: OpenShift コンソールで、クラスターをセットアップした後、[ホーム]>[概要]>[詳細] に移動し、クラスター API アドレスを取得します。
  2. OpenShift コマンドラインインターフェイス (CLI) (oc コマンド) を使用してサービスアカウントを作成し、サービスアカウントトークンを取得する: サービスアカウントトークンは、サービスアカウントに関連付けられた認証資格情報です。サービスアカウントは、OpenShift プラグインを OpenShift で認証するために使用されます。各サービスアカウントは、1 つの namespace に関連付けられています。
  3. サービスアカウントのアクセス許可を構成する: サービスアカウントは複数のロールを持つことができ、各ロールは OpenShift プラグインがどのリソースに対してどのようなアクションを実行できるかを定義するアクセス許可で構成されます。ロールは ロールバインディング を介してバインドされ、ロールバインディング には次の 2 種類があります。
    1. クラスター全体のロールバインディング: OpenShiftからイベントを受信するために使用されます。 名前空間にバインドされたロールバインディング: 特定の名前空間でVMを管理するために使用されます。
    2. 名前空間にバインドされたロールバインディング: 特定の名前空間でVMを管理するために使用されます。
  4. 名前空間 (プロジェクト) の作成: OpenShift の名前空間は、VM やネットワークなどのリソースをグループ化する分離された環境であり、より良い組織化とアクセス制御を可能にします。名前空間は Kubernetes の用語であり、プロジェクトは OpenShift の用語です。OpenShift プラグインの観点からは、これらは同じです。VM を展開するには名前空間が必要です。OpenShift コンソールまたは OpenShift Container Platform CLI を使用して名前空間を作成します。
  5. ターゲット名前空間の下にネットワークアタッチメント定義を1つ作成する: ネットワークアタッチメント定義は、OpenShift で実行されている VM のネットワーク構成を指定します。Networking > NetworkAttachmentDefinitions の下で、各名前空間のネットワークアタッチメント定義を確認できます。
  6. ストレージクラスの構成: ストレージクラスは、VM ストレージがどのように割り当てられるかを定義します。Storage > StorageClass の下で、ストレージプロバイダーのリストを構成および確認できます。

サービスアカウントを作成する

  1. oc コマンドラインツールをダウンロードして解凍します。
  2. ログインIDを使用してOpenShiftコンソールにアクセスします。
  3. ユーザープロファイルをクリックし、ログインコマンドをコピーをクリックします。
  4. トークンを表示をクリックし、トークンをコピーします。
  5. ocコマンドラインを使用してログインコマンドを実行します。例:
    .\oc.exe login --token=<token> --server=<server address>
  6. サービスアカウントを作成します。
    • デフォルトの名前空間の下にサービスアカウントを作成する場合は、次を実行します。
      .\oc.exe create sa <service account name>
    • 独自のの名前空間の下にサービスアカウントを作成する場合は、次を実行します。
      .\oc.exe create sa <service account name> -n mynamespace
  7. シークレット用の YAML ファイルを作成します。例:
    • デフォルトのネームスペースでサービスアカウントを作成する場合:
      apiVersion: v1
      kind: Secret
      metadata:
      name: service account name
      annotations:
      kubernetes.io/service-account.name: service account name
      type: kubernetes.io/service-account-token
    • 独自のネームスペースでサービスアカウントを作成する場合:
      apiVersion: v1
      kind: Secret
      metadata:
      name: service account name
      namespace: mynamespace
      annotations:
      kubernetes.io/service-account.name: service account name
       type: kubernetes.io/service-account-token
  8. YAMLを適用します。
    .\oc.exe apply -f <yamlFile.yaml>
    注:
    ocはトークンを取得するためのシークレットを記述しています。そのトークンはパスワードとして使用されます。

サービスアカウントのロールとロールバインディングを作成する

クラスター全体のロールバインディングにより、サービスアカウントはクラスター全体のすべてのVMイベントを読み取る権限を持ち、OpenShiftプラグインがすべてのVM関連イベントに対して単一のイベントウォッチャーを維持できるようになります。
名前空間のロールバインディングにより、サービスアカウントはターゲットの名前空間でVMを管理する権限を持ちます。
スクリプトを使用してロールを作成し、サービスアカウントにバインドすることも、OpenShiftコンソールまたはCLIを使用してロールとロールバインディングを作成することもできます。

次のステップ

詳細情報