k8s中是否有类似httpPost的东西
我知道k8s有ReadynesProbe和httpGet方法来检查服务是否准备好工作。 是否有类似于httpPost的方法来运行对/api/postService的POST请求并检查返回代码?k8s中是否有类似httpPost的东西,post,kubernetes,Post,Kubernetes,我知道k8s有ReadynesProbe和httpGet方法来检查服务是否准备好工作。 是否有类似于httpPost的方法来运行对/api/postService的POST请求并检查返回代码? 或者在yaml文件中使用一些棘手的方法。可以通过将curl作为exec readinessProbe运行来完成: readinessProbe: exec: command: - "curl" - "-X POST" - "-f" - "http://loca
或者在yaml文件中使用一些棘手的方法。可以通过将curl作为exec readinessProbe运行来完成:
readinessProbe:
exec:
command:
- "curl"
- "-X POST"
- "-f"
- "http://localhost/api/postService"
当然,您需要确保在打包服务的Docker映像中安装curl。我认为这种方法更可靠
readinessProbe:
exec:
command:
- sh
- -c
- >-
curl -X POST http://localhost/api/postService -H 'Content-Type: application/json' -d '{\"test\": \"OK\"}'
很抱歉提出了一个愚蠢的问题,但服务形象是什么?这是像docker服务(作为应用程序的mongo)还是我必须将其安装到运行的同一个映像上?你能给我指一下服务文档吗?我花了大约一个小时找这个。。我不明白你的意思。谢谢嗨,我想我的措辞把你弄糊涂了。我所说的“服务映像”是指打包您的服务的Docker映像(您正试图为其创建readinessProbe)。所以是的-在运行的同一映像中安装curl。明白了!谢谢!