我正在 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 实现:
要尝试它,请在主节点上克隆该项目。
接下来获取令牌密钥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(使用前将#替换为@)