引言

Kubernetes(简称K8s)作为目前最流行的容器编排平台,其版本更新频繁,不同版本的K8s集群在功能、性能和稳定性方面都有所差异。掌握K8s集群的版本信息对于运维人员来说至关重要。本文将详细介绍在Linux环境下如何查询K8s集群的版本信息,帮助您轻松识别K8s集群版本。

一、查询K8s客户端版本

首先,我们需要确认本地的K8s客户端版本,这可以通过以下命令实现:

kubectl version

执行上述命令后,您将得到如下信息:

Client Version: version.Info{Major:"1", Minor:"23", GitVersion:"v1.23.0", GitCommit:"e595f4595f910796ae8f00e3d0974d2305b5fa", GitTreeState:"clean", BuildDate:"2023-02-24T19:27:10Z", GoVersion:"go1.18.2", Compiler:"gc", Platform:"linux/amd"}
Server Version: version.Info{Major:"1", Minor:"23", GitVersion:"v1.23.0", GitCommit:"e595f4595f910796ae8f00e3d0974d2305b5fa", GitTreeState:"clean", BuildDate:"2023-02-24T19:26:11Z", GoVersion:"go1.18.2", Compiler:"gc", Platform:"linux/amd"}

其中,Client Version 表示客户端版本,Server Version 表示服务器版本。

二、查询K8s服务器版本

查询K8s服务器版本可以通过以下命令实现:

kubectl version --server

执行上述命令后,您将得到如下信息:

Server Version: version.Info{Major:"1", Minor:"23", GitVersion:"v1.23.0", GitCommit:"e595f4595f910796ae8f00e3d0974d2305b5fa", GitTreeState:"clean", BuildDate:"2023-02-24T19:26:11Z", GoVersion:"go1.18.2", Compiler:"gc", Platform:"linux/amd"}

这里只显示了服务器版本信息。

三、查询K8s组件版本

除了客户端和服务器版本外,我们还可以查询K8s各个组件的版本信息。以下命令可以查询所有组件的版本:

kubectl version -o yaml

执行上述命令后,您将得到一个包含所有组件版本信息的YAML格式的文件。

四、总结

通过以上方法,您可以在Linux环境下轻松查询K8s集群的版本信息。掌握这些方法,有助于您更好地了解K8s集群的运行状态,为后续的运维工作提供有力支持。