diff --git a/pkg/kapis/generic/generic.go b/pkg/kapis/generic/generic.go index 9a9bf2119..2ea52059a 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