如何在Kubernetes中访问另一个节点的IP地址& 端口。

问题描述 投票:0回答:1

我有一个应用程序与2个豆荚,其中一个豆荚是摄取数据和其他想要消耗它。我正在尝试与单节点Kubernetes设置。

`in pod1` 
        - name: ingest_cfg
        value: zmq_tcp,0.0.0.0:9000 [where pod1 is publishing on port 9000, even this I want to be dynamically configurable]

`in pod2`
        - name: ingest_cfg
        value: "zmq_tcp,IPadd:pv" [where IPadd should be Ip address where pod 1 is publishing and pv is port number where pod1 has published]

现在,我需要知道如何在代码中配置这个。我不希望硬编码的IP地址& 端口。任何指针将是非常有用的.我已经尝试使用服务名称,但这指向集群IP地址。

kubernetes service dns
1个回答
1
投票

我建议你使用一个 部署 为您的每个应用程序创建一个应用程序。创建一个 服务项目 在每一个Deployments之上。然后从数据消费者可以指向kubernetes提供的内部dns服务。

比方说你的数据摄取的服务是。

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

你可以使用dns的 myservice.default.svc.cluster.local.

© www.soinside.com 2019 - 2024. All rights reserved.