Application Delivery Management

灵活的基于策略的设备分配

Citrix Application Delivery Management (ADM) 会根据与租户商定的 SLA 将 Citrix ADC 虚拟实例分配给租户。为租户分配虚拟实例会在实例和租户之间建立一对一的关系,此时只能为租户分配数据中心里的一个服务包。

有些情况下,租户可能需要多个实例,或者实例分配可能不是基于作为条件的租户,而是基于其他因素,例如,网络 ID 或应用程序。在这种情况下,Citrix ADM 允许您根据用户定义的表达式精确定义放置策略,以便为其中一个托管实例分配负载平衡器配置。

放置策略使您可以灵活地决定用户创建的每个负载平衡器配置中使用的 Citrix ADC 实例。Citrix ADM 中的灵活放置策略为基于租户分配 Citrix ADC 实例的现有方法提供了一个附加选项。

注意

您可以手动为租户分配实例,也可以基于创建的表达式使用放置策略来分配实例。不能对单个服务包同步使用这两个方法。

放置策略是基于对主要 LBaaS 配置对象(例如池和负载平衡器)的属性定义布尔表达式。Citrix ADM 中的放置策略用户界面提供了预定义的表达式,您可以从中进行选择,以定义自定义策略。可以针对不同的表达式创建多个放置策略。因此,每个租户可以有多个按租户要求定义的设备。

必须先选择表达式以匹配以后必须配置的根对象。对于 LBaaS V1,根对象可以是池对象;对于 LBaaS V2,根对象可以是负载平衡器对象。因此,LBaaas V1 和 V2 API 都支持基于 Citrix ADM 策略的放置。之后这些放置策略与服务包关联。根对象放置在实例中后,模型中连续的对象都会添加在该实例中。

例如,池配置对象可以有以下属性:

  • tenant_id

  • name

  • description

  • protocol

  • lb_method

  • subnet_id

  • subname_name

  • admin_state_up

  • status

  • network_id

  • network_type

  • segmentation_id

  • subnet_cidr

  • subnet_gateway_ip

下面的示例中显示了一些使用池属性为策略定义表达式的表达式:

  1. 基于池名称的策略表达式

    config["pools"]["name"] =="high-end-pool"
    <!--NeedCopy-->
    
  2. 基于池子网名称的策略表达式

    config ["pools"]["subnet_name"] == "us-west-payment-subnet1"
    <!--NeedCopy-->
    
  3. 基于负载平衡器子网名称的策略表达式

    config["loadbalancers"]["subnet_name"] == "mas-subnet"
    <!--NeedCopy-->
    

添加放置策略

  1. 在 Citrix ADM 主页上,导航到“**编排”>“云** 编排 ”>“放置策略”,然后单击“添”。

  2. Add Placement Policy(添加放置策略)页面上,设置以下参数:

    1. Name(名称)- 键入放置策略的名称

    2. Frequently Used Expressions(常用表达式)- 从下拉列表中选择表达式。

    3. Expression(表达式)- 根据在前面的字段中选择的表达式,在此字段中填充一个逻辑(布尔)表达式。根据需要编辑字段名称。

    注意:创建多个策略

    时,请确保这些策略彼此独占。

    添加放置策略

  3. 单击确定

  4. 导航到“调配”>“云调配”>“OpenStack”>“服务包”,然后单击“添加”。

  5. 服务包 页面上,设置以下参数:

    1. 名称-键入服务包的名称

    2. 隔离策略-选择 共享 策略

      在共享隔离策略中,租户的负载平衡器配置与分配给该租户的设备中其他租户的负载平衡器配置共存。

    3. 设备类型-选择预置备的 Citrix ADC VPXCitrix ADC MPX

      如果希望租户的所有负载平衡器配置绑定到一个设备,请选择 Allot one device(分配一个设备)。如果希望租户的每个负载平衡器配置根据放置策略分发在数个设备上,请选择 Allot many devices(分配多个设备)。

      注意:必须将

      Citrix ADC SDX 作为仅在服务包中添加为 Citrix ADC VPX 实例,因为 Citrix ADC SDX 在其上配置了 Citrix ADC VPX。

    4. 放置方法-选择 最低配置

      选择“最少配置”时,将选择在该时间点配置的池成员数量最少的 Citrix ADC 实例作为租户的设备。

      服务套餐

  6. 单击继续

  7. 在“分配设备”部分,将可用的 Citrix ADC 设备添加到已配置的设备列表中。

    服务包-配置最少的放置方法

  8. 单击继续

  9. 分配置放置策略/OpenStack 租户 部分中,添加您之前创建的放置策略。

    分配放置策略

    注意:

    如果未找到策略,则会恢复回退机制,并且 Citrix ADM 会根据租户分配 Citrix ADC 实例。如果租户不是任何服务包的一部分,Citrix ADM 将显示一条错误消息,内容

    为:“租户 admin 不是任何服务包的一部分,也没有默认的服务包”。

  10. 单击 Continue(继续),然后单击 Done(完成)。

灵活的基于策略的设备分配