Citrix Virtual Apps and Desktops

Red Hat OpenShiftへの接続

接続とリソースの作成および管理では、接続を作成するウィザードについて説明しています。以下の情報では、Red Hat OpenShiftに固有の詳細について説明します。

注:

Red Hat OpenShiftへの接続を作成する前に、まずRed Hat OpenShiftのセットアップを完了する必要があります。Red Hat OpenShift仮想化環境を参照してください。

  • 接続の作成

Red Hat OpenShiftクラスターへの接続は、以下の方法で作成できます。

Web Studioを使用した接続の作成

  1. Web Studioで、[ホスト]>[接続とリソースの追加]を開きます。
  2. [接続]ページで、次の手順に従って接続を構成します。
    1. [新しい接続を作成]を選択します。
    2. 接続の種類として[Red Hat OpenShift]を選択します。
    3. [接続アドレス]フィールドに、OpenShiftサーバーのIPアドレス、ホスト名、またはFQDNを入力します。
    4. サービスアカウントトークンとわかりやすい接続名を入力します。
    5. [ゾーン名]フィールドでゾーンを選択します。オプションは、構成したすべてのリソースの場所です。
    6. 仮想マシンを作成するための[その他のツール]を選択します。

      注:

      [その他のツール]を選択すると、ホスティングユニットなしでホスティング接続のみが作成されます。

    1. [次へ]をクリックします。
    1. 自己署名証明書が検出された場合、証明書のサムプリントを含む警告ページが表示されます。続行するには:
    1. サムプリントをサーバーのものと比較して、証明書の有効性を確認します。
    1. 有効な場合は、[証明書を信頼する]を選択し、[OK]をクリックして接続のセットアップを完了します。
  • 証明書は信頼済みとしてマークされ、サムプリントは今後の検証のために保存されます。
  1. [スコープ]ページで、このホストのスコープを1つ以上選択します。
  2. [概要]ページで、構成を確認し、[完了]をクリックします。

PowerShellコマンドを使用した接続の作成

PowerShellコマンドを使用して接続を作成する場合、以下の情報を提供します。

  • ホスティング接続名
  • クラスターAPIアドレス
  • ユーザー名
  • パスワード(サービスアカウントトークン)
  • SSLThumbprint:これはCA証明書のサムプリントであり、APIサーバーのサムプリントではありません。サムプリントを指定せずにホスティング接続を作成しようとすると、サーバーがCA証明書のサムプリントを提供します。
    • ZoneUid
  1. PowerShellウィンドウを開きます。
  2. add-pssnapin citrix®*を実行します。
  3. ホスティング接続を作成するために、次のコマンドを実行します。

    サムプリントを指定せずにホスティング接続を作成しようとすると、サーバーがCA証明書のサムプリントを提供します。例:

    $newItemParameters = @{
    -  ConnectionType= "Custom"
    
    -  PluginId= "OpenShiftPluginFactory"
    -  HypervisorAddress = "<https://api.myopenshiftclusteraddress.mydomain.local:6443>"
        Path= "XDHyp:\Connections\OpenShiftConnectionName"
        Persist= $true
    -  UserName= "**ServiceAccount**"
    -  Password= "<service account token>"
        ErrorVariable= "connectionError"
        }
    
    -  & New-Item @newItemParameters
    
    $newItemParameters["SSLThumbprint"] = $connectionError[0].ErrorData.Thumbprint
    $connection = & New-Item @newItemParameters
    $brokerConnection = New-BrokerHypervisorConnection -HypHypervisorConnectionUid $connection.HypervisorConnectionUid
    
    <!--NeedCopy-->
    

ホスティングユニットの作成

ホスティングユニットは、VMが作成される環境を表します。ホスティングユニットを作成するには、OpenShiftから以下の入力が必要です。

  • 名前空間 (Namespace)
  • ストレージクラス (StorageClasses)
  • ネットワークアタッチメント定義 (Network Attachment Definition)

  • ホスティングユニットは名前空間にバインドされます。これは、1つのホスティングユニットが1つの名前空間のみにアクセスでき、その名前空間下のVMを管理することを意味します。

  • ホスティングユニットは、以下の方法で作成できます。

  • Web Studio
  • PowerShell

Web Studioを使用したホスティングユニットの作成

  1. [ホスト]>[接続とリソースの追加]に移動します。
  2. [接続]ページで:

    • ホスティングユニットとともに新しいホスティング接続を作成するには、[新しい接続を作成]を選択し、次の手順を実行します。
      1. 接続の種類として[Red Hat OpenShift]を選択します。
      2. [接続アドレス]フィールドに、OpenShiftサーバーのIPアドレス、ホスト名、またはFQDNを入力します。
      3. サービスアカウントトークンとわかりやすい接続名を入力します。
      4. [ゾーン名]フィールドでゾーンを選択します。オプションは、構成したすべてのリソースの場所です。
      5. 仮想マシンを作成するための[Citrixプロビジョニングツール(Machine Creation Services™またはCitrix Provisioning)]を選択します。
      6. [次へ]をクリックします。
      7. [警告]ページで、証明書の有効性を確認し、[証明書を信頼する]を選択します。
    • 既存のホスト接続からホスティングユニットを作成するには、[既存の接続を使用]を選択し、関連する接続を選択します。
  3. [名前空間の選択]ページで、この接続の名前空間を選択します。
  4. [ストレージの選択]ページで、ウィザードの次のページに進む前に、サポートされているデータタイプごとに少なくとも1つのストレージデバイスを選択します。ストレージの選択について詳しくは、「ホストストレージ」を参照してください。
  5. [ネットワーク]ページで、リソースの名前を入力します。この名前は、接続に関連付けられたストレージとネットワークの組み合わせを識別するためにStudioに表示されます。VMが使用するネットワークを1つ以上選択します。
  6. [概要]ページで、詳細を確認し、[完了]をクリックします。
  • PowerShellを使用したホスティングユニットの作成

  • PowerShellコマンドを使用してホスティングユニットを作成する場合、以下の情報を提供します。

  • ホスティング接続名
  • ホスティングユニット名
  • ターゲットの名前空間名
  • ストレージクラス名
  • ネットワークアタッチメント定義名
  1. PowerShellウィンドウを開きます。
  2. add-pssnapin citrix*を実行します。
  3. ホスティングユニットを作成するためにPowerShellコマンドを実行します。例:

    $HostingConnectionName = "OpenShiftConnectionName"
    $HostingUnitName = "HostingUnitName"
    $TargetNamespace = "TargetNamespaceName"
    $StorageClassToUse = "YourStorageClassesName"
    $NetworkAttachmentDefinition = "YourNetworkAttachmentDefinitionName"
    New-HypStorage `
    -StoragePath @("XDHyp:\Connections\$HostingConnectionName\$TargetNamespace.namespace\$StorageClassToUse.storage") `
    -StorageType "TemporaryStorage"
    New-Item `
    -CustomProperties "" `
    -HypervisorConnectionName $HostingConnectionName `
    -NetworkPath @("XDHyp:\Connections\$HostingConnectionName\$TargetNamespace.namespace\$NetworkAttachmentDefinition.network") `
    -Path @("XDHyp:\HostingUnits\$HostingUnitName") -RootPath "XDHyp:\Connections\$HostingConnectionName\$TargetNamespace.namespace" `
    -StoragePath @("XDHyp:\Connections\$HostingConnectionName\$TargetNamespace.namespace\$StorageClassToUse.storage")
    <!--NeedCopy-->
    

次のステップ

詳細情報

Red Hat OpenShiftへの接続