6.3. Creating Namespaces to Avoid Name Collisions
通过命名空间解决应用冲突:
kubectl create namespace my-app
kubectl get namespace
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命名空间