gpt4 book ai didi

spring-boot - 在同一Kubernetes集群中从一个Pod调用Rest API到另一个Pod

转载 作者:行者123 更新时间:2023-12-02 20:33:32 24 4
gpt4 key购买 nike

在我的k8s集群中,我有两个Pod podA和podB。两者都在同一个k8s集群中。 Pod B上的微服务是Spring Boot Rest API。容器A上的微服务在application.yaml中具有容器B的ip和端口。现在,每次重新创建podB时,ip更改都会迫使我们更改podA的application.yml中的ip。请提出一个更好的方法。

我的局限性是:我无法更改podA的代码。

最佳答案

Service将为访问Pods提供一致的DNS名称。除非您有特定的理由(自定义负载平衡是我能想到的一个理由),否则应用程序绝对不应直接处理Pod。

apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
selector:
app: MyApp
ports:
- protocol: TCP
port: 80
targetPort: 9376

然后,您将具有一致的DNS名称,以访问与 selector匹配的所有Pod:
my-service.default.svc.cluster.local

关于spring-boot - 在同一Kubernetes集群中从一个Pod调用Rest API到另一个Pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57421849/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com