k8s.io/client-go 记录

无法找到资源

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}

你可能感兴趣的:(k8s.io/client-go 记录)