Higress在aws安装时,service会自动创建elb,这个如何去掉呢?

Higress在aws安装时,service会自动创建elb,这个如何去掉呢?

展开
收起
三分钟热度的鱼 2024-01-17 18:16:21 117 分享 版权
1 条回答
写回答
取消 提交回答
  • 要去掉Higress部署时自动创建ELB的行为,你需要在配置Ingress资源时,避免使用类型为LoadBalancer的Service。因为Ingress Controller在对接AWS时,若Ingress背后的Service类型为LoadBalancer,AWS Load Balancer Controller就会自动创建ELB。

    如果你希望禁用ELB的创建,可以采取以下措施:

    1. 使用NodePort或ClusterIP类型的Service
      在Ingress背后创建一个类型为NodePortClusterIP的Service,这样就不会创建ELB,而是通过其他方式暴露服务,如直接通过节点端口或仅在集群内部访问。

    2. 配置AWS Load Balancer Controller
      如果你正在使用AWS Load Balancer Controller,并且希望禁用特定Namespace或全局范围内所有Ingress的ELB创建,可以检查控制器的配置选项,看是否有禁用自动创建ELB的功能。

    3. 修改Higress配置
      检查Higress自身的配置,确保它不会自动创建对外的LoadBalancer类型的服务。具体配置取决于Higress项目的文档和API。

    4. 编写特定的Ingress规则
      在编写Ingress规则时,确保不使用会导致AWS Load Balancer Controller创建ELB的注解或标签。

    5. 禁用AWS Load Balancer Controller
      如果你完全不需要AWS的ELB,可以选择在集群中禁用或卸载AWS Load Balancer Controller。

    总之,要实现这个需求,关键是确保你的Kubernetes资源(如Ingress和Service)配置不会触发AWS Load Balancer Controller去创建ELB。

    2024-01-25 12:05:32
    赞同 展开评论
问答分类:
问答地址:

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

还有其他疑问?
咨询AI助理