「Kubernetes」- 命名空间(Namespace)

  CREATED BY JENKINSBOT

6.3. Creating Namespaces to Avoid Name Collisions

通过命名空间解决应用冲突:

kubectl create namespace my-app

kubectl get namespace

默认由一个default命名空间,已经另外的两个自带的命名空间kube-system、kube-pulic,也可以使用清单文件创建:

kind: Namespace
apiVersion: v1
metadata:
  name: my-app

不同命名空间的对象不会冲突。kube-system是系统管理员的命名空间,kube-public命名空间则用于保存集群上用户公开的对象。

基本操作

# namespace-demo.yaml
apiVersion: v1
kind: Namespace
metadata:
   name: ns-demo
   labels:
      name: ns-demo

# 创建命名空间
kubectl create -f namespace-demo.yaml

# 查看命名空间
kubectl get namespaces

参考文献

创建k8s命名空间Namespaces
kubenetes学习3–Namespace命名空间