【问题标题】:Setting Kubernetes Resource Quotas by Service Account?按服务帐户设置 Kubernetes 资源配额?
【发布时间】:2015-11-14 11:20:26
【问题描述】:

查看Resource Quotas 的设计文档,看来它们可以在命名空间级别进行设置。这是有道理的,可以限制命名空间的总资源使用量。

在我的组织中,有很多团队,每个团队都在开发自己的微服务。微服务需要相互通信,所以我希望它们都在同一个命名空间中,以便于服务发现。但是,我想采取一些保护措施,这样其中一个微服务就不会意外接管命名空间中的所有资源。

我计划为每个微服务提供自己的Service Account。理想情况下,我希望能够在这些服务帐户上设置资源配额。但是我在文档中找不到任何方法来做到这一点。

这可能吗?如果没有,未来是否有类似的计划?

谢谢。

【问题讨论】:

    标签: kubernetes quotas


    【解决方案1】:

    配额是每个命名空间。我认为它可能不会被更新为按用户(或服务帐户)细分命名空间。目前,资源没有“所有者”的概念,因此无法将命名空间中的 pod 归属于特定的创建者。当复制控制器自动创建 pod 时,它变得更加混乱。如果一个人创建了一个复制控制器,而另一个人扩大了它,那么他们中的哪一个“拥有”这些 pod?这些问题需要明确的答案才能将所有权纳入配额。

    【讨论】:

    • 定义pod时,可以指定spec.serviceAccountName。这不意味着 pod 和服务帐户之间存在某种所有权关系吗?由于您提到的原因,我同意用户对 pod 的所有权会很混乱。
    • 不是 Pod 的所有权、特权(对 API、对与服务帐户关联的图像拉取机密等)
    猜你喜欢
    • 2021-07-17
    • 1970-01-01
    • 1970-01-01
    • 2019-06-09
    • 1970-01-01
    • 2020-12-23
    • 2019-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多