Install-Package Google.Cloud.SqlProxy.V1 -Version {latest_version}
Install-Package Google.Cloud.AspNetCore3.IntegrationTests -Version {latest_version}
确保本地安装了 Docker Desktop,并开启了 Kubernetes(在 Docker Desktop 的 Settings -> Kubernetes 中进行设置)。
在项目中添加 Kubernetes 配置文件,例如 k8s.yml,包含以下内容:
apiVersion: apps/v1
kind: Deployment
metadata:
name: sqlproxy
spec:
selector:
matchLabels:
app: sqlproxy
template:
metadata:
labels:
app: sqlproxy
spec:
containers:
- name: cloud-sql-proxy
image: gcr.io/cloudsql-docker/gce-proxy:1.26.0
command: ["/cloud_sql_proxy",
"-instances==tcp:5432",
"-credential_file=/secrets/cloudsql/credentials.json"]
volumeMounts:
- name: cloudsql-credentials
mountPath: /secrets/cloudsql
readOnly: true
volumes:
- name: cloudsql-credentials
secret:
secretName: cloudsql-credentials
其中 INSTANCE_CONNECTION_NAME 替换为 Cloud SQL 实例的连接名称, credentials.json 文件包含了连接 Cloud SQL 实例的凭证信息。
kubectl apply -f k8s.yml
Data Source=127.0.0.1;Initial Catalog=;User Id=;Password=
其中 DATABASE_NAME、USERNAME 和 PASSWORD 替换为实际的数据库名称、用户名和密码。