Disons que je veux trouver la version kubelet et apiserver de mon (mes) maître (s) k8s, quelle est la meilleure façon de le faire?
Je suis conscient des commandes suivantes:
kubectl cluster-info
qui ne montre que les extrémités.
kubectl get nodes; kubectl describe node <node>;
qui montre des informations très détaillées mais seulement les nœuds et non maître.
Il y a aussi
kubectl version
mais cela ne montre que la version de kubectl et non la version de kubelet ou apiserver.
Quelles autres commandes puis-je utiliser pour identifier les propriétés de mon cluster?
kubectl version
affiche également la version de apiserver. Par exemple, voici le résultat lorsque je l'exécute:
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"2", GitVersion:"v1.2.4", GitCommit:"3eed1e3be6848b877ff80a93da3785d9034d0a4f", GitTreeState:"clean"}
Server Version: version.Info{Major:"1", Minor:"2", GitVersion:"v1.2.4", GitCommit:"3eed1e3be6848b877ff80a93da3785d9034d0a4f", GitTreeState:"clean"}
La deuxième ligne ("Version du serveur") contient la version de apiserver. Il n’existe pas de moyen d’obtenir la version de kubelet du maître si elle n’est pas enregistrée en tant qu’un des nœuds (ce qui n’est pas le cas si elle ne figure pas dans kubectl get nodes
), mais dans la plupart des déploiements, c’est ce qui se passe. ll sera la même version que l'apiserver.