如何将 Kubernetes 服务类型 "LoadBalancer" 与特定云负载均衡器集成



我有一个围绕K8S服务类型的问题" LoadBalancer"。

我正在为多云开发一个新的" kubernetes作为服务"平台(例如gke等)。

问题是:K8S服务类型" LoadBalancer"与云负载平衡器(Kubernetes外部)一起使用。Gke&其他基于云的解决方案可与它们直接集成,因此,如果我创建一个GKE群集&实现服务类型" LoadBalancer",它将透明地创建一个新的GCP Load Balancer&在Kubernetes中显示负载平衡器IP(作为外部IP)。同样也适用于其他云提供商。

我想在我的新" Kubernetes作为服务"平台上允许类似的功能,用户可以选择云提供商,创建Kubernetes cluster&然后应用K8S服务类型" LoadBalancer"&这将导致在(用户选择)云平台上创建负载平衡器。

我能够自动化流程直至kubernetes群集创建,但在" K8S服务& amp; amp; amp; amp; amp; amp; amp; amp; amp;

任何人都可以帮助我如何与特定的云负载平衡器集成K8S服务类型" LoadBalancer"?我需要编写新的CRD,还是Git中有任何类似的代码(如果有人知道任何链接供参考)?

您必须了解Kubernetes如何与云提供商进行交互。例如,我之前使用kops在AWS上部署了Kubernetes。我看到Kubernetes使用AWS Access Key&与AWS互动的访问秘密。如果我没记错的话,我在kube-proxykubelet中看到了一些CLI选项以支持AWS。(我已经搜索了所有kubernetes二进制文件的人页面以获取AWS选项,但我找不到任何东西可以提供给您)。

例如,查看Kubelet Man页面,他们提供了一个名为--google-json-key的选项来验证GCP。如果您使用kopskube-aws在AWS上部署Kubernetes,并浏览设置及其配置/选项等(相同适用于其他云提供商)

,您将有所了解。

最新更新