我是Kubernetes的新手。
我已经看到Pod在发生故障时自动重新启动。
当节点发生故障时,新的pod会重新生成到另一个节点。
在两种情况下, 如果pod在过程中失败(例如:httpsession),会发生什么?我们可以为已经登录的用户提供相同的会话吗? 如果问题无关紧要,请原谅。
答案 0 :(得分:2)
是的,您可以为您的吊舱使用健康检查,如准备情况和活动性探针。直到准备就绪检查通过,才会有流量路由到Pod,如果活动检查失败,则Pod将重新启动。这些检查可以添加到您的广告连播规范中。
并且会话管理不是由k8s处理的。它必须由应用程序本身完成。 无论如何,如果要保留一些数据,可以使用PV和PVC并将卷绑定到吊舱。
答案 1 :(得分:0)
是的,创建Pod的常规方法是通过诸如Deployments或StatefulSets之类的更高级别的控制器之一。这些将自动检测是否没有正确的吊舱数量并开始更换。至于向用户显示相同的登录会话(通常与正在运行的pod无关),您在网站上的登录会话通常存储在某种cookie中,并引用数据库中的内容,而不是Web服务器中的内容。>