gpt4 book ai didi

kubernetes - 在kubernetes中的Pod之间进行通信

转载 作者:行者123 更新时间:2023-12-01 23:03:25 26 4
gpt4 key购买 nike

我有这样的事情:

           POD-1
|
-------------------------
?|? ?|? ?|?
service-1 service-2 service-3

如何从Pod内部的服务器与服务背后Pod中的其他服务器通信?

最佳答案

您需要为要访问的Pod提供服务。您可以只使用Pod相应服务的内部端点。

作为示例,让我们认为有一个mysql pod和与之相对应的服务,其类型为ClusterIP类型的mysql-svc,暴露了端口3306,如下所示。

apiVersion: v1
kind: Service
metadata:
name: mysql-svc
spec:
ports:
- name: db-port
protocol: "TCP"
port: 3306
targetPort: 3306
selector:
app: mysql

并且有一个单独的使用该mysql的python应用程序pod。 yo可以使用 mysql://mysql-svc:3306/dbName的内部端点 mysql-svc访问pod内的mysql服务器

而且,如果您的Pod位于两个不同的命名空间( dev命名空间中的mysql和 qa命名空间中的python应用程序),则可以改用 mysql-svc.dev.svc.cluster.local

关于kubernetes - 在kubernetes中的Pod之间进行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53941391/

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