小编san*_*osh的帖子

从集群外的应用程序访问 kubernetes 中的 postgres

我正在尝试从另一个运行在另一个 centos vm 上的应用程序访问部署在 centos vms 上的 kubernetes(kubeadm) 中的 postgres db。我已将 postgres 服务部署为“NodePort”类型。我的理解是我们只能在 AWS/Azure 等云提供商上而不是在裸机虚拟机上将其部署为 LoadBalancer 类型。所以现在我正在尝试使用 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
Run Code Online (Sandbox Code Playgroud)

它没有显示任何地址,如下所示

NAME                    HOSTS   ADDRESS    PORTS   AGE
postgres-ingress        *                  80      4m19s
Run Code Online (Sandbox Code Playgroud)

我什至无法从我本地 mac 上的 pgadmin 访问它。我错过了什么吗?

任何帮助都受到高度赞赏。

postgresql kubernetes

7
推荐指数
1
解决办法
3890
查看次数

标签 统计

kubernetes ×1

postgresql ×1