在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