如何更改 GKE 节点的服务帐户?

时间:2021-05-28 07:10:19

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

我的 GKE 集群是很久以前创建的,它有两个节点,目前都使用默认服务帐户。 我现在想在不干扰集群的情况下更改节点的服务帐户。 我想为我们的集群维护一个单独的 SA。我找过了,但它看起来像一个不可编辑的属性。

有什么办法吗?

1 个答案:

答案 0 :(得分:2)

很遗憾,您无法修改已创建的 service accountnode-pool

您可以在下面找到来自 Cloud Console 的屏幕截图,其中说明 service account 设置在创建过程中是永久性的:

NODE POOL


为了避免您的工作负载停机并使用不同的 node-pool 创建新的 service account,您可以按照有关迁移的官方文档进行操作:

<块引用>

本教程演示了如何将在 Google Kubernetes Engine (GKE) 集群上运行的工作负载迁移到同一集群中的一组新节点,而不会导致您的应用停机。如果您想将工作负载迁移到具有不同机器类型的节点,这种迁移会很有用。

您需要:

  • 使用您的 node-pool 创建一个新的 service account
  • 将工作负载迁移到新的 node-pool(排空和封锁旧的 node-pool)。
  • 检查新的 node-pool 是否一切正常。
  • 删除旧的 node-pool

其他资源: