gpt4 book ai didi

kubernetes - 如何在Kubernetes中更新服务?

转载 作者:行者123 更新时间:2023-12-02 11:54:58 26 4
gpt4 key购买 nike

背景:

假设我有一个带有某些容器的复制 Controller 。首次部署这些Pod时,将它们配置为公开端口8080。还创建了一个服务(类型为LoadBalancer)以公开公开端口8080。稍后,我们决定要从Pod导出另一个端口(端口8081)。我们更改了pod定义,并进行了滚动更新,没有停机时间,太好了!但是我们也希望该端口也可以公开访问。

问题:

有没有一种在不停机的情况下更新服务的好方法(例如,通过添加额外的端口来公开)?如果我只是这样做:

kubectl replace -f my-service-with-an-additional-port.json

我收到以下错误消息:
Replace failedspec.clusterIP: invalid value '': field is immutable

最佳答案

在这种情况下,您可以创建第二个服务以公开第二个端口,它不会与另一个端口冲突,并且您不会停机。

关于kubernetes - 如何在Kubernetes中更新服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33633635/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com