我正在尝试在 Bluemix 容器服务 (Kubernetes) 上部署 Postgres
我已经创建了图像并通过以下 yaml 文件进行了部署:
apiVersion: v1
kind: Service
metadata:
name: tripbru-postgres
labels:
app: tripbruREST
spec:
ports:
- port: 5432
targetPort: 5432
nodePort: 31432
selector:
app: tripbruREST
tier: frontend
type: NodePort
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: tripbru-postgres
labels:
app: tripbruREST
spec:
strategy:
type: Recreate
template:
metadata:
labels:
app: tripbruREST
tier: postgres
spec:
containers:
- image: registry.ng.bluemix.net/eliza/postgres:9.5
name: postgres
env:
- name: POSTGRES_PASSWORD
value: MYPASSWORD
ports:
- containerPort: 5432
name: postgres
volumeMounts:
- name: pg-data
mountPath: /var/lib/postgresql/data
- name: tz-config
mountPath: /etc/localtime
volumes:
- name: pg-data
emptyDir: {}
- name: tz-config
hostPath:
path: /usr/share/zoneinfo/Europe/Madrid
这有效地部署了它:
icordoba$ kubectl get services
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes 10.10.10.1 <none> 443/TCP 1d
tripbru-postgres 10.10.10.232 <nodes> 5432:31432/TCP 1d
但我无法连接到端口 31432 上的节点 IP 地址。我已经测试过 Postgres 正在使用:
kubectl exec -it tripbru-postgres-3667814974-pzmsk bash
我进入 docker 实例并检查 Postgres 运行正常。
我确定我错过了一些东西。我需要任何其他 yaml 文件吗?谢谢。