Higress在aws安装时,service会自动创建elb,这个如何去掉呢?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
要去掉Higress部署时自动创建ELB的行为,你需要在配置Ingress资源时,避免使用类型为LoadBalancer
的Service。因为Ingress Controller在对接AWS时,若Ingress背后的Service类型为LoadBalancer
,AWS Load Balancer Controller就会自动创建ELB。
如果你希望禁用ELB的创建,可以采取以下措施:
使用NodePort或ClusterIP类型的Service:
在Ingress背后创建一个类型为NodePort
或ClusterIP
的Service,这样就不会创建ELB,而是通过其他方式暴露服务,如直接通过节点端口或仅在集群内部访问。
配置AWS Load Balancer Controller:
如果你正在使用AWS Load Balancer Controller,并且希望禁用特定Namespace或全局范围内所有Ingress的ELB创建,可以检查控制器的配置选项,看是否有禁用自动创建ELB的功能。
修改Higress配置:
检查Higress自身的配置,确保它不会自动创建对外的LoadBalancer类型的服务。具体配置取决于Higress项目的文档和API。
编写特定的Ingress规则:
在编写Ingress规则时,确保不使用会导致AWS Load Balancer Controller创建ELB的注解或标签。
禁用AWS Load Balancer Controller:
如果你完全不需要AWS的ELB,可以选择在集群中禁用或卸载AWS Load Balancer Controller。
总之,要实现这个需求,关键是确保你的Kubernetes资源(如Ingress和Service)配置不会触发AWS Load Balancer Controller去创建ELB。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。