2015-10-19 48 views
0

kubernetes版本:1.02
REST API
删除/ API/V1 /命名空间/默认/ replicationcontrollers /测试
未能通过api删除rc?

{ 
"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 
} 

如果定身是空的,删除成功,但荚存在。
kubectl得到RC,RC被删除
kubectl得到吊舱,吊舱existting

为什么呢?
如何通过api删除方法删除所有豆荚的rc?

回答

0

API请求被设计成能够满足立即。像收割/递归删除这样的任务通常由客户端通过组合多个API请求来处理。

  1. 设置RC /测试spec.replicas 0
  2. 观看,直到status.replicas RC的:在这种情况下,你可以运行kubectl delete rc/test(你可以通过添加--v=8看)时做什么kubectl呢/ test也是0
  3. Delete rc/test
+0

不要通过api设置副本。无法通过api修补rc。 http://stackoverflow.com/questions/33205116/fail-to-patch-rc-​​by-api – ttyyll