Kubernetes go клиентский API для версии узла - PullRequest
0 голосов
/ 23 апреля 2020
[root@gx dashboard]# kubectl get node
NAME       STATUS   ROLES    AGE     **VERSION**
minikube   Ready    master   7d20h   **v1.15.0**

возвращает версию для определенного узла. Как мне сделать это используя client- go?

1 Ответ

1 голос
/ 23 апреля 2020

Пример кода для получения версии Kubernetes из NodeInfo с использованием Go -клиента:

// Create clientset 
clientset, err := kubernetes.NewForConfig(config)
if err != nil {
  panic(err.Error())
}

// Get node object
node, err := clientset.CoreV1().Nodes().Get(nodeName, metav1.GetOptions{})
if err != nil {
  panic(err.Error())
}

// You can read Kubernetes version from either KubeletVersion or KubeProxyVersion
kVersion := node.Status.NodeInfo.KubeletVersion
// kVersion := node.Status.NodeInfo.KubeProxyVersion
fmt.Println(kVersion)
...