首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >K8s未能为带有octavia的负载均衡器分配浮动ip

K8s未能为带有octavia的负载均衡器分配浮动ip
EN

Stack Overflow用户
提问于 2019-04-03 10:54:07
回答 1查看 742关注 0票数 0

我有过

  • 一个openstack,它是皇后区,它为lbaas提供了octavia
  • 上面有一个小型(测试) k8s集群(3个节点,1个主服务器),版本9.1.2
  • 一个名为hello的部署,提供一个简单的网页,上面写着“hello world”,当从集群内部访问它时,它就能工作了。

我希望将我的部署公开为带有浮动IP的负载平衡服务。

我做了kubectl expose deployment hello --type=LoadBalancer --name=my-service

上面写着(kubectl describe service my-service)

Error creating load balancer (will retry): failed to ensure load balancer for service default/my-service: error getting floating ip for port 9cc6442b-2b2f-4b6a-8f91-65dbc2ff13d0: Resource not found

如果我手动做:openstack floating ip --port 9cc6442b-2b2f-4b6a-8f91-65dbc2ff13d0 356c8ffa-7bc2-43a9-a8d3-29147ae01727其中:

代码语言:javascript
复制
| ID                                   | Floating IP Address | Port                                 | Floating Network                     |
| 356c8ffa-7bc2-43a9-a8d3-29147ae01727 | 172.27.81.241       | None                                 | eb31cc74-96ba-4394-aef4-0e94bec46d85 |

和/etc/kubernetes/cloud_config有:

代码语言:javascript
复制
[LoadBalancer]
subnet-id=6a6cdc35-8dda-4982-850e-53c6ee5a5085
floating-network-id=eb31cc74-96ba-4394-aef4-0e94bec46d85
use-octavia=True

(因此,它正在寻找正确网络上的浮动is,而该子网就是k8s内部子网)

一切都很好。

所以,除了“联想IP”之外,一切都起作用了。为什么这一步失败了?k8s在哪里记录了它所做的事情以及它是如何失败的?我只能找到用于pod级日志记录的文档(我的pod很好,并且为它的测试网页提供服务非常棒)。

(我还有很多“做更多浮动ips”的配额,还有几个闲置的。)

EN

回答 1

Stack Overflow用户

发布于 2019-05-27 11:20:32

我找到了这个当尝试关联浮动IP时,端口不可用和这个未能关联浮动IP。也许这些会指引你走向正确的方向。

我建议您检查这个页面OpenStack社区,并寻找更多的答案,因为我不是一个专家在OpenStack。

至于你的问题

k8s在哪里记录了它所做的事情以及它是如何失败的?

您可以使用kubectl describe service <service_name>

显示特定资源或一组资源的详细信息。 打印所选资源的详细说明,包括事件或控制器等相关资源。您可以按名称、所有该类型的对象、提供名称前缀或标签选择器选择单个对象。例如: $ kubectl describe TYPE NAME_PREFIX

有关模式调试说明,请检查调试服务

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55493456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档