This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.19.3. 创建 AWS Load Balancer Controller 实例
安装 Operator 后,您可以创建 AWS Load Balancer Controller 实例。
您只能在集群中安装 aws-load-balancer-controller
的单个实例。您可以使用 CLI 创建 AWS Load Balancer Controller。AWS Load Balancer(ALB)Operator 只会协调名为 cluster
的资源。
先决条件
-
您已创建了
echoserver
命名空间。 -
您可以访问 OpenShift CLI(
oc
)。
流程
创建一个
aws-load-balancer-controller
资源 YAML 文件,如sample-aws-lb.yaml
,如下所示:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 定义
aws-load-balancer-controller
资源。 - 2
- 定义 AWS Load Balancer Controller 实例名称。此实例名称作为后缀添加到所有相关资源。
- 3
- 有效选项为
Auto
和Manual
。当将值设置为Auto
时,Operator 会尝试确定属于集群的子网并适当标记它们。如果内部子网上不存在内部子网标签,Operator 无法正确确定角色。如果在用户提供的基础架构上安装集群,您可以使用适当的角色标签手动标记子网,并将子网标记策略设置为Manual
。 - 4
- 定义控制器在置备 AWS 资源时使用的标签。
- 5
- 此字段的默认值为
alb
。如果 Operator 不存在,Operator 会置备具有相同名称的IngressClass
资源。 - 6
- 指定控制器的副本数。
- 7
- 指定 AWS 负载均衡器的附加组件,该附加组件通过注解指定。
- 8
- 启用
alb.ingress.kubernetes.io/wafv2-acl-arn
注解。
运行以下命令,创建一个
aws-load-balancer-controller
资源:oc create -f sample-aws-lb.yaml
$ oc create -f sample-aws-lb.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 AWS Load Balancer Controller 运行后,创建一个
部署
资源 :Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建一个
服务
资源 :Copy to Clipboard Copied! Toggle word wrap Toggle overflow 部署 ALB 支持的
Ingress
资源:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
运行以下命令,验证
Ingress
资源的状态,以显示置备的 AWS Load Balancer(ALB)的主机:HOST=$(kubectl get ingress -n echoserver echoserver -o json | jq -r '.status.loadBalancer.ingress[0].hostname')
$ HOST=$(kubectl get ingress -n echoserver echoserver -o json | jq -r '.status.loadBalancer.ingress[0].hostname')
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,验证置备的 AWS Load Balancer(ALB)主机的状态:
curl $HOST
$ curl $HOST
Copy to Clipboard Copied! Toggle word wrap Toggle overflow