Reactjs 如何为react应用程序设置kubernetes探测器?

Reactjs 如何为react应用程序设置kubernetes探测器?,reactjs,kubernetes,Reactjs,Kubernetes,目前,我开始使用kubernetes环境部署react应用程序。需要设置的一个方面是健康和准备状态。react应用程序应该是什么样子的,还是前端应用程序使用的探测器?如果前端有单独的pod,我假设是Apache或Nginx这样的Web服务器,运行状况检查只会确保Web服务器处于活动状态。所以你是正确的,这将是一个简单的请求,例如对主页的请求,它只是一个静态html。 对于后端,需要进行不同的检查。 如果你只有一个吊舱,你需要用健康检查来检查这两个吊舱 如果您可以公开服务,则应添加一个简单的API

目前,我开始使用kubernetes环境部署react应用程序。需要设置的一个方面是健康和准备状态。react应用程序应该是什么样子的,还是前端应用程序使用的探测器?

如果前端有单独的pod,我假设是Apache或Nginx这样的Web服务器,运行状况检查只会确保Web服务器处于活动状态。所以你是正确的,这将是一个简单的请求,例如对主页的请求,它只是一个静态html。 对于后端,需要进行不同的检查。
如果你只有一个吊舱,你需要用健康检查来检查这两个吊舱

如果您可以公开服务,则应添加一个简单的API,该API对运行状况检查具有快速响应,如:

app.get('/health-check',(req,res)=> {
  res.send ("OK");
});
在准备就绪探测中使用此选项

否则,您可以在暴露的端口上使用TCP就绪性和活动性探测,在启动探测上使用相同的探测,并具有更大的故障保持时间。
您还可以在索引文件上使用启动探测,或者检查目录结构的正确性

您可以在这里找到相关文档:

kubernetes中的每个应用程序(前端和后端)都必须有healthcheck探测器。从Kubernetes的角度来看,成功的健康检查意味着应用程序已准备好为请求提供服务。好的,但对于后端服务,通常会定义一个健康检查api。对于前端应用程序,对两个探测器的主页发出http请求就足够了吗?通常不,这不好,因为加载主页通常会花费大量的时间和资源。你应该创建一个特殊的微型端点,显示你的应用程序运行状况-正常或不正常。你的答案假设了后端的技术,并解释了后端探测,而问题的目标是react前端应用程序。我的答案是根据使用情况考虑不同的解决方案,我已经说得更清楚了。还是比一天读上千次索引文件要好*准备就绪探测器的吊舱数量:)