如何通过Network Load Balancer(NLB)以HTTP暴露EKS集群中的UI Pod?
能否通过HTTP协议借助NLB访问EKS中的UI Pod?
完全可以通过HTTP协议借助NLB暴露并访问EKS集群内的UI Pod,具体实现方式如下:
- 创建类型为
LoadBalancer的Kubernetes Service,通过注解指定使用NLB,并将Service的端口映射到UI Pod的HTTP监听端口(比如80、8080这类常见端口)。示例配置如下:
apiVersion: v1 kind: Service metadata: name: ui-nlb-service annotations: service.beta.kubernetes.io/aws-load-balancer-type: nlb spec: type: LoadBalancer selector: app: ui-pod ports: - protocol: TCP port: 80 targetPort: 8080
NLB本质是TCP层负载均衡器,HTTP协议基于TCP传输,因此直接配置TCP端口映射即可实现HTTP访问。
执行
kubectl apply -f <service-config-file>.yaml创建Service后,通过kubectl get services命令获取NLB的DNS名称,在浏览器中访问http://<NLB-DNS名称>:80即可打开UI界面。若后续需要HTTPS访问,可再配置NLB的TLS终止规则,但纯HTTP场景下上述配置已足够满足需求。
内容的提问来源于stack exchange,提问作者Twinpeaks
相关产品推荐
相关产品推荐

