k8s 核心概念之命名空间(Namespace)
k8s核心概念之命名空间(Namespace)
·
namespace
功能
Namespace是对一组资源和对象的抽象集合。 常用来隔离不同的用户,比如Kubernetes自带的服务一般运行在
kube-system
namespace中
- pods, services, replication controllers和deployments等都 是属于某一个namespace的(默认是default)
- node, persistentVolumes等则不属于 任何namespace
namespace 状态
- Active(正常)
- Terminating (删除)
命令
查看
查看集群所有的命名空间
kubectl get namespace
# 简写
kubectl get ns
创建
命令行创建命名空间
kubectl create namespace my-namespace
# 简写
kubectl create ns my-namespace
yaml文件创建命名空间
cat > my-namespace.yaml << EOF
apiVersion: v1
kind: Namespace
metadata:
name: new-namespace
EOF
# 创建
kubectl apply -f my-namespace.yaml
销毁
销毁一个名为new-namespace
的命名空间
kubectl delete namespace new-namespace
# 简写
kubectl delete ns new-namespace
ps
-
删除一个namespace会
自动删除所有属于该namespace的资源
-
default
和kube-system
命名空间不可删除。 -
PersistentVolumes
是不属于任何namespace的,但PersistentVolumeClaim
是属于 某个特定namespace的。 -
Events
是否属于namespace取决于产生events
的对象
更多推荐
已为社区贡献1条内容
所有评论(0)