mat*_*yow 7 digital-ocean coreos kubernetes
我正在使用DigitalOcean上的CoreOs和Kubernetes构建容器集群,我已经看到,为了向世界公开Pod,您必须使用Type:LoadBalancer创建服务.我认为这是最佳解决方案,因此您无需在nuberx或haproxy等kubernetes之外添加外部负载均衡器.我想知道是否可以使用DO的浮动IP来创建它.
时过境迁,DigitalOcean创建自己的云提供商实施的回答在这里和他们保持Kubernetes" 云控制器经理 "的实施:
适用于DigitalOcean的Kubernetes云控制器管理器
目前digitalocean-cloud-controller-manager实现:
nodecontroller - 使用云提供程序特定标签和地址更新节点,还会在云提供程序上删除时删除kubernetes节点.
servicecontroller - 负责在Kubernete中创建Type:LoadBalancer服务时创建LoadBalancers.
尝试克隆主节点上的项目.
接下来从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
Run Code Online (Sandbox Code Playgroud)
还有更多的例子在这里
一旦你做到了以上,会发生什么?DO的云管理器将创建一个负载均衡器(具有开箱即用的故障转移机制,在负载均衡器的文档中有更多内容)
随着DigitalOcean加入Kubernetes潮流,事情将再次发生变化,请点击此处,您可以选择让他们管理您的Kuberentes集群,而不是担心很多基础设施(这是我对服务的理解,让我们看看当它变得可用时如何工作...)
LoadBalancer 类型的服务是通过向每个云提供商特定的 kubernetes master 添加代码来实现的。Digital Ocean 没有云提供商(支持的云提供商),因此 LoadBalancer 类型将无法利用 Digital Ocean 的浮动 IP。
相反,您应该考虑使用NodePort 服务或将外部 IP附加到您的服务并将公开的 IP 映射到 DO 浮动 IP。
| 归档时间: |
|
| 查看次数: |
5017 次 |
| 最近记录: |