k8s中是否有类似httpPost的东西

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

我知道k8s有ReadynesProbe和httpGet方法来检查服务是否准备好工作。 是否有类似于httpPost的方法来运行对/api/postService的POST请求并检查返回代码?
或者在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。明白了!谢谢!