- 最新
- 投票最多
- 评论最多
【以下的回答经过翻译处理】 为了回答你的问题,让我们来看一下为什么注释service.beta.kubernetes.io/aws-load-balancer-type: external会出现。
基本上有两个主要的Kubernetes控制器可用于管理AWS负载均衡实例:
遗留的Kubernetes "Cloud Controller Manager",即AWS云提供商负载均衡控制器 新的推荐的 "AWS Load Balancer Controller"。 遗留的控制器直到最近才将其代码放入Kubernetes存储库,但我可以看到这个提交,似乎已经删除了它(看起来它正在v1.28.0-alpha.0版本中打包)。
遗留的控制器默认情况下会创建经典负载均衡器,然后后来也加强了对网络负载均衡器的支持。为了支持更多的自定义,推荐的新的 "AWS Load Balancer Controller" 被引入。
虽然遗留的云控制器管理器和AWS负载均衡控制器在集群中一直在一起工作,但注释service.beta.kubernetes.io/aws-load-balancer-type: external是必需的。如果注释的值设置为external,负载均衡器将由新的 "AWS Load Balancer Controller" 创建。
因此,如果没有使用注释service.beta.kubernetes.io/aws-load-balancer-type: external,并使用其他适当的注释,仍然会为您创建网络负载均衡器,但将使用遗留的AWS云提供商负载均衡控制器,而不是推荐的 "AWS Load Balancer Controller"。您将面临的问题是,遗留的提供程序处于弃用模式,因此将不会收到任何新功能,并且将被完全移除。
希望这能回答你的问题。
相关内容
- AWS 官方已更新 2 年前
- AWS 官方已更新 2 年前
- AWS 官方已更新 2 年前