[iyunv@tvm-00 ~]# kubectl delete namespaces/ns-dev
namespace "ns-dev" deleted
[iyunv@tvm-00 ~]# kubectl get ns
NAME STATUS AGE
default Active 5d
kube-public Active 5d
kube-system Active 5d
ns-dev Terminating 1m
[iyunv@tvm-00 ~]# kubectl get ns
NAME STATUS AGE
default Active 5d
kube-public Active 5d
kube-system Active 5d
Subdividing your cluster using Kubernetes namespaces
[iyunv@tvm-00 ~]# kubectl get ns --show-labels
NAME STATUS AGE LABELS
default Active 5d <none>
kube-public Active 5d <none>
kube-system Active 5d <none>
ns-dev Active 7m name=envDev
ns-test Active 2m name=envTest
### 假设我们要将服务 s1 的版本 0.9 发布到 envDev,服务 s1 的版本 0.7 发布到 envTest
[iyunv@tvm-00 ~]# kubectl -n ns-dev run s1 --image=opera443399/whoami:0.9 --replicas=2
deployment "s1" created
[iyunv@tvm-00 ~]# kubectl get deploy
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
app-whoami 3 3 3 3 1h
[iyunv@tvm-00 ~]# kubectl get deploy -n ns-dev
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
s1 2 2 2 2 18s
[iyunv@tvm-00 ~]# kubectl -n ns-test run s1 --image=opera443399/whoami:0.7 --replicas=2
deployment "s1" created
[iyunv@tvm-00 ~]# kubectl get deploy -n ns-test
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
s1 2 2 2 2 10s
[iyunv@tvm-00 ~]# kubectl -n ns-dev get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
s1 NodePort 10.97.87.8 <none> 80:31176/TCP 28s
[iyunv@tvm-00 ~]# kubectl -n ns-test get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
s1 NodePort 10.98.122.214 <none> 80:30946/TCP 26s
[iyunv@tvm-00 ~]# curl -s tvm-00:31176 |grep version
[howto] version: 0.9
[iyunv@tvm-00 ~]# curl -s tvm-00:30946 |grep version
[howto] version: 0.7