kubernetes 命名空间在集群中代表什么?

Vis*_*ant 2 kubernetes

集群中命名空间的物理表示是什么(我使用的是 AWS)它是 EC2 服务器吗?

有人可以通过比喻什么是物理表示来帮助我理解:

  1. 命名空间
  2. 豆荚
  3. 容器

Suk*_*uku 7

namespace为了这个问题,让我们将其视为 linux 文件系统并忽略挂载目录的事实:

/srv => namespace-1
/var => namespace-2
/mnt => namespace-3
/bin => namespace-4
Run Code Online (Sandbox Code Playgroud)
  • 所有这 4 个目录都属于同一个 /
  • 在目录中,您可以拥有不同类型的文件
  • 如果你这样做,ls /srv你将看不到文件/var
  • 不同的用户可以对每个目录拥有不同类型的权限

现在让我们从 k8s 命名空间的角度应用以上 4 点

  • 所有这 4 个都namespaces属于同一个 kubernetes 集群
  • 在 a 中namespace,您可以拥有不同类型的 kubernetes 对象
  • 如果你kubectl get deploymentsnamespace-1,你不会看到部署namespace-2
  • 不同的users可以有不同类型的授权namespaces