gpt4 book ai didi

kubernetes - GKE 对一个 CloudSQL 实例使用多个集群

转载 作者:行者123 更新时间:2023-12-02 11:57:52 26 4
gpt4 key购买 nike

我有一个使用 CloudSQL 进行了一年多的暂存集群,现在我想启动另一个 GKE 集群(同一个谷歌项目),指向同一个数据库进行测试。但是,在尝试在新集群中使用旧集群中的 credentials.json 时,我看到了错误。

googleapi: Error 403: The client is not authorized to make this request., notAuthorized" 

我已经在 IAM 周围寻找一种方法来打开新集群的权限,但即使我看到一个具有“Cloud SQL Client”角色的服务帐户,也没有找到一种方法。

共享凭据或打开权限的正确方法是什么(或者我需要为此创建一个新的服务帐户)?

我们的模板部署 yaml 如下所示:
  - name: postgres-proxy
image: gcr.io/cloudsql-docker/gce-proxy:1.09
imagePullPolicy: Always
command: ["/cloud_sql_proxy",
"--dir=/cloudsql",
"-instances=@@PROJECT@@:us-central1:@@DBINST@@=tcp:5432",
"-credential_file=/secrets/cloudsql/credentials.json"]
volumeMounts:
- name: cloudsql-oauth-credentials
mountPath: /secrets/cloudsql
readOnly: true
- name: ssl-certs
mountPath: /etc/ssl/certs
- name: cloudsql
mountPath: /cloudsql

最佳答案

当您从某些 Google API 收到错误 403 时,会出现 IAM 权限错误。要解决此问题,请确保将“Cloud SQL 客户端”角色分配给您的服务帐号。要检查向您的服务帐户添加了哪些权限,请转到 Cloud Project IAM 页面(左侧菜单 > IAM & Admin > IAM)并查找存在问题的服务帐户所在的行。服务帐户应在“角色”列上显示“Cloud SQL 客户端”。

如果您发现“Cloud SQL 客户端”角色未添加到服务帐户,请尝试按照 this document 中概述的说明进行操作。 .如果服务帐户尚未在成员列表中,则不会为其分配任何角色。单击添加并输入服务帐户的电子邮件地址。如果服务帐户已在成员列表中,则它具有现有角色。单击要编辑的服务帐户的“角色”下的下拉列表,或者您可以将“Cloud SQL 客户端”角色作为附加角色添加到服务帐户。您需要从“Cloud SQL”下的下拉列表中选择“Cloud SQL Client”角色。

如果您看到“Cloud SQL 客户端”角色已存在,请单击编辑以打开下拉列表。之后点击删除并保存。请确保服务帐户已从 IAM 页面中删除。单击 Cloud Project IAM 页面顶部的添加按钮。输入服务帐户电子邮件地址,然后从“Cloud SQL”下的下拉列表中选择“Cloud SQL Client”角色。之后单击“保存”按钮,服务帐户应再次出现在列表下方。有了这个,我们将删除然后再次添加服务帐户的权限。

您也可以尝试添加一个新的服务帐户,如 this document 中所述。并从“Cloud SQL”下的下拉列表中选择“Cloud SQL Client”角色。请注意,您需要“服务帐户管理员”角色或“编辑”原语角色来执行操作。

如果仍然无法解决问题,请确保“Cloud SQL 实例”名称正确。您可以从 Cloud SQL 实例的 Google Cloud Console 页面复制并粘贴“实例连接名称”,如 StackOverflow issue 中所述.

或者 by updating the secret to use the right key你可以解决这个问题。您可以为一个服务帐户创建多个 key 。

关于kubernetes - GKE 对一个 CloudSQL 实例使用多个集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53732066/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com