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

时间:2019-01-11 17:27:18

标签: kubernetes

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

有人可以比喻什么是物理上的代表吗?

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

2 个答案:

答案 0 :(得分:2)

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

/srv => namespace-1
/var => namespace-2
/mnt => namespace-3
/bin => namespace-4
  • 这4个目录都属于同一/
  • 在目录中,您可以拥有不同类型的文件
  • 如果您进行ls /srv,将不会在/var中看到文件
  • 不同的用户在每个目录上可以具有不同类型的权限

现在从k8s命名空间的角度来看,在上述4点上应用

  • 所有这四个namespaces都属于同一个kubernetes集群
  • namespace内,您可以拥有不同类型的kubernetes对象
  • 如果您从kubectl get deployments开始namespace-1,则不会在namespace-2中看到部署
  • 不同的users可以对每个namespaces具有不同的授权类型

答案 1 :(得分:0)

简短的答案是-没有名称空间的物理表示。

namespace是一个高级抽象,它有助于对资源进行分组和管理(例如,根据环境开发/阶段/生产的类型)。

cluster是一组具有奇数个主节点(1、3、5等)和任意数量的奴才节点的机器。

container代表在集群节点之一中运行的真实docker容器。

pod表示从单个部署资源(DeploymentReplicaSet等)部署的一组容器(通常为1个容器,但在进行侧向车部署时可以更多)。