将GCP服务帐户密钥传递到GKE窗格

时间:2020-11-07 00:15:35

标签: google-cloud-platform google-kubernetes-engine google-iam

我已经在TF(0.11.14)中创建了一个GCP角色,将其附加到服务帐户,还为以后创建了一个密钥,如下所示:

resource "google_service_account_key" "my_service_account_key" {
  service_account_id = "${google_service_account.my_service_account.id}"
}

然后我以以下方式将private_key作为输出:

output "my_service_account_private_key" {
  value       = "${google_service_account_key.my_service_account_key.private_key}"
  sensitive   = true
}

哪个会像这样打印一个很长的字符串

ewogICJK49fo34KFo4 .... 49k92kljg==

假设角色具有启用对GCS存储桶进行读/写的权限,我如何将上述凭据/私钥传递给(GKE)吊舱/部署,以便为吊舱授予特定的服务帐户(因此,能够执行相应权限所允许的操作,例如读/写存储桶?

1 个答案:

答案 0 :(得分:1)

您的主要步骤是

  1. 创建服务帐户。
  2. 为您的服务帐户提供必要的角色以使用GCS存储桶。
  3. 将帐户密钥另存为Kubernetes Secret。
  4. 使用服务帐户来配置和部署应用程序。

我相信您已经涵盖了步骤1和2。我研究了两个示例(12),这些示例可能对其余步骤有所帮助。