连接到 红帽 OpenShift (预览版)
创建和管理连接和资源描述了创建连接的向导。以下信息涵盖了 Red Hat OpenShift 特有的详细信息。
注意:
在创建到 红帽 OpenShift 的连接之前,您需要首先完成您的 红帽 OpenShift 的设置。请参阅 红帽 OpenShift 虚拟化环境
创建一个连接
您可以使用以下方式创建到 Red Hat OpenShift 群集的连接:
使用 Web Studio 创建连接
- 在 Web Studio 中,打开 托管 > 添加连接和资源。
- 在连接页面上,执行以下步骤来配置连接:
- 选择 创建新连接。
- 选择 红帽 OpenShift 作为连接类型。
- 在连接地址字段中,输入 OpenShift 服务器的 IP 地址、主机名或 FQDN。
- 输入您的服务帐户令牌以及一个友好的连接名称。
- 保持区域设置为默认值。
-
单击下一步。连接设置开始。
如果检测到自签名证书,将显示一个警告页面,其中包含证书指纹。要继续:
- 将指纹与服务器的指纹进行比较,以验证证书的有效性。
-
如果有效,请选择信任证书并单击确定以完成连接设置。
证书被标记为受信任,并且指纹已保存以供将来验证。
使用 PowerShell 命令创建连接
使用 PowerShell 命令创建连接时,请提供以下信息:
- 托管连接名称
- 群集 API 地址
- 用户名
- 密码(服务帐户令牌)
- SSLThumbprint:这是 CA 证书指纹,而不是 API 服务器指纹。如果您尝试创建托管连接但未指定指纹,服务器会提供 CA 证书指纹。
- 区域唯一标识符
- 打开 PowerShell 命令行窗口。
- 运行
add-pssnapin citrix*。 -
请运行以下命令来创建托管连接。
如果您尝试创建托管连接而未指定指纹,则服务器会提供 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-->
创建托管单元
托管单元表示一个环境,其中创建虚拟机。要创建托管单元,您需要 OpenShift 中的以下输入:
- 命名空间
- 存储类别
- 网络附加定义规范
托管单元是命名空间绑定的。这意味着一个托管单元只能访问一个命名空间,并管理该命名空间下的虚拟机。
您目前只能使用 PowerShell 创建托管单元:
当您使用 PowerShell 命令创建托管单元时,请提供以下信息:
- 一个托管连接名称
- 托管单元名称
- 目标命名空间名称
- 一个存储类名称
- 一个网络附加定义名称
- 打开 PowerShell 应用程序窗口。
- 运行
add-pssnapin citrix*。 -
运行 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-->
后续步骤
- 如果您处于初始部署过程中,请参阅 创建计算机目录
- 有关红帽 OpenShift 的特定信息,请参阅 创建红帽 OpenShift 目录