【Kubernetes】云原生小技巧 29 之 version 命令

43 阅读1分钟

通过 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 版本可以帮助确定是否有必要进行更新,以利用新的功能或修复已知问题