【发布时间】:2021-06-18 07:13:24
【问题描述】:
我正在尝试通过 API 获取当前的 Kubernetes 版本,因为根据版本的不同,有些东西不受支持(例如,在 1.16 之前,readyz 端点不可用,所以我想改为检查 healthz 端点)。
我找到了以下端点:/version
示例结果:
{
"major": "1",
"minor": "11+",
"gitVersion": "v1.11.0+d4cacc0",
"gitCommit": "d4cacc0",
"gitTreeState": "clean",
"buildDate": "2021-05-12T14:13:55Z",
"goVersion": "go1.10.8",
"compiler": "gc",
"platform": "linux/amd64"
}
这是通过 API 获取版本的正确方法吗?我认为 Kubernetes 使用语义版本控制,为什么次要字符串中的“+”?这是可配置的吗? 在哪里可以找到此 API/字段的规范?
理想情况下,这应该适用于独立和托管的 Kubernetes 风格(Openshift、GKE...)。
【问题讨论】:
-
GitVersion/gitVersion是语义版本字段
标签: kubernetes openshift google-kubernetes-engine semantic-versioning openshift-3