Citrix ADC

在GCP上支持Citrix ADC VPX实例的VIP扩展

一个Citrix ADC设备驻留在客户机和服务器之间,以便客户机请求和服务器响应通过它。在典型的安装中,设备上配置的虚拟服务器提供连接点,客户端使用这些连接点来访问设备后面的应用程序。部署所需的公共虚拟IP (VIP)地址数量因情况而异。

GCP架构限制实例上的每个接口连接不同的VPC。GCP模式下的VPC是多个子网的集合,每个子网可以跨区域。此外,GCP还施加了以下限制:

  • 公网IP地址个数和网卡个数的对应关系为1:1。网卡只能分配一个公网IP地址。
  • 容量较大的实例类型最多只能挂载8个网卡。

例如,N1-Standard-2实例只有2个NIC,可以添加的公共vips限制为2.有关更多信息,请参阅VPC资源配额

要在Citrix ADC VPX实例上实现更高规模的公共虚拟IP地址,可以将VIP地址配置为该实例的元数据的一部分。ADC VPX实例内部使用GCP提供的转发规则实现VIP伸缩。ADC VPX实例还为配置的vip提供高可用性。在元数据中配置VIP地址后,可以使用创建转发规则时使用的IP地址配置LB虚拟服务器。因此,我们可以使用转发规则来减轻在GCP上的ADC VPX实例上使用公共VIP地址的w.r.t规模的限制。

有关转发规则的更多信息,请参阅转发规则概述

有关HA的更多信息,请参见高可用性

点需要注意

  • Google为每个虚拟IP转发规则收取一些额外费用。实际成本取决于所创建的条目数。可以从Google定价文件中找到相关成本。
  • 转发规则只适用于公共贵宾。当部署需要使用私有IP地址作为vip用户时,可使用别名IP地址。
  • 只有需要LB虚拟服务器的协议才可以创建转发规则。可以动态创建、更新或删除vip。您还可以添加一个新的负载均衡虚拟服务器,使用相同的VIP地址,但使用不同的协议。

在开始之前

  • 必须在GCP上部署Citrix ADC VPX实例。
  • 需预留外部IP地址。有关更多信息,请参见保留静态外部IP地址

  • 请确保您的GCP业务帐户具有以下IAM权限:

    REQUIRED_IAM_PERMS =["计算地址。”、“compute.addresses列表。”、“compute.addresses。使用”、“compute.forwardingRules。创建”、“compute.forwardingRules.delete”、“compute.forwardingRules。”、“compute.forwardingRules。”、“compute.instances列表。使用”、“compute.subnetworks。使用”、“compute.targetInstances。创建“compute.targetInstances。”“compute.targetInstances。使用”,< !——NeedCopy >
  • 启用云资源管理器API对于您的GCP项目。

  • 如果在独立VPX实例上使用VIP扩展,请确保您的GCP服务帐户具有如下IAM权限:

    REQUIRED_IAM_PERMS =["计算地址。”、“compute.addresses列表。”、“compute.addresses。使用”、“compute.forwardingRules。创建”、“compute.forwardingRules.delete”、“compute.forwardingRules。”、“compute.forwardingRules。”、“compute.instances列表。使用”、“compute.subnetworks。使用”、“compute.targetInstances。创建”、“compute.targetInstances。”、“compute.targetInstances列表。使用”,< !——NeedCopy >
  • 在高可用性模式下使用VIP扩展时,请确保您的GCP业务帐户具有以下IAM权限:

    REQUIRED_IAM_PERMS =["计算地址。”、“compute.addresses。”、“compute.addresses列表。使用”、“compute.forwardingRules。创建”、“compute.forwardingRules.delete”、“compute.forwardingRules。”、“compute.forwardingRules。”、“compute.forwardingRules列表。setTarget”、“compute.instances。使用”、“compute.instances。”、“compute.instances。”、“compute.instances列表。setMetadata”、“compute.subnetworks。使用”、“compute.targetInstances。创建”、“compute.targetInstances。”、“compute.targetInstances列表。使用”、“compute.zones。名单”,< !——NeedCopy >

    注意:

    在高可用性模式下,如果您的服务帐户没有所有者或编辑器角色,则必须添加服务帐户用户角色到您的服务帐户。

在Citrix ADC VPX实例上配置VIP伸缩的外部IP地址

  1. 在谷歌云控制台中,导航到VM实例页面。
  2. 创建新的虚拟机实例或使用已有的虚拟机实例。
  3. 单击实例名称。在VM实例详细信息页面,点击编辑
  4. 更新自定义元数据输入以下内容:
    • 关键=贵宾
    • value =提供以下JSON格式的值:

      {"外部保留IP名称":[协议列表],}

    GCP支持以下协议:

    • ESP
    • ICMP
    • SCT.
    • TCP
    • UDP

    自定义元数据

    有关更多信息,请参见自定义元数据

    自定义元数据示例:

    {“external-ip1-name”:[TCP, UDP”],“external-ip2-name”:[“ICMP”、“啊”]}

    在本例中,ADC VPX实例在内部为每个IP、协议对创建一条转发规则。元数据项映射到转发规则。这个示例帮助您理解为一个元数据条目创建了多少转发规则。

    共创建4条转发规则:

    1. external-ip1-name和TCP
    2. external-ip1-name和UDP
    3. 外部IP2-NAME和ICMP
    4. external-ip2-name和啊

    注意:

    HA模式下,只能在主实例上添加自定义元数据。在故障转移时,自定义元数据被同步到新的主节点。

  5. 点击保存

在Citrix ADC VPX实例上设置具有外部IP地址的负载均衡虚拟服务器

步骤1.添加负载平衡虚拟服务器。

  1. 导航到配置>流量管理>负载均衡>虚拟服务器>添加

    虚拟服务器

  2. 添加名称,协议,IP地址类型(IP地址),IP地址(在ADC上添加为VIP的转发规则的外部IP地址)的所需值,然后单击好吧

    磅的虚拟服务器

步骤2.添加服务或服务组。

  1. 导航到配置>流量管理>负载均衡>业务>添加
  2. 添加“服务名称”、“IP地址”、“协议”和“端口”,单击好吧

    磅服务

步骤3.将服务/服务组与负载均衡虚拟服务器绑定。

  1. 导航到配置>流量管理>负载均衡>虚拟服务器
  2. 选择中配置的负载均衡虚拟服务器步骤1,然后点击编辑
  3. 服务及服务组页面,点击没有负载平衡虚拟服务器服务绑定

    没有负载平衡虚拟服务器服务绑定

  4. 选择配置的服务步骤3,然后点击捆绑

    服务绑定

  5. 保存配置。
在GCP上支持Citrix ADC VPX实例的VIP扩展