LINKERD:Ubuntu Kubernetes 中的待定外部 IP

LINKERD: Pending External IP in Kubernetes on Ubuntu

我在 ubuntu 机器上安装了 kubernetes,当我尝试 运行 以下命令时,我看到外部 IP 为 "pending",其中 svc.yml 是服务对象在 linkerd,link 下面

link: https://linkerd.io/getting-started/k8s/

我认为你的机器内存不足,试试这个命令

kubectl 获取节点 -o yaml | grep '\sname\|cpu\|memory'

参考:https://kubernetes.io/docs/user-guide/debugging-pods-and-replication-controllers/

您为服务指定的 yaml 有 type: LoadBalancer。这仅适用于云提供商 - 因此不适用于您的裸机 Ubuntu 安装。

修改服务定义并指定不同的类型,例如clusterIP

如果您在本地/裸机 kubernetes 集群上使用 LoadBalancer,请尝试这个。

https://github.com/google/metallb

来自project description

Kubernetes does not offer an implementation of network load-balancers (Services of type LoadBalancer) for bare metal clusters. ... If you’re not running on a supported IaaS platform (GCP, AWS, Azure…), LoadBalancers will remain in the “pending” state indefinitely when created.

这个项目试图解决这个问题。