Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该为Kubernetes健康检查实现专用api端点吗?_Kubernetes_Health Monitoring_Kubernetes Health Check_Health Check - Fatal编程技术网

我应该为Kubernetes健康检查实现专用api端点吗?

我应该为Kubernetes健康检查实现专用api端点吗?,kubernetes,health-monitoring,kubernetes-health-check,health-check,Kubernetes,Health Monitoring,Kubernetes Health Check,Health Check,我在Kubernetes群集上部署了一个next.js前端服务器和一个express.js后端服务器,该群集会自动进行运行状况检查,目前位于两台服务器的根路径(“/”)上 我的问题是,我应该实现自己的健康检查路由,比如“/health”,然后在该路由上返回200个HTTP响应代码,还是应该让它保持现在的状态 我担心我会在两台服务器的根路径(“/”)端点上实现很多功能,这会给我的两台服务器带来更大的压力,因为集群会继续向这些端点发出请求。实际上,如果您担心影响应用程序的性能,从计算/内存资源的角度

我在Kubernetes群集上部署了一个next.js前端服务器和一个express.js后端服务器,该群集会自动进行运行状况检查,目前位于两台服务器的根路径(“/”)上

我的问题是,我应该实现自己的健康检查路由,比如“
/health
”,然后在该路由上返回200个HTTP响应代码,还是应该让它保持现在的状态


我担心我会在两台服务器的根路径(“/”)端点上实现很多功能,这会给我的两台服务器带来更大的压力,因为集群会继续向这些端点发出请求。

实际上,如果您担心影响应用程序的性能,从计算/内存资源的角度来看,这取决于您在
/
下提供的材料

如果您提供的是一大块HTML,它实际上会影响您的性能,我建议为healthcheck实现一个不同的端点
/health
,例如与Kubernetes一起使用


如果
/
的内容很轻,则不太可能有什么不同。在K8s中使用Liveness/Readiness Probe运行健康检查时,为了改善资源的“压力”,您可以通过增加资源中的,但请记住,如果您在a后面有多个pod,并且其中一个pod与healthcheck存在一些问题,则需要更长的时间才能将该pod从服务中删除,从而导致更长的潜在“停机时间”。

实际上,如果您担心影响应用程序的性能,从计算/内存资源的角度来看,这取决于您在
/
下提供的材料

如果您提供的是一大块HTML,它实际上会影响您的性能,我建议为healthcheck实现一个不同的端点
/health
,例如与Kubernetes一起使用

如果
/
的内容很轻,则不太可能有什么不同。在K8s中使用Liveness/Readiness Probe运行健康检查时,为了改善资源的“压力”,您可以通过增加资源中的,但请记住,如果您在a后面有多个pod,并且其中一个pod与healthcheck存在一些问题,则需要更长的时间才能将该pod从服务中删除,从而导致更长的潜在“停机时间”