gpt4 book ai didi

Tiller 的 Kubernetes RBAC 角色

转载 作者:行者123 更新时间:2023-12-03 16:28:55 25 4
gpt4 key购买 nike

我们有多个开发团队在 kuberenetes 上工作和部署他们的应用程序。我们使用 helm 在 kubernetes 上部署我们的应用程序。

目前我们面临的挑战之一是我们的共享集群。我们想为每个团队单独部署 Helm 柄。所以他们可以访问他们的资源。默认的 Cluster-admin 角色对我们没有帮助,我们不希望这样。

假设一个团队有多个命名空间。我想部署 tiller,它有权使用这些命名空间中存在或需要创建的资源。

团队> 多个命名空间tiller 使用具有与其关联的角色(具有对 namespace 的完全访问权限 - 不是全部)的服务帐户。

最佳答案

I would want to deploy tiller which has permission to work with resources exist or need to be created in these namespaces

根据 the fine manual ,每个团队都需要一个 ClusterRole,定义对各种资源的操作类型,然后使用 RoleBinding 来确定这些操作的范围特定命名空间的规则。绑定(bind)目标的两端将是团队的 tiller 的 ServiceAccount 和团队的 ClusterRole,然后每个 Namespace< 一个 RoleBinding 实例(尽管除了 namespace: 部分之外它们在文本上是相同的)

我实际上希望你可以制作一个内部 helm chart 来自动化该关系的细节,然后 helm install --name team-alpha --set team-namespaces=ns-alpha,ns-beta my-awesome-chart,然后授予您的 Helm 柄cluster-admin 或您希望的任何更严格的ClusterRole

关于Tiller 的 Kubernetes RBAC 角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50924421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com