无法通过kubernetes python客户端

时间:2018-02-14 10:55:41

标签: kubernetes kubernetes-ingress kubernetes-python-client

删除入口对象时出现此错误。

Reason: Internal Server Error
HTTP response headers: HTTPHeaderDict({'Content-Type': 'application/json', 'Content-Length': '161', 'Date': 'Wed, 14 Feb 2018 10:14:03 GMT'})
HTTP response body: {"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"no kind \"Ingress\" is registered for version \"extensions/v1beta1\"","code":500}

这是我用来执行删除的代码段...

try:
    resp = k8s_beta.read_namespaced_ingress(name=ing_name, namespace=namespace_name)
    resp1 = k8s_beta.delete_namespaced_ingress(
        name=resp['metadata']['name'],
        body=resp,
        namespace=namespace_name)
    print("Ingress deleted. status='%s'" % str(resp1.status))
except client.rest.ApiException:
    raise client.rest.ApiException

我确保ingress-object实际存在正确的API版本。在尝试删除部署对象时获取类似的错误!

1 个答案:

答案 0 :(得分:0)

param body需要是client.V1DeleteOptions的实例,而不是入口对象的配置。 body = client.V1DeleteOptions()