kubernetes - 当我已经将 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
推荐阅读
- python - 将 pandas 数据帧或 2d numpy 数组保存到 h5py 中的最有效方法,每行一个单独的键,使用一列
- algorithm - 对于给定的 n 和 m 值,求 fib(n) mod m 其中 n 非常大。(皮萨诺时期)
- c - C:无法从文本文件中显示链表
- api - 通过 API 将整个 Google 电子表格替换为 CSV 文件
- javascript - 连接前端到后端
- c# - cs0029 无法将浮点类型隐式转换为 unityengine3
- python - 如何在字符串包含元字符时使用“re”包从python中的字符串中查找和替换整个单词(完全匹配)?
- tags - 无法重新定义属性:adobe.experienceCloud.debuggerDTMInitHook - Adobe Launch Extension 开发
- ios - 我想在两个子阵列中重复 5?我的意思是前一个子数组的结束数应该是下一个子数组的开始数?
- kubernetes - What is the konnectivity service for Kubernetes?