【发布时间】:2020-02-04 07:22:28
【问题描述】:
我正在尝试从另一个 centos vm 上运行的另一个应用程序访问部署在 centos vm 上的 kubernetes(kubeadm) 中的 postgres db。我已将 postgres 服务部署为“NodePort”类型。我的理解是,我们只能将它作为 LoadBalancer 类型部署在 AWS/Azure 等云提供商上,而不是在裸机 vm 上。所以现在我正在尝试使用 NodePort 类型的服务配置“入口”。但是除了在 kubernetes master 上使用 kubectl exec $Pod-Name 之外,我仍然无法访问我的数据库。
我的 ingress.yaml 是
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: postgres-ingress
spec:
backend:
serviceName: postgres
servicePort: 5432
下面没有显示任何地址
NAME HOSTS ADDRESS PORTS AGE
postgres-ingress * 80 4m19s
我什至无法从本地 Mac 上的 pgadmin 访问它。我错过了什么吗?
非常感谢任何帮助。
【问题讨论】:
标签: postgresql kubernetes