gpt4 book ai didi

kubernetes - Kubernetes跨命名空间访问资源

转载 作者:行者123 更新时间:2023-12-02 11:58:33 24 4
gpt4 key购买 nike

我有多个团队,每个团队都有许多应用程序,每个应用程序将具有不同的环境(DEV,STAGE,PROD)。寻找一种使用 namespace 限制访问的方法。

假设每个团队都有自己的命名空间。

我不希望将应用程序部署在命名空间A中,但要从命名空间B访问configMaps。但是,我希望部署在命名空间A中的应用程序访问其余的应用程序,部署在命名空间B(通过入口或服务)。

此外,开发人员应用程序不应在STAGE应用程序上具有可见性。

但是,基于请求 header 中的tenantId的应用程序很少,可以满足DEV&STAGE的请求。

在这里创建命名空间的建议是什么?

谢谢

最佳答案

命名空间会自动分隔群集中的资源。因此,如果您创建 namespace A和B,那么如果您在 namespace A中创建配置映射,它将自动在 namespace B中不可用。

如果您想限制用户在集群中可以执行的操作。例如,如果您希望开发人员能够在开发中创建资源,但仅在登台或生产中查看事物。我会看看使用RBAC

如果您想将对网络层应用程序的访问和与之分离,我建议您看一下Network Policies。为此,您需要一个适用的联网解决方案,例如Project Calico

关于kubernetes - Kubernetes跨命名空间访问资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49990113/

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