[我在EKS上安装了带有舵图的K8S,但是Loadbalancer EXTERNAL IP处于待处理状态,我看到EKS现在支持服务类型:LoadBalancer。
我需要在网络传出流量级别上检查吗?请分享您的经验。
Tx,
Loadbalancer
通常需要几秒钟或几分钟才能为您提供IP。
如果5分钟后未配置IP:-运行kubectl get svc <SVC_NAME> -o yaml
,如果有任何其他注释集。
默认情况下,Type:LoadBalancer
的默认服务会自动通过Classic Load Balancer进行配置。了解更多here。
如果您想使用网络负载平衡器,则必须使用注释:
service.beta.kubernetes.io/aws-load-balancer-type: nlb
该过程实际上是自动的,您不必检查网络流量。
您可以通过手动创建具有负载均衡器类型的服务来检查正在部署的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
42s
进行配置。这样,您可以验证问题是否在头盔图表上或其他地方。