Add network configuration to apiserver/config
This commit is contained in:
@@ -3,35 +3,45 @@ package v1alpha2
|
||||
import (
|
||||
"fmt"
|
||||
"io/ioutil"
|
||||
"log"
|
||||
"net/http"
|
||||
"net/url"
|
||||
|
||||
restful "github.com/emicklei/go-restful"
|
||||
"github.com/emicklei/go-restful"
|
||||
"k8s.io/klog"
|
||||
|
||||
"kubesphere.io/kubesphere/pkg/api"
|
||||
)
|
||||
|
||||
const ScopeQueryUrl = "http://weave-scope-app.weave.svc/api/topology/services"
|
||||
const ScopeQueryUrl = "http://%s/api/topology/services"
|
||||
|
||||
func getNamespaceTopology(request *restful.Request, response *restful.Response) {
|
||||
type handler struct {
|
||||
weaveScopeHost string
|
||||
}
|
||||
|
||||
func (h *handler) getScopeUrl() string {
|
||||
return fmt.Sprintf(ScopeQueryUrl, h.weaveScopeHost)
|
||||
}
|
||||
|
||||
func (h *handler) getNamespaceTopology(request *restful.Request, response *restful.Response) {
|
||||
var query = url.Values{
|
||||
"namespace": []string{request.PathParameter("namespace")},
|
||||
"timestamp": request.QueryParameters("timestamp"),
|
||||
}
|
||||
var u = fmt.Sprintf("%s?%s", ScopeQueryUrl, query.Encode())
|
||||
var u = fmt.Sprintf("%s?%s", h.getScopeUrl(), query.Encode())
|
||||
|
||||
resp, err := http.Get(u)
|
||||
|
||||
if err != nil {
|
||||
log.Printf("query scope faile with err %v", err)
|
||||
_ = response.WriteError(http.StatusInternalServerError, err)
|
||||
klog.Errorf("query scope faile with err %v", err)
|
||||
api.HandleInternalError(response, nil, err)
|
||||
return
|
||||
}
|
||||
|
||||
body, err := ioutil.ReadAll(resp.Body)
|
||||
defer resp.Body.Close()
|
||||
if err != nil {
|
||||
log.Printf("read response error : %v", err)
|
||||
_ = response.WriteError(http.StatusInternalServerError, err)
|
||||
klog.Errorf("read response error : %v", err)
|
||||
api.HandleInternalError(response, nil, err)
|
||||
return
|
||||
}
|
||||
|
||||
@@ -40,30 +50,30 @@ func getNamespaceTopology(request *restful.Request, response *restful.Response)
|
||||
_, err = response.Write(body)
|
||||
|
||||
if err != nil {
|
||||
log.Printf("write response failed %v", err)
|
||||
klog.Errorf("write response failed %v", err)
|
||||
}
|
||||
}
|
||||
|
||||
func getNamespaceNodeTopology(request *restful.Request, response *restful.Response) {
|
||||
func (h *handler) getNamespaceNodeTopology(request *restful.Request, response *restful.Response) {
|
||||
var query = url.Values{
|
||||
"namespace": []string{request.PathParameter("namespace")},
|
||||
"timestamp": request.QueryParameters("timestamp"),
|
||||
}
|
||||
var u = fmt.Sprintf("%s/%s?%s", ScopeQueryUrl, request.PathParameter("node_id"), query.Encode())
|
||||
var u = fmt.Sprintf("%s/%s?%s", h.getScopeUrl(), request.PathParameter("node_id"), query.Encode())
|
||||
|
||||
resp, err := http.Get(u)
|
||||
|
||||
if err != nil {
|
||||
log.Printf("query scope faile with err %v", err)
|
||||
_ = response.WriteError(http.StatusInternalServerError, err)
|
||||
klog.Errorf("query scope faile with err %v", err)
|
||||
api.HandleInternalError(response, nil, err)
|
||||
return
|
||||
}
|
||||
|
||||
body, err := ioutil.ReadAll(resp.Body)
|
||||
defer resp.Body.Close()
|
||||
if err != nil {
|
||||
log.Printf("read response error : %v", err)
|
||||
_ = response.WriteError(http.StatusInternalServerError, err)
|
||||
klog.Errorf("read response error : %v", err)
|
||||
api.HandleInternalError(response, nil, err)
|
||||
return
|
||||
}
|
||||
|
||||
@@ -72,6 +82,6 @@ func getNamespaceNodeTopology(request *restful.Request, response *restful.Respon
|
||||
_, err = response.Write(body)
|
||||
|
||||
if err != nil {
|
||||
log.Printf("write response failed %v", err)
|
||||
klog.Errorf("write response failed %v", err)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user