【发布时间】:2021-06-26 15:55:11
【问题描述】:
我有一个 DOTNET Core C# 控制台应用程序,我的连接字符串有一个字符串,现在,要连接到本地 MySql 数据库,我使用以下连接字符串:
Server=127.0.0.1;Database=database;Uid=root;Pwd=123;
我已经设置了一个 Google Cloud SQL MySql 实例并在那里创建了一个数据库并为其分配了一个私有 IP。我还创建了一个 GKE 集群。我正在关注有关使用私有 IP 从 GKE 连接到 Cloud SQL 的文档:
https://cloud.google.com/sql/docs/mysql/connect-kubernetes-engine
在该文档中,它说我需要 2 个 kubernetes 机密,1 个用于服务帐户凭据,我使用了在 Cloud SQL 实例中生成的密钥。另一个应该是数据库凭据。这个秘密应该是什么样子,我的连接字符串应该是什么样子才能使用秘密中指示的值。
我试图忽略数据库凭据机密并按原样使用连接字符串,仅将 ip 更改为给定的私有 IP,认为出于测试目的应该足够了,但没有成功。
【问题讨论】:
-
这个问题不是 GKE 特有的,而是一般适用于 kubernetes。
标签: c# mysql kubernetes google-cloud-platform