kubernetes - Kubernetes liveness/readiness 问题和 json 返回
问题描述
处理从 liveness/readiness 探针返回的结果(在本例中为 json)以指示成功或失败的最佳方法是什么?
返回 json: {"status":"ok","data":[],"count":0}
谢谢。
解决方案
最好能用http状态码来表示健康(除了response body外可以用)。然后,您可以使用 http 探针。我没有看到在 http 探针中使用的主体,因此无法在 API 中看到用于解析响应主体的 httpget 操作的任何内容(https://kubernetes.io/docs/reference/generated/kubernetes -api/v1.13/#httpgetaction-v1-core)。因此,您可能必须改用 exec/command 探针并执行 curl。
所以https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#define-a-liveness-command而不是https://kubernetes.io/docs/tasks/configure -pod-container/configure-liveness-readiness-probes/#define-a-liveness-http-request
推荐阅读
- python-3.x - 如何使 Tkinter 文本框的高度为 2 但垂直居中文本?
- xslt - XSLT:在循环中交替填充字段
- mysql - mysql中的except关键字抛出EOF
- python - 如何在文件中查找和检查特定单词然后将其删除
- c - 在 Ubuntu 环境中使用 C 从 .txt 文件中的文本输出 CRC32 hex
- asp.net-core-mvc - ASP.NET Core MVC:页面不呈现 href
- python - 如何使用 Selenium Python 在循环中替换 url
- mysql - MySQL 触发器 - 我已将它们设置为填充新表,但需要一种从现有数据中填充的方法
- html - 如何通过 HTML 将字符串传递给 ng-template?
- bash - 从 PATH 变量中删除任何包含空格的路径