【发布时间】:2017-06-19 20:32:01
【问题描述】:
我有一个运行 node.js 应用程序的图像。 在这个应用程序中,我有方法 /kill 可以杀死进程(“process.exit();”)。
我有一个包含三个运行上述图像的副本的部署。 我通过 NodePort 类型的服务公开部署。
当我对一个副本调用 /kill 时,它存在并且请求失败,然后 kubernetes 对其他副本重试请求并且所有副本都退出。
这是我的服务:
apiVersion: v1
kind: Service
metadata:
name: hellokube-service
labels:
app: hellokube
spec:
type: NodePort
ports:
- port: 8080
targetPort: 8080
nodePort: 31111
selector:
app: hellokube
是否可以避免重试?
【问题讨论】:
-
我怀疑它在这里会帮助你;但是你能试试 SessionAffinity 设置看看是否有帮助吗?
-
感谢您的评论,“问题”是浏览器。
标签: kubernetes