mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-05 10:19:50 +00:00
Merge pull request #24474 from deads2k/fix-version-registration
Automatic merge from submit-queue stop changing the root path of the root webservice We shouldn't mutate the root path of the root webservice (see usage). Just write the path we want.
This commit is contained in:
commit
0d4b039d87
@ -167,19 +167,22 @@ func (g *APIGroupVersion) newInstaller() *APIInstaller {
|
||||
|
||||
// TODO: document all handlers
|
||||
// InstallSupport registers the APIServer support functions
|
||||
func InstallSupport(mux Mux, ws *restful.WebService, checks ...healthz.HealthzChecker) {
|
||||
func InstallSupport(mux Mux, checks ...healthz.HealthzChecker) []*restful.WebService {
|
||||
// TODO: convert healthz and metrics to restful and remove container arg
|
||||
healthz.InstallHandler(mux, checks...)
|
||||
|
||||
// Set up a service to return the git code version.
|
||||
ws.Path("/version")
|
||||
ws.Doc("git code version from which this is built")
|
||||
ws.Route(
|
||||
ws.GET("/").To(handleVersion).
|
||||
versionWS := new(restful.WebService)
|
||||
versionWS.Path("/version")
|
||||
versionWS.Doc("git code version from which this is built")
|
||||
versionWS.Route(
|
||||
versionWS.GET("/").To(handleVersion).
|
||||
Doc("get the code version").
|
||||
Operation("getCodeVersion").
|
||||
Produces(restful.MIME_JSON).
|
||||
Consumes(restful.MIME_JSON))
|
||||
|
||||
return []*restful.WebService{versionWS}
|
||||
}
|
||||
|
||||
// InstallLogsSupport registers the APIServer log support function into a mux.
|
||||
|
@ -319,9 +319,10 @@ func handleInternal(storage map[string]rest.Storage, admissionControl admission.
|
||||
}
|
||||
}
|
||||
|
||||
ws := new(restful.WebService)
|
||||
InstallSupport(mux, ws)
|
||||
container.Add(ws)
|
||||
webservices := InstallSupport(mux)
|
||||
for i := range webservices {
|
||||
container.Add(webservices[i])
|
||||
}
|
||||
return &defaultAPIServer{mux, container}
|
||||
}
|
||||
|
||||
@ -3257,9 +3258,10 @@ func TestXGSubresource(t *testing.T) {
|
||||
panic(fmt.Sprintf("unable to install container %s: %v", group.GroupVersion, err))
|
||||
}
|
||||
|
||||
ws := new(restful.WebService)
|
||||
InstallSupport(mux, ws)
|
||||
container.Add(ws)
|
||||
webservices := InstallSupport(mux)
|
||||
for i := range webservices {
|
||||
container.Add(webservices[i])
|
||||
}
|
||||
|
||||
handler := defaultAPIServer{mux, container}
|
||||
server := httptest.NewServer(handler)
|
||||
|
@ -229,7 +229,7 @@ func (m *Master) InstallAPIs(c *Config) {
|
||||
}
|
||||
|
||||
// TODO(nikhiljindal): Refactor generic parts of support services (like /versions) to genericapiserver.
|
||||
apiserver.InstallSupport(m.MuxHelper, m.RootWebService, healthzChecks...)
|
||||
webservices := apiserver.InstallSupport(m.MuxHelper, healthzChecks...)
|
||||
|
||||
if c.EnableProfiling {
|
||||
m.MuxHelper.HandleFunc("/metrics", MetricsWithReset)
|
||||
@ -237,8 +237,9 @@ func (m *Master) InstallAPIs(c *Config) {
|
||||
m.MuxHelper.HandleFunc("/metrics", defaultMetricsHandler)
|
||||
}
|
||||
|
||||
// Install root web services
|
||||
m.HandlerContainer.Add(m.RootWebService)
|
||||
for i := range webservices {
|
||||
m.HandlerContainer.Add(webservices[i])
|
||||
}
|
||||
|
||||
// allGroups records all supported groups at /apis
|
||||
allGroups := []unversioned.APIGroup{}
|
||||
|
Loading…
Reference in New Issue
Block a user