目前,我开始使用kubernetes环境来部署react应用程序。应该设置的一件事是健康和就绪探测。对于react应用程序,它们应该是什么样子,或者探针是否用于前端应用程序?
发布于 2019-05-13 14:06:55
如果您的前端有一个单独的pod,我假设是像Apache或Nginx这样的Web服务器,健康检查只会确保Web服务器是活动的。所以你是对的,这是一个简单的请求,f.e。到主页,它只是一个静态的html。对于后端,将按顺序进行不同的检查。如果您只有一个pod,则需要使用健康检查来检查这两个pod。
发布于 2021-03-19 05:57:37
如果您可以公开服务,您应该添加一个简单的API来快速响应健康检查,如下所示:
app.get('/health-check',(req,res)=> {
res.send ("OK");
});在你的就绪探测中使用它。
否则,您可以在暴露的端口上使用TCP就绪和活动探针,在failureThreshold时间更长的启动探针上使用相同的探针。
您还可以在索引文件上使用启动探测,或者检查目录结构的正确性。
在这里你可以找到相关的文档:https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/
https://stackoverflow.com/questions/56106263
复制相似问题