我有过
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其中:
| 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有:
[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”的配额,还有几个闲置的。)
发布于 2019-05-27 11:20:32
我找到了这个当尝试关联浮动IP时,端口不可用和这个未能关联浮动IP。也许这些会指引你走向正确的方向。
我建议您检查这个页面OpenStack社区,并寻找更多的答案,因为我不是一个专家在OpenStack。
至于你的问题
k8s在哪里记录了它所做的事情以及它是如何失败的?
您可以使用kubectl describe service <service_name>
显示特定资源或一组资源的详细信息。 打印所选资源的详细说明,包括事件或控制器等相关资源。您可以按名称、所有该类型的对象、提供名称前缀或标签选择器选择单个对象。例如:
$ kubectl describe TYPE NAME_PREFIX
有关模式调试说明,请检查调试服务。
https://stackoverflow.com/questions/55493456
复制相似问题