$ rosa create machinepool --cluster=<cluster-name> \
--name=<machine_pool_id> \
--replicas=<replica_count> \
--instance-type=<instance_type> \
--labels=<key>=<value>,<key>=<value> \
--taints=<key>=<value>:<effect>,<key>=<value>:<effect> \
--use-spot-instances \
--spot-max-price=<price> \
--disk-size=<disk_size> \
--availability-zone=<availability_zone_name> \
--additional-security-group-ids <sec_group_id> \
--subnet <subnet_id>
其中
--name=<machine_pool_id>
-
指定机器池的名称。
--replicas=<replica_count>
-
指定要配置的计算节点数。如果您使用单个可用区部署了 ROSA,则这将定义要为此可用区的机器池配置的计算节点数。如果您使用多个可用区部署了集群,则这将定义跨所有可用区总共要配置的计算节点数,并且此计数必须是 3 的倍数。当未配置自动缩放时,需要使用
--replicas
参数。 --instance-type=<instance_type>
-
可选:设置机器池中计算节点的实例类型。实例类型定义池中每个计算节点的 vCPU 和内存分配。用实例类型替换
<instance_type>
。默认为m5.xlarge
。创建机器池后,无法更改其实例类型。 --labels=<key>=<value>,<key>=<value>
-
可选:定义机器池的标签。用逗号分隔的键值对列表替换
<key>=<value>,<key>=<value>
,例如--labels=key1=value1,key2=value2
。 --taints=<key>=<value>:<effect>,<key>=<value>:<effect>
-
可选:定义机器池的污点。用每个污点的键、值和效果替换
<key>=<value>:<effect>,<key>=<value>:<effect>
,例如--taints=key1=value1:NoSchedule,key2=value2:NoExecute
。可用效果包括NoSchedule
、PreferNoSchedule
和NoExecute
。 --use-spot-instances
-
可选:将机器池配置为部署为非保证的 AWS Spot 实例。有关信息,请参阅 AWS 文档中的Amazon EC2 Spot 实例。如果为机器池选择**使用 Amazon EC2 Spot 实例**,则创建机器池后将无法禁用此选项。
--spot-max-price=<price>
-
可选:如果您选择使用 Spot 实例,则可以使用此参数来定义 Spot 实例的最高小时价格。如果未指定此参数,则使用按需价格。
您的 Amazon EC2 Spot 实例可能随时中断。仅当工作负载能够容忍中断时,才使用 Amazon EC2 Spot 实例。
--disk-size=<disk_size>
-
可选:指定工作节点磁盘大小。该值可以是 GB、GiB、TB 或 TiB。用数值和单位替换
<disk_size>
,例如--disk-size=200GiB
。 --availability-zone=<availability_zone_name>
-
可选:对于多可用区集群,您可以在选择的单可用区中创建机器池。用单可用区名称替换
<availability_zone_name>
。多可用区集群保留多可用区控制平面,并且可以在单可用区或多可用区中拥有工作机器池。机器池在可用区之间均匀分配机器(节点)。
如果您选择使用单可用区的机器池,则无论机器副本计数如何,该机器池都没有容错能力。对于容错工作机器池,选择多可用区机器池将在可用区中以 3 的倍数分配机器。
-
具有三个可用区的多可用区机器池的机器计数只能是 3 的倍数,例如 3、6、9 等。
-
具有一个可用区的单可用区机器池的机器计数可以是 1 的倍数,例如 1、2、3、4 等。
-
--additional-security-group-ids <sec_group_id>
-
可选:对于集群中没有 Red Hat 管理的 VPC 的机器池,您可以选择在机器池中使用的其他自定义安全组。您必须已经创建了安全组并将它们与为此集群选择的 VPC 关联。创建机器池后,无法添加或编辑安全组。有关更多信息,请参阅“其他资源”部分中关于安全组的要求。
--subnet <subnet_id>
-
可选:对于自带 VPC 集群,您可以选择一个子网来创建单可用区机器池。如果子网不在您的集群创建子网中,则必须有一个键为
kubernetes.io/cluster/<infra-id>
且值为shared
的标签。客户可以使用以下命令获取 Infra ID。$ rosa describe cluster -c <cluster name>|grep "Infra ID:"
示例输出Infra ID: mycluster-xqvj7
您不能同时设置
--subnet
和--availability-zone
,单可用区机器池创建只能允许设置其中一个。