我正在运行一个不能更改任何规范的Web服务。我想在Kubernetes上将活动性探针与HTTP POST一起使用。我找不到任何可用的东西。我对busybox和netcat的所有努力都失败了。
有解决方案吗?是否可以从任何Linux发行版构建自定义活动探针?
答案 0 :(得分:5)
Kubernetes探针仅支持HTTP GET,TCP和命令。
如果您必须通过HTTP POST检查某些内容,则可以使用命令方法,而只需curl -XPOST ..
一个例子是:
...
containers:
- name: k8-byexamples-spring-rest
image: gcr.io/matthewdavis-byexamples/k8-byexamples-spring-rest:1d4c1401c9485ef61322d9f2bb33157951eb351f
ports:
- containerPort: 8080
name: http
livenessProbe:
exec:
command:
- curl
- -X POST
- http://localhost/test123
initialDelaySeconds: 5
periodSeconds: 5
...
有关更多说明,请参见:https://matthewdavis.io/kubernetes-health-checks-demystified/。
希望有帮助!