可以与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与之互动吗?
答案 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'
)