目录
查看Kubernetes(k8s)版本,最常用的方法是使用 kubectl version
命令。
下面的表格整理了查看k8s版本的主要方式:
|--------------|----------------------------------------|---------------------------------------------|
| 方法类别 | 具体命令/方式 | 说明及用途 |
| 常用命令 | kubectl version
| 查看客户端(Client) 和服务器(Server) 的详细版本信息。 |
| | kubectl version --short
| 仅显示客户端 和服务器的主要版本号,输出更简洁。 |
| API与其他工具 | curl -k https://<API_SERVER>/version
| 直接查询Kubernetes API,适用于自动化脚本。 |
| | Kubernetes Dashboard | 通过Web UI界面,在集群概览页面查看版本。 |
| | helm version
| 查看Helm(k8s的包管理工具)本身的版本信息。 |
使用方法与技巧
使用 kubectl version
命令:这是最直接的方法。在终端输入命令后,会返回类似以下的信息:
# 执行命令
kubectl version
# 输出示例
Client Version: version.Info{Major:"1", Minor:"21", GitVersion:"v1.21.0", ...}
Server Version: version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.2", ...}
其中,Server Version
就是你集群的版本。
获取简洁或结构化输出:
添加 --short
选项可以快速查看版本号。
通过 -o json
参数可以输出JSON格式的信息,方便使用类似 jq
这样的工具进行解析。例如,你可以使用 kubectl version -o json | jq '.serverVersion.gitVersion'
来直接提取服务器的版本号。
理解版本号 :Kubernetes的版本号通常遵循 v<主版本>.<次版本>.<修订版本>
的格式(例如 v1.28.3
)。
Major
(主版本):重大更新,通常包含不兼容的变更。
Minor
(次版本):引入新功能,向下兼容。
Patch
(修订版本):用于bug修复,向下兼容。
关注Server Version :日常管理和故障排查时,主要关注 Server Version
,即集群服务器端的版本。