我在EKS上安装了带有舵表的K8S,但是Loadbalancer EXTERNAL IP处于挂起状态,我看到EKS现在支持服务Type:LoadBalancer。
是否需要在网络传出流量级别进行检查?请分享您的经验。
Tx
答案 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
42s
进行配置。这样,您可以验证问题是否在“舵图”上或其他地方。