首页 > 解决方案 > 当我已经将 Pod 部署到我的节点时,是否需要重新创建它们以更新或实施新服务?

问题描述

我正在使用 Azure Kubernetes 服务,想知道创建新的负载平衡服务是否需要我重新创建部署。我已经进行了一些实验,但我无法判断服务的响应是否只是由于启动时间而延迟并且我不耐烦,或者负载均衡器是否没有为现有部署创建端点(这似乎很奇怪我)

标签: kubernetesazure-aks

解决方案


如果您只想公开服务,则无需重新部署应用程序。服务可以公开为负载均衡器或其他类型。创建 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

推荐阅读