当我已经在节点上部署了pod时,我是否需要重新创建它们来更新或实现新服务



我正在使用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

最新更新