通过 kubectl version、kubeadm version、kubelet --version 三个命令,可轻松获取 Kubernetes 环境中各个关键组件的版本信息,一起来看看吧!
1、kubectl version 命令
1.1、用法
kubectl version
# 输出
# Client Version: version.Info{Major:"1", Minor:"23", GitVersion:"v1.23.0", GitCommit:"abcdef12345", ...
# Server Version: version.Info{Major:"1", Minor:"23", GitVersion:"v1.23.0", GitCommit:"abcdef67890", ...
1.2、使用场景
- 检查客户端和服务器版本:确认 kubectl 客户端与 Kubernetes API 服务器的版本是否兼容
- 故障排查:在遇到问题时,了解当前版本有助于识别已知的 bug 或特性变更
2、kubeadm version 命令
2.1、用法
kubeadm version
# 输出
# kubeadm version: &version.Info{Major:"1", Minor:"23", GitVersion:"v1.23.0", GitCommit:"abcdef12345", ...
2.2、使用场景
- 获取 kubeadm 的版本信息:确保正在使用的 kubeadm 与 Kubernetes 集群版本相匹配
- 集群升级或初始化:在进行集群升级或初始化新集群时,了解 kubeadm 的版本可以帮助确定支持哪些特性或改进
3、kubelet --version 命令
3.1、用法
kubelet --version
# 输出
# Kubelet v1.31.0
3.2、使用场景
- 检查 Kubelet 版本:确认每个工作节点上运行的 Kubelet 的版本,以确保与集群的其他组件兼容
- 调试和优化节点性能:了解运行的 Kubelet 版本可以帮助确定是否有必要进行更新,以利用新的功能或修复已知问题