无法找到资源
the server could not find the requested resource (delete floatingips.crd.projectcalico.org 192.168.99.93)
解决方案:
首先确认的确存在该资源
1.对于群集范围内的资源,使用.Namespace("...")调用
2.如果是自定义实现CRD的要注意底层
func (c *floatingIPs) Delete(name string, options *metav1.DeleteOptions) error {
return c.client.Delete().
Resource("floatingips").
Name(name).
// 需要把namespace选项去掉,实际生成的请求才是集群范围的
//Namespace(c.ns).
Body(options).
Do().
Error()
}
理解Api
对于namespce作用域的资源删除
DELETE /api/v1/namespaces/{namespace}/{resourceType}/{name}
对于集群范围内的资源删除
DELETE /api/v1/{resourceType}/{name}