diff --git a/pkg/kapis/generic/generic.go b/pkg/kapis/generic/generic.go index 9a9bf2119dffb9ef0fd6c384c2e18bdcc1d1dbf0..2ea52059a331f84e3fb4fbced646ae5af8b52e15 100644 --- a/pkg/kapis/generic/generic.go +++ b/pkg/kapis/generic/generic.go @@ -41,6 +41,8 @@ func NewGenericProxy(endpoint string, groupName string, version string) (*generi }, nil } +// currently, we only support proxy GET/PUT/POST/DELETE/PATCH. +// Maybe we can try another way to implement proxy. func (g *genericProxy) AddToContainer(container *restful.Container) error { webservice := runtime.NewWebService(schema.GroupVersion{ Group: g.GroupName, @@ -63,6 +65,10 @@ func (g *genericProxy) AddToContainer(container *restful.Container) error { To(g.handler). Returns(http.StatusOK, api.StatusOK, nil)) + webservice.Route(webservice.PATCH("/{path:*}"). + To(g.handler). + Returns(http.StatusOK, api.StatusOK, nil)) + container.Add(webservice) return nil