灵活的基于策略的设备分配
NetScaler Application Delivery Management (ADM) 根据与租户达成的 SLA 向租户分配 NetScaler 虚拟实例。为租户分配虚拟实例会在实例和租户之间建立一对一的关系,此时只能为租户分配数据中心里的一个服务包。
有些情况下,租户可能需要多个实例,或者实例分配可能不是基于作为条件的租户,而是基于其他因素,例如,网络 ID 或应用程序。在这种情况下,NetScaler ADM 允许您根据用户定义的表达式精确定义放置策略,以便为其中一个托管实例分配负载平衡器配置。
放置策略提供了对用户创建的每个负载平衡器配置中使用的 NetScaler 实例进行决定的灵活性。NetScaler ADM 中灵活的放置策略为基于租户分配 NetScaler 实例的现有方法提供了额外的选项。
注意
您可以手动为租户分配实例,也可以基于创建的表达式使用放置策略来分配实例。不能对单个服务包同步使用这两个方法。
放置策略是基于对主要 LBaaS 配置对象(例如池和负载平衡器)的属性定义布尔表达式。NetScaler ADM 中的放置策略用户界面提供预定义表达式,您可以从中进行选择,以定义自定义策略。可以针对不同的表达式创建多个放置策略。因此,每个租户可以有多个按租户要求定义的设备。
必须先选择表达式以匹配以后必须配置的根对象。对于 LBaaS V1,根对象可以是池对象;对于 LBaaS V2,根对象可以是负载平衡器对象。因此,LbaaS V1 和 V2 API 都支持基于 NetScaler 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
下面的示例中显示了一些使用池属性为策略定义表达式的表达式:
-
基于池名称的策略表达式
config["pools"]["name"] =="high-end-pool" <!--NeedCopy-->
-
基于池子网名称的策略表达式
config ["pools"]["subnet_name"] == "us-west-payment-subnet1" <!--NeedCopy-->
-
基于负载平衡器子网名称的策略表达式
config["loadbalancers"]["subnet_name"] == "mas-subnet" <!--NeedCopy-->
添加放置策略
-
在 NetScaler ADM 主页上,导航到“调配”>“云**调配”>“放置策略”,然后单击“添加”。**
-
在 Add Placement Policy(添加放置策略)页面上,设置以下参数:
-
Name(名称)- 键入放置策略的名称
-
Frequently Used Expressions(常用表达式)- 从下拉列表中选择表达式。
-
Expression(表达式)- 根据在前面的字段中选择的表达式,在此字段中填充一个逻辑(布尔)表达式。根据需要编辑字段名称。
注意:创建多个策略
时,请确保这些策略彼此独占。
-
-
单击确定。
-
导航到“调配”>“云调配”>“OpenStack”>“服务包”,然后单击“添加”。
-
在 服务包 页面上,设置以下参数:
-
名称-键入服务包的名称
-
隔离策略-选择 共享 策略
在共享隔离策略中,租户的负载平衡器配置与分配给该租户的设备中其他租户的负载平衡器配置共存。
-
设备类型——选择预先配置的 NetScaler VPX 或 NetScaler MPX
如果希望租户的所有负载平衡器配置绑定到一个设备,请选择 Allot one device(分配一个设备)。如果希望租户的每个负载平衡器配置根据放置策略分发在数个设备上,请选择 Allot many devices(分配多个设备)。
注意
NetScaler SDX 只能作为 NetScaler VPX 实例添加到服务包中,因为 NetScaler SDX 在其上预置了 NetScaler VPX。
-
放置方法-选择 最低配置
选择“最少配置”时,将选择在该时间点配置的池成员数量最少的 NetScaler 实例作为租户的设备。
-
-
单击继续。
-
在“分配设备”部分,将可用的 NetScaler 设备添加到已配置的设备列表中。
-
单击继续。
-
在 分配置放置策略/OpenStack 租户 部分中,添加您之前创建的放置策略。
注意:
如果未找到策略,则会恢复回退机制,并且 NetScaler ADM 会根据租户分配 NetScaler 实例。如果租户不是任何服务包的一部分,NetScaler ADM 将显示一条错误消息,内容
为:“租户
admin
不是任何服务包的一部分,也没有默认的服务包”。 -
单击 Continue(继续),然后单击 Done(完成)。