无法通过api删除rc?

时间:2015-10-19 01:41:28

标签: kubernetes

kubernetes版本:1.02
REST api
DELETE / api / v1 / namespaces / default / replicationcontrollers / test
身体

{
"apiVersion": "v1",
"kind": "ReplicationController",
"gracePeriodSeconds": 0}
}

失败

{
"kind": "Status",
"apiVersion": "v1",
"metadata": {},
"status": "Failure",
"message": "converting to : type names don't match (ReplicationController, DeleteOptions), and no conversion 'func (v1.ReplicationController, api.DeleteOptions) error' registered.",
"code": 500
}

如果设置正文为空,则删除成功,但pod存在 kubectl得到rc,rc被删除
kubectl获取pod,pod存在

为什么?
如何通过api delete方法删除所有pod的rc?

1 个答案:

答案 0 :(得分:0)

API请求旨在立即实现。诸如收割/递归删除之类的任务通常由客户端通过组合多个API请求来处理。在这种情况下,您可以执行kubectl在运行kubectl delete rc/test时所做的事情(通过添加--v=8可以看到):

  1. 将rc / test的spec.replicas设置为0
  2. 观察直到rc / test的status.replicas也为0
  3. 删除rc / test