kubectl get namespace
# namespace 可缩写为 ns
kubectl get ns
[root@master ~]# kubectl get namespace
NAME STATUS AGE
default Active 45h # 所有未指定Namespace的对象都会被分配在default命名空间
kube-node-lease Active 45h # 集群节点之间的心跳维护,v1.13开始引入
kube-public Active 45h # 此命名空间下的资源可以被所有人访问(包括未认证用户)
kube-system Active 45h # 所有由Kubernetes系统创建的资源都处于这个命名空间
查看指定的namespace
kubectl get ns ns名称
指定格式输出 : 比较常见的是wide、json、yaml
kubectl get ns ns名称 -o 格式参数
查看namespace详情
kubectl describe ns ns名称
[root@master ~]# kubectl describe ns dev
Name: dev
Labels: <none>
Annotations: kubectl.kubernetes.io/last-applied-configuration: {"apiVersion":"v1","kind":"Namespace","metadata":{"annotations":{},"name":"dev"}}
Status: Active # Active 命名空间正在使用中 Terminating 正在删除命名空间# ResourceQuota 针对namespace做的资源限制
No resource quota.
# LimitRange针对namespace中的每个组件做的资源限制
No LimitRange resource.
创建
kubectl create ns ns名称
删除
kubectl delete ns ns名称
yaml配置
准备一个 ns-test.yaml 文件,内容如下
apiVersion: v1
kind: Namespace
metadata:name: test