【发布时间】:2025-12-03 04:45:01
【问题描述】:
我是 Kubernetes 和 CockroachDB 的新手。我有一个在 Kubernetes 集群上运行的安全多节点节点数据库,并且能够将其暴露在外部并使用 cockroach UI 对其进行监控。
现在我想使用 pg for Node 或 sequelize 从节点应用程序访问它。但是我得到连接超时。
我相信我必须创建一个客户端证书并使用它来建立连接,但我找不到关于如何执行此操作的 Kubernetes 特定文档。 如果有人成功了,你是如何创建证书的,你是如何在你的节点应用程序中使用它的?
【问题讨论】:
-
你是如何部署蟑螂的?有一个舵图。您是否将节点应用部署到同一个集群中?
-
您的应用需要在同一个 kubernetes 集群中运行才能获得客户端证书 (see docs),或者您可以使用
sslmode=require运行(警告:该模式下不是 MITM 保护)。 -
我使用了蟑螂记载的方法。 cockroachlabs.com/docs/stable/… 。一切都适用于本地内置客户端。现在我希望能够从外部应用程序访问它,而不是任何 kubernetes 环境的一部分。
-
如果您想从外部 Kubernetes 访问安全部署,则需要降低 ssl 级别以跳过主机检查,甚至在没有 ca.crt 的情况下忽略 CA。
标签: kubernetes pg cockroachdb