可以与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与其进行交互
发布于 2019-09-24 21:18:39
是的,redisfailover实际上是一个Custom Resource,由Redis运算符创建。您可以使用CustomObjectsApi与自定义资源进行交互,与上面的示例非常相似:
api = client.CustomObjectsApi()
api.get_namespaced_custom_object(
group='databases.spotahome.com',
version='v1',
namespace='default',
plural='redisfailovers',
name='myredisfailover'
)https://stackoverflow.com/questions/57903340
复制相似问题