如何使用服务获取在Kubernetes网络中路由请求的最终目标pod ip?是否可以与netfilter挂钩以获取将路由数据包的客户端pod ip和服务器pod ip。 Kube代理会列出所有传入的请求吗?
答案 0 :(得分:1)
您可以使用-o jsonpath
从服务和端点对象获取所需信息。
获取服务指向的pod的IP:
kubectl get endpoints <service_name> -o jsonpath='{.subsets[].addresses[].ip}'
获取服务IP:
kubectl get service <service_name> -o jsonpath='{.spec.clusterIP}'