Red Hat OpenShift 虚拟化环境

Last published : Oct 24, 2026
Citrix® 通过 Citrix 管理的 OpenShift 插件管理您的 Red Hat OpenShift 工作负载。借助此插件,您可以为 OpenShift 群集创建托管连接和托管单元、创建目录以及对目录中的计算机进行电源管理。
支持以下配置:
  • 网络选项:
    • Linux 网桥和 OVS 网桥:可用于群集网络。
  • 存储选项:
    • 本地存储:支持用于节点上的持久性存储。
    • NetApp 存储:支持用于企业级外部存储集成。

主要步骤

  • 设置您的 Red Hat OpenShift 环境。
  • 创建与 OpenShift 群集的连接和资源。
  • 创建计算机目录。
  • 创建交付组。

设置您的 Red Hat OpenShift 环境

  1. 创建 OpenShift 群集并获取群集 API 地址:在 OpenShift 控制台中,设置群集后,导航到 Home > Overview > Details,然后获取群集 API 地址。
  2. 创建服务帐户并使用 OpenShift 命令行界面 (CLI) (oc 命令) 获取服务帐户令牌: 服务帐户令牌是与服务帐户关联的身份验证凭据。服务帐户用于向 OpenShift 验证 OpenShift 插件。每个服务帐户都与一个 命名空间 关联。
  3. 配置服务帐户的权限: 一个服务帐户可以有多个角色,每个角色都包含定义 OpenShift 插件可以在哪些资源上执行哪些操作的权限。角色通过 角色绑定 进行绑定,角色绑定 有两种类型:
    1. 集群范围的角色绑定:用于从 OpenShift 接收事件。 命名空间绑定的角色绑定:用于管理特定命名空间中的 VM。
    2. 命名空间绑定的角色绑定:用于管理特定命名空间中的 VM。
  4. 创建命名空间(项目): OpenShift 中的命名空间是一个隔离环境,它将 VM 或网络等资源分组,从而实现更好的组织和访问控制。命名空间 是 Kubernetes 术语,而 项目 是 OpenShift 术语。从 OpenShift 插件的角度来看,它们是相同的。部署 VM 需要命名空间。使用 OpenShift 控制台或 OpenShift Container Platform CLI 创建命名空间。
  5. 在目标命名空间下创建一个网络附加定义: 网络附加定义指定了在 OpenShift 中运行的 VM 的网络配置。在 网络 > 网络附加定义 下,您可以查看每个命名空间的网络附加定义。
  6. 配置存储类: 存储类定义了 VM 存储的分配方式。在 存储 > 存储类 下,您可以配置并查看存储提供商列表。

创建服务帐户

  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 的权限。 您可以使用脚本创建角色并将其绑定到服务帐户。请参阅 <https://github.com/citrix/citrix-mcs-sdk-samples/tree/main/OpenShift/Hosting%20Connection/Role/>。

下一步

  • 对于简单的概念验证部署,请在将向用户交付应用程序或桌面的计算机上安装 VDA。
  • 有关创建和管理连接的信息,请参阅连接到 Red Hat OpenShift

更多信息