使用本机k8s python客户端与k8s运算符添加的API进行交互

时间:2019-09-12 09:07:15

标签: python kubernetes

可以与k8s的API进行对话,例如与CoreV1Api进行对话:

from kubernetes import client, config
v1 = client.CoreV1Api()
k8s_corev1_api = client.CoreV1Api()
k8s_corev1_api.read_namespaced_service("myservice", 'default')

如果我向k8s添加了一个运算符,例如redis-operator,则该运算符将一个API端点redisfailover添加到k8s。可以使用原生k8s Python client与之互动吗?

1 个答案:

答案 0 :(得分:0)

是的,redisfailover实际上是Redis运算符创建的Custom Resource。您可以使用CustomObjectsApi与自定义资源进行交互,与上面的示例非常相似:

api = client.CustomObjectsApi()
api.get_namespaced_custom_object(
    group='databases.spotahome.com',
    version='v1',
    namespace='default',
    plural='redisfailovers',
    name='myredisfailover'
)