我使用头盔图表安装了k8s之后,LoadBalancer“ EXTERNAL IP”处于挂起状态

时间:2020-06-17 08:00:36

标签: kubernetes kubernetes-helm

我在EKS上安装了带有舵表的K8S,但是Loadbalancer EXTERNAL IP处于挂起状态,我看到EKS现在支持服务Type:LoadBalancer。

是否需要在网络传出流量级别进行检查?请分享您的经验。

Tx

1 个答案:

答案 0 :(得分:1)

Loadbalancer通常需要几秒钟或几分钟的时间来为您提供IP。

如果5分钟后未配置IP: -运行kubectl get svc <SVC_NAME> -o yaml,并设置其他注释。

  • 默认情况下,Classic Load Balancer自动提供了Type:LoadBalancer的默认服务。了解更多 here

  • 如果要使用网络负载平衡器,则必须使用注释:

service.beta.kubernetes.io/aws-load-balancer-type: nlb
  • 该过程实际上是自动的,您无需检查网络流量。

  • 您可以通过手动创建具有loadbalancer类型的服务并检查是否已配置来检查正在部署的Helm Chart是否存在任何问题:

$ 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进行配置。这样,您可以验证问题是否在“舵图”上或其他地方。