[root@k8s-master1 ~]# kubectl get namespaces # namespaces可以简写为namespace或ns NAME STATUS AGE default Active 130m # 所有未指定Namespace的对象都会被默认分配在default命名空间 kube-node-lease Active 130m kube-public Active 130m # 此命名空间下的资源可以被所有人访问 kube-system Active 130m # 所有由Kubernetes系统创建的资源都处于这个命名空间
三、查看namespace里的资源
使用kubectl get all --namespace=命名空间名称可以查看此命名空间下的所有资源
[root@k8s-master1 ~]# kubectl get all --namespace=kube-system NAME READY STATUS RESTARTS AGE pod/calico-kube-controllers-7fdc86d8ff-cskfq1/1 Running 35d1h pod/calico-node-9dpc91/1 Running 25d1h pod/calico-node-jdmxw1/1 Running 35d1h pod/calico-node-krwps1/1 Running 25d1h pod/calico-node-tttlr1/1 Running 25d1h pod/coredns-65dbdb44db-mm7cr1/1 Running 25d1h pod/dashboard-metrics-scraper-545bbb8767-q66bc1/1 Running 25d1h pod/kubernetes-dashboard-65665f84db-nll6k1/1 Running 45d1h pod/metrics-server-869ffc99cd-8f4jd1/1 Running 35d1h
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/dashboard-metrics-scraper ClusterIP 10.2.246.128 <none> 8000/TCP 5d1h service/kube-dns ClusterIP 10.2.0.2 <none> 53/UDP,53/TCP,9153/TCP 5d1h service/kubernetes-dashboard NodePort 10.2.213.30 <none> 443:21351/TCP 5d1h service/metrics-server ClusterIP 10.2.232.121 <none> 443/TCP 5d1h
NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE daemonset.apps/calico-node44444 beta.kubernetes.io/os=linux 5d1h
NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/calico-kube-controllers1/1115d1h deployment.apps/coredns 1/1115d1h deployment.apps/dashboard-metrics-scraper1/1115d1h deployment.apps/kubernetes-dashboard1/1115d1h deployment.apps/metrics-server1/1115d1h
NAME DESIRED CURRENT READY AGE replicaset.apps/calico-kube-controllers-7fdc86d8ff1115d1h replicaset.apps/coredns-65dbdb44db1115d1h replicaset.apps/dashboard-metrics-scraper-545bbb87671115d1h replicaset.apps/kubernetes-dashboard-65665f84db1115d1h replicaset.apps/metrics-server-869ffc99cd1115d1h
使用kubectl get 资源类型 --namespace=命名空间名称可以查看此命名空间下的对应的资源
1 2 3 4 5 6 7 8 9 10 11
[root@k8s-master1 ~]# kubectl get pod --namespace=kube-system NAME READY STATUS RESTARTS AGE calico-kube-controllers-7fdc86d8ff-cskfq1/1 Running 35d1h calico-node-9dpc91/1 Running 25d1h calico-node-jdmxw1/1 Running 35d1h calico-node-krwps1/1 Running 25d1h calico-node-tttlr1/1 Running 25d1h coredns-65dbdb44db-mm7cr1/1 Running 25d1h dashboard-metrics-scraper-545bbb8767-q66bc1/1 Running 25d1h kubernetes-dashboard-65665f84db-nll6k1/1 Running 45d1h metrics-server-869ffc99cd-8f4jd1/1 Running 35d1h
四、创建namespace
4.1 命令创建
1 2 3 4 5 6 7 8 9 10
[root@k8s-master1 ~]# kubectl create namespace ns1 namespace/ns1 created
[root@k8s-master1 ~]# kubectl get ns NAME STATUS AGE default Active 5d1h kube-node-lease Active 5d1h kube-public Active 5d1h kube-system Active 5d1h ns1 Active 10s
[root@k8s-master1 ~]# kubectl apply -f create_ns2.yml namespace/ns2 created
1 2 3 4 5 6 7 8
[root@k8s-master1 ~]# kubectl get ns NAME STATUS AGE default Active 5d2h kube-node-lease Active 5d2h kube-public Active 5d2h kube-system Active 5d2h ns1 Active 10m ns2 Active 46s