我正在尝试向我的微服务添加健康探测(HTTP探测)。我使用K8,有两个pod。我正在关注documentation,但是我不能理解如何为特定的pod创建健康检查请求。
我是否应该使用活动/就绪映像创建第三个pod?如何指定需要健康检查的pod的IP?
发布于 2021-11-15 19:41:05
为此,您不需要创建任何额外的pod或镜像。Kubernetes探测器使用一些方法来检查容器(即HTTP请求、TCP检查)。如果我们讨论下面的片段示例,kubelet本身在特定条件(如documentation中描述的periodSeconds或initialDelaySeconds)下向相应的端口/healtz路径发送HTTP请求,并考虑HTTP响应码(如HTTP2xx OK或5xx server error)来决定pod健康状态是否运行。基本上,如果kubelet收到成功响应码,它就会确定pod处于运行状态,或者如果收到5xx响应码,pod就永远不会切换到运行状态
readinessProbe:
httpGet:
scheme: HTTPS
path: /healthz
port: 8443
initialDelaySeconds: 10
periodSeconds: 5https://stackoverflow.com/questions/69979376
复制相似问题