Azure Kubernetes负载均衡器不工作



在Azure上部署NGINX演示容器并设置loadbalancer,页面无法加载。我认为这是核供应国集团的问题,谁能告诉我哪里出了问题?

kubectl run hello-app --image=nginxdemos/hello --port=80
kubectl expose pod hello-app --type="LoadBalancer"

验证服务是否运行,并检查外部IP

kubectl get svc hello-app
NAME        TYPE           CLUSTER-IP    EXTERNAL-IP    PORT(S)        AGE
hello-app   LoadBalancer   10.0.214.81   20.25.212.62   80:31162/TCP   16m

打开浏览器访问网站,页面无法加载

curl http://20.25.212.62:31162

服务器和客户端版本

kubectl version
Client Version: v1.24.0
Kustomize Version: v4.5.4
Server Version: v1.22.6

Azure AKS部署脚本

https://github.com/scout249/k8s-learn/blob/main/azure-k8s.sh

您访问了错误的端口。

如果你创建的Kubernetes服务类型为LoadBalancer,默认情况下,它将与Node端口公开,并在Azure中创建负载平衡器,并将所有Kubernetes工作节点添加为目标

如果您向负载均衡器发送任何请求,它将在后台向具有节点端口的任何节点发送请求。

例如,如果集群

中有两个节点node1, node2

curl loadbalaner-ip:80 ->Node1:nodeport或node2:nodeport

运行以下命令

curl http://20.25.212.62

curl http://20.25.212.62:80

相关内容

  • 没有找到相关文章

最新更新