https://github.com/heheliu321/Kubernetes-CN/tree/master/section3/namespace
查看当前全部namespace
下面三个也是默认系统的namespace
root@ubuntu-128:/home/itcast/working/namespace# kubectl get ns
NAME STATUS AGE
default Active 19m
kube-public Active 19m
kube-system Active 19m
创建namespace并查看
root@ubuntu-128:/home/itcast/working/namespace# kubectl create namespace my-namespace
namespace/my-namespace created
root@ubuntu-128:/home/itcast/working/namespace# kubectl get ns
NAME STATUS AGE
default Active 20m
kube-public Active 20m
kube-system Active 20m
my-namespace Active 3s
在my-namespace命名空间中创建pod
nginx-namespace.yaml
apiVersion: v1
kind: Pod
metadata:
name: nginx
namespace: my-namespace
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
在自定义命名空间my-namesapce中创建pod
kubectl create -f nginx-namespace.yaml
查看发现没有,其实 kubectl get pods 默认从 default命名空间中查询pod.想要从my-namespce中查询,需要指定命名空间
root@ubuntu-128:/home/itcast/working/namespace# kubectl get pods
NAME READY STATUS RESTARTS AGE
nginx-busybox 2/2 Running 0 12m
指定命名空间my-namespce中查询pod
root@ubuntu-128:/home/itcast/working/namespace# kubectl get pods --namespace=my-namespace
NAME READY STATUS RESTARTS AGE
nginx 1/1 Running 0 31s
删除namespace,同步删除下面的pod节点
root@ubuntu-128:/home/itcast/working/namespace# kubectl delete namespaces my-namespace
namespace "my-namespace" deleted
root@ubuntu-128:/home/itcast/working/namespace# kubectl get ns
NAME STATUS AGE
default Active 23m
kube-public Active 23m
kube-system Active 23m
root@ubuntu-128:/home/itcast/working/namespace# kubectl get pods --namespace=my-namespace
No resources found.
另外不同的namespace可以创建相同的pod名称