python kubernetes客户端:如何更新crd子资源状态

pn9klfpd  于 2023-06-28  发布在  Kubernetes
关注(0)|答案(1)|浏览(143)

我正在尝试使用python kubernetes客户端更新crd资源的子资源“状态”。customresourceapi似乎没有为此提供功能。有什么想法吗

um6iljoc

um6iljoc1#

您可以使用CustomObjectsApi来使用patch方法更新状态。

代码:

from kubernetes import client

api = client.CustomObjectsApi()
api.patch_namespaced_custom_object_status(
    name='sample-cron-tab',
    group='stable.example.com',
    version='v1',
    namespace='default',
    plural='crontabs',
    body={'status': {'replicas': 2}}
)

如果您使用的是命名空间范围内的自定义资源,则上述代码将正常工作。
如果您使用的是集群作用域,请尝试下面的代码

api.patch_cluster_custom_object_status(
    name='sample-cron-tab',
    group='stable.example.com',
    version='v1',
    plural='crontabs',
    body={'status': {'replicas': 2}}
)

相关问题