我有一个运行 Metabase 的 Kubernetes 集群。我正在使用 Metabase 官方 helm 配置。
但是当我从 Kubernetes 连接到 SQL 代理时,它总是说无法从底层数据库获取连接!
我在云 SQL 代理中添加了 Kubernetes pod IP 和 Nginx IP。
我有一个运行 Metabase 的 Kubernetes 集群。我正在使用 Metabase 官方 helm 配置。
但是当我从 Kubernetes 连接到 SQL 代理时,它总是说无法从底层数据库获取连接!
我在云 SQL 代理中添加了 Kubernetes pod IP 和 Nginx IP。
看起来您必须修改部署变量以指向您的 Google Cloud SQL 数据库。
这可能会有所不同,具体取决于您将 PostgreSQL 还是 MySQL 用于您的 Google Cloud SQL 数据库。
使用 PostgreSQL,您可以像这样指定 connectionURI:
postgres://user:password@host:port/database?ssl=true&sslmode=require&sslfactory=org.postgresql.ssl.NonValidatingFactory"
使用 PostgreSQL 和 MySQL,您可以指定用户/密码/主机/端口。
要更改这些,您可以编辑部署:
kubectl -n <your-namespace> edit deployment metabase