Jos*_*osh 5 kubernetes kubernetes-health-check
我查看了文档并浏览了源代码,但似乎无法弄清楚该怎么做。在实现Kubernetes活动探针时,有什么方法可以发送查询字符串参数以及路径?
我正在发送的字符串,看起来像这样:
/api/v1?q=...
Run Code Online (Sandbox Code Playgroud)
变为URL编码并以以下形式访问服务器:
/api/v1%3fq=...
Run Code Online (Sandbox Code Playgroud)
由于在该特定API上没有这样的路由,因此我得到了404,并且Kube在分配的超时后获得了Pod。
有什么方法可以定义查询字符串参数以进行活动性探针和/或欺骗URI编码器以允许查询字符串参数吗?
编辑:现在应该在 Kubernetes 1.3 中修复此问题。感谢 Rudi C 指出了这一点。
Kubernetes v1.2 中的活性探针不支持传递查询参数。
Deis Controller 仓库中的这个问题有很好的解释。要点是 LivenessProbe.HttpGet.Path 被视为真实的 URL 路径(需要将“?”转义为“%3f”)。
我已经针对 Kubernetes 提出了一个功能请求问题来讨论添加查询参数。
作为解决方法,您可以使用包含查询参数的 exec livenessProbe(只要您的容器包含 wget 或 curl 等内容):
livenessProbe:
exec:
command:
- wget
- /api/v1?q=...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1483 次 |
| 最近记录: |