我知道k8具有 readynessProbe 和 httpGet 方法来检查服务是否准备就绪。 是否有类似 httpPost 方法的东西,可以使用某些主体向/ api / postService运行 POST 请求并检查返回代码? 或一些 tricky 方式在yaml文件中完成
。答案 0 :(得分:1)
可以通过将curl作为exec准备就绪探针来运行来完成:
readinessProbe:
exec:
command:
- "curl"
- "-X POST"
- "-f"
- "http://localhost/api/postService"
当然,您需要确保在打包服务的Docker映像中安装 curl 。
答案 1 :(得分:0)
我认为这种方式更可靠。
readinessProbe:
exec:
command:
- sh
- -c
- >-
curl -X POST http://localhost/api/postService -H 'Content-Type: application/json' -d '{\"test\": \"OK\"}'