在不使用节点 ip 的情况下使用 pod

Using a pod without using the node ip

我在 coreOS 虚拟机上本地有一个 postgres pod 运行。

这是我的播客

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

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

尝试改变

app: postgres-client

role: postgres-client

在服务定义中(或者在上面的 pod 定义中相反)。

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