提问者:小点点

从不同的命名空间使用库伯内特斯服务号


我已经在命名空间NS1中创建了一个服务号SA1,并为SA1设置了一个完整的配置(GCP中的工作负载标识)。我需要在来自不同命名空间的pod中使用服务号SA1。现在我在命名空间NS1中使用SA1的pod

apiVersion: v1
kind: Pod
metadata:
  name: my-pod
  namespace: NS1
spec:
  serviceAccountName: SA1

共1个答案

匿名用户

ServiceAccount是库伯内特斯中的命名空间资源,这意味着它只能从部署在同一命名空间中的pod中引用。

这是设计上的,命名空间充当逻辑容器,您可以在其上应用访问策略,并且一个命名空间中的pod不应该能够从另一个(可能不相关的)命名空间“窃取”服务帐户