使用Kubernetes Python客户端获取入口网关IP地址

2024-09-30 22:24:09 发布

您现在位置:Python中文网/ 问答频道 /正文

在Seldon部署可用后,我使用以下kubectl命令获取入口主机IP地址

kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.status.loadBalancer.ingress[0].ip}'

我想从Kubernetes Python API运行相同的命令,但在文档中找不到关于如何运行的任何信息

你能帮我一下吗

提前谢谢


Tags: 命令ipget部署statusservicesystemkubernetes
1条回答
网友
1楼 · 发布于 2024-09-30 22:24:09

每个Kubernetes对象类型上的每个REST操作都有一个单独的客户端函数。一旦拥有了该对象,就可以像其他Python对象一样对其进行导航

service = kubernetes.client.read_namespaced_service('istio-ingressgateway', 'istio-system')
print(service.status.load_balancer.ingress[0].ip)
# Note the capitalization ^^^^ of load_balancer, not loadBalancer

service对象是V1Service对象。更一般地说,API documentation包含所有请求和返回类型的每个方法调用和文档

服务是标准的Kubernetes对象。如果您处理的是一些特定于Istio的对象,比如VirtualServices,那么有a separate API for custom resources

相关问题 更多 >