对不起,我对k8s的知识有限。根据k8s最佳实践,我们需要在非默认名称空间中运行pods。采用这种方法的理由不多。
从安全、性能和维护的角度来看,我们还有其他好处吗?
发布于 2019-01-14 21:00:44
我想说的是,最佳实践是考虑如何使用集群并考虑名称空间。所以想想你要在集群中运行什么,你想为它投入多少资源,以及谁能做什么。名称空间可以帮助控制所有这些事情。
就您运行的内容而言,kubernetes对象名称必须在命名空间中是唯一的,这一点很重要。因此,如果您想运行同一个应用程序的两个实例,那么要么将它们安装在不同的名称空间中,要么区分资源名称--例如,默认添加前缀以确保唯一性。
此外,基于角色的访问控制权限可以设置为特定于命名空间的权限,资源使用配额可以应用于命名空间。因此,如果您与UAT在同一个集群上有adev命名空间,那么您可以确保UAT上的权限受到更多的限制,并确保它有更多的资源可用性。
有关这些要点的更多信息,请参见https://dzone.com/articles/kubernetes-namespaces-explained和https://kubernetes.io/blog/2016/08/kubernetes-namespaces-use-cases-insights/
https://stackoverflow.com/questions/54188253
复制相似问题