Google Kubernetes Engine의 Kubernetes 클러스터에서 실행중인 CockroachDB 인스턴스가 있습니다. 내 로컬 컴퓨터에서 연결할 수 있도록 26257 포트를 노출하려고합니다.Kubernetes의 CockroachDB를 공개 IP
this answer에 명시된 바와 같이, 포드로의 포트 전달은 작동하지 않습니다.
나는 서비스에 내 도메인 이름 경로에서 매핑하는 데 사용되는 nginx를-진입 컨트롤러, 그래서 나는 그것을 사용하려고 : 나는 NodePort에 ClusterIP에서 내 DB-cockroachdb - 공공 서비스를 변경
: 내 진입 YAML에-name: postgresql
nodePort: 30472
port: 26257
protocol: TCP
targetPort: 26257
이러한 라인 :
type: NodePort
나는 나의 nginx를 컨트롤러 YAML에이 라인을 추가
- host: db.mydomain.com
http:
paths:
- path:/
backend:
serviceName: db-cockroachdb-public
servicePort: 26257
그러나 데이터베이스에 연결할 수 없습니다. 연결이 거부됩니다. 또한 nginx 컨트롤러에서 SSL 리디렉션을 사용하지 않으려 고했지만 여전히 작동하지 않습니다.
는 또한 ConfigMap 형을 시도했지만 아무것도하지 않았다 :
https://github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide/exposing-tcp-udp-services.md