是否有一个简单的,不需要外部的解决方案来查找“我的服务的所有吊舱”列表?我想我记得可以通过DNS解析来做到这一点,但我的Google-Fu似乎无能为力。
当然,我总是可以通过其他解决方案(例如Redis,Kafka等)来实现此目的,但是由于我只需要使用此功能即可获得一次性功能,因此我不想引入任何活动部件并使其尽可能简单。
内部K8s DNS仅会为您提供服务的IP地址。幸运的是,这里有Endpoints资源正是为了获得支持服务的Pod。
使用kubectl,您可以像这样检查端点:
kubectl get endpoints nginx -o yaml
使用此命令,您可以掌握Pod名称:
kubectl get endpoints nginx -o=jsonpath='{.subsets[*].addresses[*].targetRef.name}'
要从您的Spring Boot应用程序执行相同的操作,您可以尝试使用官方的Kubernetes Java客户端库。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句