【问题标题】:Fail to delete rc by api?api删除rc失败?
【发布时间】:2016-01-17 06:21:48
【问题描述】:

kubernetes 版本:1.02
REST API
删除 /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
}

如果设置body为空,删除成功,但pod存在。
kubectl 获取rc,rc被删除
kubectl 获取 pod,pod 已经存在

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

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-14
    • 2023-03-12
    • 2019-10-19
    • 2021-05-16
    • 2012-08-14
    • 2020-03-31
    • 2014-05-29
    相关资源
    最近更新 更多