Просмотр исходного кода

Merge pull request #326 from kubecost/AjayTripathy-add-versioninfo

add version info to /clusterinfo
Ajay Tripathy 6 лет назад
Родитель
Сommit
ed551bb899
1 измененных файлов с 12 добавлено и 0 удалено
  1. 12 0
      costmodel/router.go

+ 12 - 0
costmodel/router.go

@@ -579,6 +579,18 @@ func (p *Accesses) ClusterInfo(w http.ResponseWriter, r *http.Request, ps httpro
 	w.Header().Set("Access-Control-Allow-Origin", "*")
 
 	data, err := p.Cloud.ClusterInfo()
+
+	kc, ok := p.KubeClientSet.(*kubernetes.Clientset)
+	if ok && data != nil {
+		v, err := kc.ServerVersion()
+		if err != nil {
+			klog.Infof("Could not get k8s version info: %s", err.Error())
+		} else if v != nil {
+			data["version"] = v.Major + "." + v.Minor
+		}
+	} else {
+		klog.Infof("Could not get k8s version info: %s", err.Error())
+	}
 	w.Write(WrapData(data, err))
 
 }