我正在使用Azure Kubernetes服务,想知道创建新的负载平衡服务是否需要重新创建部署。我一直在尝试,但我不知道服务的响应是否只是因为启动时间而延迟,我很不耐烦,或者负载均衡器是否没有为现有部署创建端点(这对我来说似乎很奇怪(
如果您只想公开服务,就不需要重新部署应用程序。服务可以公开为负载平衡器或其他类型。当您创建LoadBalancer类型的服务时,AKS中的云控制器将创建负载平衡器Azure资源,并基于现有端点设置后端配置。Azure负载平衡器设置可能需要一些时间,您可以使用kubectl get svc
检查状态。如果External-IP
的状态为挂起,则表示它正在创建中。负载平衡器将在几分钟内创建。如果需要更长的时间,您可能需要查看是否有任何权限或其他配置颁发者。
$ kubectl create deploy nginx --image=nginx
deployment.apps/nginx created
$ kubectl expose deploy/nginx --port 80 --type LoadBalancer
service/nginx exposed
$ kubectl get svc nginx
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
nginx LoadBalancer 10.96.28.31 <pending> 80:30643/TCP 63s
$ kubectl get svc nginx
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
nginx LoadBalancer 10.0.13.232 52.nnn.nnn.nn 80:31540/TCP 111s