kubernetes - _condition_ 在公制中是什么意思?
问题描述
在kube-state-metrics中有一个 pod 的指标 -kube_pod_status_ready
它有 3 个属性
pod=<pod-name>
namespace=<pod-namespace>
condition=<true|false|unknown>
condition
属性代表什么?我在文档中的任何地方都找不到它的定义。我可以猜到它的含义,但最好能得到它是如何计算的定义或解释。
解决方案
这在API 参考中有记录。本质上,它是给定吊舱的status
现场条件。"type": "Ready"
例如在以下输出中:
$ kubectl get pod <your-pod> -o=json | jq .status.conditions
[
...
{
"lastProbeTime": null,
"lastTransitionTime": "2018-11-20T22:45:27Z",
"status": "True",
"type": "Ready"
},
...
]
在这种情况下,子字段"status": "True"
代表condition=true
您的指标。或者,"status": "False"
将代表condition=false
和"status": "Unknown"
将代表condition=unknown
。
推荐阅读
- spring-boot - 在 Spring Boot 应用程序部署到外部 tomcat 中找不到类
- node.js - 在我的node.js应用程序中使用mongodb和mongoose在Mocha和Chai上运行测试后无法清除数据库
- c++ - C++ 类实例未初始化但没有编译错误,为什么
- spring - 当从不使用附加程序时,我希望不创建 Logback 文件。[滚动文件附加器]
- cassandra - Cassandra 时间点恢复
- python - Venv 在 CentOS 中失败,确保 pip 丢失
- c++ - 我可以检测哪些类型在用作基类时可能与其派生类重叠
- android - 如何以编程方式在 Android 中设置 DNS1 和 DNS2 以及如何检查 DNS 是否设置?
- angular - 如何删除 Angular 7 中的引导工具栏?
- postgresql - 在 Postgres 函数中使用参数作为列名