在不使用节点 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 定义中相反)。
标签选择器必须同时匹配键和值(即 role
和 postgres-client
)。有关详细信息,请参阅 Labels 文档。
我在 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 定义中相反)。
标签选择器必须同时匹配键和值(即 role
和 postgres-client
)。有关详细信息,请参阅 Labels 文档。