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}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容