[英]How to access postgresql, deployed on Kubernetes cluster
I have deployed postgresql pod on kubernetes pod, and want to know how can I access postgresql gui.我已经在 kubernetes pod 上部署了 postgresql pod,并且想知道如何访问 postgresql gui。 I am not able to access it with ingress path, as I got to know ingress are meant for https purpose only whereas postgres follows TCP protocol.
我无法通过入口路径访问它,因为我知道入口仅用于 https 目的,而 postgres 遵循 TCP 协议。 Any lead how can I access through GUI?
任何线索我如何通过 GUI 访问?
deployment.yaml部署.yaml
---
apiVersion: "apps/v1"
kind: "Deployment"
metadata:
name: "postgresql-development"
namespace: "development"
spec:
selector:
matchLabels:
app: "postgresql-development"
replicas: 1
strategy:
type: "RollingUpdate"
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
minReadySeconds: 5
template:
metadata:
labels:
app: "postgresql-development"
tier: "mysql"
spec:
containers:
-
name: "postgresql-development"
image: "postgresql:12.6"
imagePullPolicy: "Always"
env:
-
name: "POSTGRES_USER"
value: "postgres"
ports:
-
containerPort: 5432
name: "postgres"
volumeMounts:
-
name: "postgresql-persistent-storage"
mountPath: "/var/lib/postgresql"
volumes:
-
name: "postgresql-persistent-storage"
persistentVolumeClaim:
claimName: "postgresql-pvc-development"
imagePullSecrets:
-
name: "postgresql"
service.yaml服务.yaml
---
apiVersion: "v1"
kind: "Service"
metadata:
name: "postgresql-development"
namespace: "development"
labels:
app: "postgresql-development"
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
spec:
ports:
-
port: 59799
targetPort: 5432
protocol: TCP
selector:
app: "postgresql-development"
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
tier: mysql
ingress.yaml入口.yaml
---
apiVersion: "networking.k8s.io/v1beta1"
kind: "Ingress"
metadata:
name: "postgresql-development-ingress"
namespace: "development"
annotations:
nginx.ingress.kubernetes.io/rewrite-target: "/$1"
spec:
rules:
-
host: "localhost"
http:
paths:
-
backend:
serviceName: "postgresql-development"
servicePort: 59799
path: "postgresql-development/(.*)"
Ingress API are only for Layer 7 (HTTP).入口 API 仅适用于第 7 层 (HTTP)。 In your case you want to access Layer 4 (TCP).
在您的情况下,您想要访问第 4 层 (TCP)。
To achieve you goal, you can:为了实现您的目标,您可以:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.