命名空间(Namespace)

1.什么是命名空间

你可以认为namespaces是你kubernetes集群中的虚拟化集群。在一个Kubernetes集群中可以拥有多个命名空间,它们在逻辑上彼此隔离。 他们可以为您和您的团队提供组织,安全甚至性能方面的帮助!

2.怎么创建命名空间

1.kubectl create namespace test
2.使用yaml文件

  1. #test.yaml:
  2. kind: Namespace
  3. apiVersion: v1
  4. metadata:
  5. name: test
  6. labels:
  7. name: test

3.往命名空间中添加资源

1.kubectl apply -f pod.yaml —namespace=test
2.使用yaml文件

  1. apiVersion: v1
  2. kind: Pod
  3. metadata:
  4. name: mypod
  5. namespace: test
  6. labels:
  7. name: mypod
  8. spec:
  9. containers:
  10. - name: mypod
  11. image: nginx

4.切换命名空间

kubens test