【问题标题】:Using a pod without using the node ip在不使用节点 ip 的情况下使用 pod
【发布时间】:2015-11-11 23:02:50
【问题描述】:

我有一个在 coreOS 虚拟机上本地运行的 postgres pod。 我可以使用它所在的 minion 的 ip 访问 postgres,但我试图以不必确切知道 pod 所在的 minion 但仍然能够使用 postgres 的方式对其进行设置。

这是我的豆荚

apiVersion: v1
kind: Pod
metadata:
  name: postgresql
  labels:
    role: postgres-client
spec:
  containers:
  - image: postgres:latest
    name: postgres
    ports:
    - containerPort: 5432
      hostPort: 5432
      name: pg-port
    volumeMounts:
      - name: nfs
        mountPath: /mnt
  volumes:
    - name: nfs
      nfs:
       server: nfs.server
       path: /

这是我尝试设置的服务,但似乎不正确

apiVersion: v1
kind: Service
metadata:
  name: postgres-client
spec:
  ports:
    - port: 5432
      targetPort: 5432
  selector:
    app: postgres-client

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    我猜你的服务的选择器没有找到任何匹配的后端。

    尝试改变

    app: postgres-client
    

    role: postgres-client
    

    在服务定义中(反之亦然在上面的 pod 定义中)。

    标签选择器必须匹配键和值(即rolepostgres-client)。有关详细信息,请参阅Labels 文档。

    【讨论】:

    • 我能够使用端点连接到我的服务。是否可以定义端点获取的ip?
    • 现在不行。 pod 的 IP 由 docker 从分配给调度 pod 的节点的 CIDR 范围中选择。
    猜你喜欢
    • 2019-03-03
    • 2018-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-16
    • 2020-11-28
    • 1970-01-01
    相关资源
    最近更新 更多