首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在我使用LoadBalancer图表安装k8s之后,k8s‘外部IP“处于挂起状态

在我使用LoadBalancer图表安装k8s之后,k8s‘外部IP“处于挂起状态
EN

Stack Overflow用户
提问于 2020-06-17 08:00:36
回答 2查看 8.9K关注 0票数 2

我在EKS上安装了带有Helm的K8S,但是负载平衡器外部IP处于待定状态,我看到EKS现在确实支持服务类型: Loadbalancer。

这是否是我必须要检查的网络传出流量水平?请分享你的经验,如果有的话。

Tx,

EN

回答 2

Stack Overflow用户

发布于 2020-06-17 11:08:53

Loadbalancer通常需要几秒钟或几分钟才能为您提供IP。

如果5分钟后没有提供IP:-运行kubectl get svc <SVC_NAME> -o yaml,如果有任何不同的注释集。

  • 默认情况下,带有Type:LoadBalancer的服务会自动配置经典负载平衡器。学习更多的这里
  • 如果您希望使用网络负载平衡器,则必须使用注释:
代码语言:javascript
复制
service.beta.kubernetes.io/aws-load-balancer-type: nlb
  • 这个过程是自动的,你不需要检查网络流量。
  • 您可以通过手动创建负载均衡器类型的服务来检查正在部署的Helm图表是否存在任何问题,并检查是否提供了该服务:
代码语言:javascript
复制
$ kubectl run --generator=run-pod/v1 nginx --image=nginx --port=80
pod/nginx created

$ kubectl get pod nginx
NAME    READY   STATUS    RESTARTS   AGE
nginx   1/1     Running   0          34s

$ kubectl expose pod nginx --type=LoadBalancer
service/nginx exposed

$ kubectl get svc nginx -w
NAME    TYPE           CLUSTER-IP    EXTERNAL-IP   PORT(S)        AGE
nginx   LoadBalancer   10.1.63.178   <pending>     80:32522/TCP   7s
nginx   LoadBalancer   10.1.63.178   35.238.146.136   80:32522/TCP   42s
  • 在本例中,LoadBalancer使用42s进行配置。通过这种方式,您可以验证该问题是否出现在“Helm图表”或其他内容中。
票数 2
EN

Stack Overflow用户

发布于 2021-10-18 12:46:25

如果Kubernetes运行在一个不支持LoadBalancer服务的环境中,负载均衡器将不会被提供,但是该服务仍将像NodePort服务一样运行,您的云/K8引擎应该支持LoadBalancer服务。

在这种情况下,如果您设法将EIP或VIP添加到您的节点,那么您可以附加到TYPE=LoadBalancer集群中的外部IP,例如,将EIP/VIP地址附加到节点172.16.2.13。

代码语言:javascript
复制
kubectl patch svc ServiceName -p '{"spec": {"type": "LoadBalancer", "externalIPs":["172.16.2.13"]}}'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62424191

复制
相关文章

相似问题

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