开发者社区 问答 正文

如何从pod中的服务器与服务后面的pod中的其他服务器进行通信?

我有这样的事情:

       POD-1
         |

-------------------------
?|? ?|? ?|?
service-1 service-2 service-3
如何从pod中的服务器与服务后面的pod中的其他服务器进行通信?

展开
收起
k8s小能手 2018-12-29 15:46:49 2535 分享 版权
1 条回答
写回答
取消 提交回答
  • 整合最优质的专家资源和技术资料,问答解疑

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

    例如,让我们认为有一个mysqlpod和服务对应它mysql-svc,类型为ClusterIP暴露端口3306,如下所示。

    apiVersion: v1
    kind: Service
    metadata:
    name: mysql-svc
    spec:
    ports:

    • name: db-port
      protocol: "TCP"
      port: 3306
      targetPort: 3306
      selector:
      app: mysql
      并且有一个单独的python应用程序pod使用该mysql。你可以使用mysql://mysql-svc:3306/dbName哪个内部端点访问pod内的mysql服务器mysql-svc

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

    2019-07-17 23:24:08
    赞同 展开评论