mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-26 21:17:23 +00:00
legacy api endpoints only support v1 ever
This commit is contained in:
parent
23b4690d00
commit
b063e9f85e
@ -35,10 +35,9 @@ type legacyRootAPIHandler struct {
|
|||||||
addresses Addresses
|
addresses Addresses
|
||||||
apiPrefix string
|
apiPrefix string
|
||||||
serializer runtime.NegotiatedSerializer
|
serializer runtime.NegotiatedSerializer
|
||||||
apiVersions []string
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewLegacyRootAPIHandler(addresses Addresses, serializer runtime.NegotiatedSerializer, apiPrefix string, apiVersions []string) *legacyRootAPIHandler {
|
func NewLegacyRootAPIHandler(addresses Addresses, serializer runtime.NegotiatedSerializer, apiPrefix string) *legacyRootAPIHandler {
|
||||||
// Because in release 1.1, /apis returns response with empty APIVersion, we
|
// Because in release 1.1, /apis returns response with empty APIVersion, we
|
||||||
// use stripVersionNegotiatedSerializer to keep the response backwards
|
// use stripVersionNegotiatedSerializer to keep the response backwards
|
||||||
// compatible.
|
// compatible.
|
||||||
@ -48,7 +47,6 @@ func NewLegacyRootAPIHandler(addresses Addresses, serializer runtime.NegotiatedS
|
|||||||
addresses: addresses,
|
addresses: addresses,
|
||||||
apiPrefix: apiPrefix,
|
apiPrefix: apiPrefix,
|
||||||
serializer: serializer,
|
serializer: serializer,
|
||||||
apiVersions: apiVersions,
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -71,7 +69,7 @@ func (s *legacyRootAPIHandler) handle(req *restful.Request, resp *restful.Respon
|
|||||||
clientIP := utilnet.GetClientIP(req.Request)
|
clientIP := utilnet.GetClientIP(req.Request)
|
||||||
apiVersions := &metav1.APIVersions{
|
apiVersions := &metav1.APIVersions{
|
||||||
ServerAddressByClientCIDRs: s.addresses.ServerAddressByClientCIDRs(clientIP),
|
ServerAddressByClientCIDRs: s.addresses.ServerAddressByClientCIDRs(clientIP),
|
||||||
Versions: s.apiVersions,
|
Versions: []string{"v1"},
|
||||||
}
|
}
|
||||||
|
|
||||||
responsewriters.WriteObjectNegotiated(s.serializer, schema.GroupVersion{}, resp.ResponseWriter, req.Request, http.StatusOK, apiVersions)
|
responsewriters.WriteObjectNegotiated(s.serializer, schema.GroupVersion{}, resp.ResponseWriter, req.Request, http.StatusOK, apiVersions)
|
||||||
|
@ -341,14 +341,9 @@ func (s *GenericAPIServer) InstallLegacyAPIGroup(apiPrefix string, apiGroupInfo
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
// setup discovery
|
|
||||||
apiVersions := []string{}
|
|
||||||
for _, groupVersion := range apiGroupInfo.PrioritizedVersions {
|
|
||||||
apiVersions = append(apiVersions, groupVersion.Version)
|
|
||||||
}
|
|
||||||
// Install the version handler.
|
// Install the version handler.
|
||||||
// Add a handler at /<apiPrefix> to enumerate the supported api versions.
|
// Add a handler at /<apiPrefix> to enumerate the supported api versions.
|
||||||
s.Handler.GoRestfulContainer.Add(discovery.NewLegacyRootAPIHandler(s.discoveryAddresses, s.Serializer, apiPrefix, apiVersions).WebService())
|
s.Handler.GoRestfulContainer.Add(discovery.NewLegacyRootAPIHandler(s.discoveryAddresses, s.Serializer, apiPrefix).WebService())
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user