.net - Kubernetes 配置:指定不同的服务帐户
问题描述
我开发了一个 .NET API,我想将它部署在 Kubernetes pod 中。我正在使用 InClusterConfig():
var config = KubernetesClientConfiguration.InClusterConfig();
_client = new Kubernetes(config);
我关注了这个问题(从 C# docker 访问 kubernetes 服务)并且我了解 InClusterConfig 使用您正在部署 pod 的命名空间的默认服务帐户。
是否可以指定配置来自另一个服务帐户而不是默认值?是否有其他方法可以从 Kubernetes 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 配置服务帐户
推荐阅读
- python - Python OOP 课堂同学 错误是a1.name type error str not callable
- ajax - 如何在 ASP.NET MVC 中使用 Ajax.ActionLink 作为 POST?
- python - 获取请求状态码 200 响应 401 错误
- excel - 打开一个文件夹中的所有excel文件,执行操作并保存在同一个文件夹中,名称略有变化
- laravel - 在 Laravel 中创建并关联 Eloquent
- reactjs - 为什么我无法获取 api?
- javascript - JS在向下滚动到某个部分时更改类无法正常工作
- php - PHP登录表单无法正常运行,输出错误
- python - Pandas DataFrame ValueError:传递的项目数错误 2,位置暗示 1
- sql-server - 如何用 XQuery 中节点的另一个值替换值?