16.15. 集群限制
AWS Outposts 不支持 Network Load Balancer (NLB) 和 Classic Load Balancer。创建集群后,会在 AWS 区域中创建所有 Load Balancers。要使用在 Outpost 实例中创建的 Load Balancer,应使用 Application Load Balancer。可以使用 AWS Load Balancer Operator 来实现这一目标。
如果要使用位于 outpost 实例中的公共子网作为 ALB,则需要删除之前在 VPC 创建过程中添加的特殊标签 (kubernetes.io/cluster/rhcs-outposts: owned
)。这将阻止您创建类型为 LoadBalancer 的新服务 (Network Load Balancer)。
如需更多信息,请参阅了解 AWS Load Balancer Operator
使用 AWS Elastic Block Store 限制的持久性存储
AWS Outposts 不支持 Amazon Elastic Block Store (EBS) gp3 卷。安装后,集群包含两个存储类 - gp3-csi 和 gp2-csi,gp3-csi 是默认存储类。总是使用 gp2-csi 非常重要。您可以使用以下 OpenShift CLI (oc) 命令更改默认存储类:
$ oc annotate --overwrite storageclass gp3-csi storageclass.kubernetes.io/is-default-class=false $ oc annotate --overwrite storageclass gp2-csi storageclass.kubernetes.io/is-default-class=true
-
要在 Outpost 实例中创建卷,CSI 驱动程序根据存储在 CSINode 对象上的拓扑键决定 Outpost ARN。为确保 CSI 驱动程序使用正确的拓扑值,需要使用
WaitForConsumer
卷绑定模式,并避免在创建的任何新存储类上设置允许拓扑。