DigitalOcean 上的 Kubernetes 外部负载均衡器服务

2024-01-02

我正在 DigitalOcean 上使用 CoreOs 和 Kubernetes 构建一个容器集群,我发现为了向世界公开 Pod,您必须创建一个类型为 LoadBalancer 的服务。我认为这是最佳解决方案,这样您就不需要在 kubernetes 之外添加外部负载均衡器(例如 nginx 或 haproxy)。我想知道是否可以使用 DO 的浮动 IP 来创建它。


事情发生了变化,DigitalOcean 创建了自己的云提供商实施作为答案here https://github.com/kubernetes/kubernetes/issues/34783#issuecomment-357974666他们正在维护一个 Kubernetes“云控制器管理器 https://kubernetes.io/docs/tasks/administer-cluster/running-cloud-controller/“ 执行:

DigitalOcean 的 Kubernetes 云控制器管理器 https://github.com/digitalocean/digitalocean-cloud-controller-manager#kubernetes-cloud-controller-manager-for-digitalocean

目前 digitalocean-cloud-controller-manager 实现:

  • 节点控制器 - 使用云提供商特定标签更新节点 地址,在云上删除时也会删除 kubernetes 节点 提供者。

  • servicecontroller - 负责创建LoadBalancer 当在 Kubernetes 中创建类型为 LoadBalancer 的服务时s.

要尝试它,请在主节点上克隆该项目。

接下来获取令牌密钥https://cloud.digitalocean.com/settings/api/tokens https://cloud.digitalocean.com/settings/api/tokens并运行:

export DIGITALOCEAN_ACCESS_TOKEN=abc123abc123abc123
scripts/generate-secret.sh
kubectl apply -f do-cloud-controller-manager/releases/v0.1.6.yml

还有更多例子here https://github.com/digitalocean/digitalocean-cloud-controller-manager/tree/master/docs/controllers/services/examples

执行上述操作后会发生什么? DO 的云管理器将创建一个负载均衡器(具有开箱即用的故障转移机制,更多信息)在负载均衡器的文档中 https://www.digitalocean.com/docs/networking/load-balancers/

随着 DigitalOcean 加入 Kubernetes 潮流,事情很快就会再次改变,请检查here https://blog.digitalocean.com/introducing-digitalocean-kubernetes/并且您可以选择让他们管理您的 Kuberentes 集群,而不必担心大量基础设施(这是我对该服务的理解,让我们看看它可用时如何工作......)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DigitalOcean 上的 Kubernetes 外部负载均衡器服务 的相关文章

随机推荐