【问题标题】:how to give service name and port in configmap yaml?如何在 configmap yaml 中提供服务名称和端口?
【发布时间】:2019-03-12 16:46:35
【问题描述】:

我有一个类似下面的服务 (CusterIP),它暴露了后端 POD 的端口。

apiVersion: v1
kind: Service
metadata:
  name: fsimulator
  namespace: myns
spec:
  type: ClusterIP
  selector:
    application: oms
  ports:
    - name: s-port
      port: 9780
    - name: b-port
      port: 8780

前端 POD 应该能够使用服务连接到后端 POD。我们应该将主机名替换为服务名以从前端 POD 连接到后端 POD 吗?

我必须通过环境变量将服务名称和端口提供给 Frontend POD 容器。 使用 configMap 设置环境变量。

将服务名称 fsimulator 作为主机名来连接就足够了吗? 如果在命名空间内创建,如何提供服务?

谢谢

【问题讨论】:

  • 用你想要做的事情来阐述你的问题,如果你更新部署配置和服务配置以及你希望从 configmap 传递到哪里,那么从它开始会很有帮助?
  • 请使用 Kubernetes 服务发现而不是用 config map 发明一些东西

标签: kubernetes configmap


【解决方案1】:

查看this documentation。活动服务的内部服务端口/IP 对确实被传递到容器中默认情况下

正如文档中所说,可以(推荐)使用 DNS 集群插件进行服务发现。从服务外部/内部访问service.namespace 将解析到正确的服务路由(或者只是从命名空间内部访问service)。这通常是正确的选择。

内置服务发现是使用 Kubernetes 的一大好处,尽可能使用可用的工具!

【讨论】:

    猜你喜欢
    • 2012-09-28
    • 1970-01-01
    • 1970-01-01
    • 2011-03-24
    • 2022-11-01
    • 2013-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多