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