首页 > 解决方案 > Kubernetes 配置:指定不同的服务帐户

问题描述

我开发了一个 .NET API,我想将它部署在 Kubernetes pod 中。我正在使用 InClusterConfig():

var config = KubernetesClientConfiguration.InClusterConfig();
_client = new Kubernetes(config);

我关注了这个问题(从 C# docker 访问 kubernetes 服务)并且我了解 InClusterConfig 使用您正在部署 pod 的命名空间的默认服务帐户。

是否可以指定配置来自另一个服务帐户而不是默认值?是否有其他方法可以从 Kubernetes pod 中检索配置?

标签: .netkuberneteskubernetes-pod

解决方案


Pod 将使用 Pod-manifest 中指定的 ServiceAccount,如果未指定,default将使用命名空间中的 ServiceAccount。

serviceAccountName:您可以使用-field为 Pod 指定 ServiceAccount :

apiVersion: v1
kind: Pod
metadata:
  name: my-pod
spec:
  serviceAccountName: my-service-account
  ...

另请参阅为 Pod 配置服务帐户


推荐阅读