我讀過 Kubectl 是客戶端版本,Kubernetes Cluster 的 Kubernetes API Server 是服務器版本……但我仍然不太明白這一點。這個客戶端版本在哪里?它在控制平面上嗎?..并且客戶端和服務器版本實際上都意味著“kubectl”,但在兩個不同的地方。我的客戶端版本說 1.23,我的服務器版本說 1.18.20 ......但是當我這樣做時,kubectl get nodes它說節點在 1.18.9 上,所以基本上我認為我要問的是......做“客戶端”和“ server" 版本都與 kubectl 版本有關?
uj5u.com熱心網友回復:
當我們運行時
kubectl version,我們會獲得服務器和客戶端的詳細資訊。
Client Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.5 k3s1", GitCommit:"405bf79da97831749733ad99842da638c8ee4802", GitTreeState:"clean", BuildDate:"2021-12-18T00:43:30Z", GoVersion:"go1.16.10", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.5 k3s1", GitCommit:"405bf79da97831749733ad99842da638c8ee4802", GitTreeState:"clean", BuildDate:"2021-12-18T00:43:30Z", GoVersion:"go1.16.10", Compiler:"gc", Platform:"linux/amd64"}
這里,Server Version代表 Kubernetes 控制平面的版本。控制平面包括、、、api-server各種etcd控制器等。
Client Version代表 Kubectl 工具的版本。Kubectl 是一個與控制平面互動的客戶端工具。
Kubectl 可以獨立于 Kubernetes 集群而存在。
根據kubectl 檔案
您必須使用與集群的一個次要版本差異內的 kubectl 版本。例如,v1.23 客戶端可以與 v1.22、v1.23 和 v1.24 控制平面通信。使用 kubectl 的最新兼容版本有助于避免不可預見的問題。
在您的情況下,您的服務器版本似乎遠遠落后于客戶端版本。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/419828.html
標籤:
下一篇:Kubernetes組件查詢
