Explorar el Código

add version info to /clusterinfo

AjayTripathy hace 6 años
padre
commit
5843360a26
Se han modificado 1 ficheros con 11 adiciones y 0 borrados
  1. 11 0
      costmodel/router.go

+ 11 - 0
costmodel/router.go

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