当我尝试运行以下命令时,我在我的ubuntu机器上安装了kubernetes我将external-IP视为“pending”,其中svc.yml是linkerd中的服务对象,链接如下
答案 0 :(得分:7)
您为服务指定的yaml为type: LoadBalancer
。这只适用于云提供商 - 因此不适用于裸机Ubuntu安装。
修改服务定义并指定其他类型,例如EmailAddress
答案 1 :(得分:3)
我认为您的计算机内存不足,请尝试此命令
kubectl获取节点-o yaml | grep' \ sname \ | cpu \ | memory'
参考:https://kubernetes.io/docs/user-guide/debugging-pods-and-replication-controllers/
答案 2 :(得分:1)
如果您在本地/裸机kubernetes集群上使用LoadBalancer
,请尝试此。
https://github.com/google/metallb
Kubernetes不提供用于裸机群集的网络负载平衡器(类型为LoadBalancer的服务)的实现。 ...如果您未在受支持的IaaS平台(GCP,AWS,Azure等)上运行,则LoadBalancers 在创建后将无限期保持“待处理”状态。
这个项目试图解决这个问题。