Kubernetes:LoadBalancer 保持挂起状态 - 在介绍视频中它可以正常工作

Kubernetes: LoadBalancer keeps pending even - in intro video it works

更新:好的,我并不孤单:https://github.com/docker/for-mac/issues/2445

跟随 this,他获得了一个外部 IP:

我从 GitHub 获得了 YAML 文件。

wordpress         LoadBalancer   10.108.161.250   <pending>     80:30806/TCP

为什么我的 LoadBalancer 只是挂起而他的(在视频中)不是?

请注意,他确实有一个 LoadBalencer,它为服务公开了一个外部 ip。

LoadBalancer 服务需要底层基础设施的支持。如果您将它们部署在受支持的提供商(例如 AWS 或 GKE)中,它们会自动运行。

如果您将它们本地部署到 Mac 或使用 minikube

,它们将不起作用

详情在这里:https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#external-load-balancer-providers

Docker for Mac 使 LoadBalancers 在 http://localhost:{port} 自动可用。

这已在 18.03.0-ce-rc1-mac54 中修复:

来自发行说明: - Kubernetes Load balanced services are no longer marked as `Pending`.