kubernetes滚动更新是否会影响在pod中运行的应用程序?这是一个简单的问题,我在文档中没有看到答案。我的应用程序是否必须设计为支持k8s滚动更新?
答案 0 :(得分:1)
您的应用程序需要以在流程终止后仍然存在的方式进行设计。是优雅还是不优雅。因为当服务器意外断电时,它对于常规应用程序并没有真正的区别,在那里你希望它能够存活(即没有损坏的数据,而不是松散的状态,如果它是有状态的)。在群集上运行它您可能已经意识到部署旨在并行运行应用程序的多个实例,因此您的应用程序也需要能够存活。
现在,这并不意味着在某些情况下你不能让它表现得更好,比如ie。收到SIGKILL时添加一些终止处理,但这也不是特定于kube的。
答案 1 :(得分:0)
是的,您的现有POD将被终止,并使用新图像重新创建新的POD。您可以指定maxUnavailable
和maxSurge
来控制滚动更新过程。还要确保您的应用程序已定义运行状况检查URL。