Namespace(命名空间)很多情况下用于实现多租户的资源隔离。Namespace通过将集群内部的资源对象“分配”到不同的Namespace中,形成逻辑上分为不同项目、小组或用户组,便于不同的分组在共享使用整个集群的资源同时还能被分别管理。
查看namespace # kubectl get namespaces 简单定义一个namespace apiVersion: v1 kind: Namespace metadata: name: development 创建一个busybox的Pod,将其放入development的namespace apiVersion: v1 kind: Pod metadata: name: development spce: containers: - image: busybox:latest command: - "sleep" - "3600" name: busybox 查看指定的namespace中的对象 # kubectl get pods --namespace=development
如果不特别制定Namespace,则用户创建的Pod、RS、Service都被系统创建到默认的default的Namespace中