namespace

204 阅读1分钟

简介

在 Kubernetes 中,“名字空间(Namespace)”提供一种机制,将同一集群中的资源划分为相互隔离的组。 同一名字空间内的资源名称要唯一,但跨名字空间时没有这个要求。 名字空间作用域仅针对带有名字空间的对象,例如 Deployment、Service 等, 这种作用域对集群访问的对象不适用,例如 StorageClass、Node、PersistentVolume 等。

参考 : namespace

基本操作

kubectl get ns
或
kubectl get namespace

获取 pods 带namespace

kubectl get pods -A

获取指定名称空间下的pods

#不指定 -n ,默认是 defaule 名称空间下
kubectl get pods -n kube-system

创建名称空间

kubectl create ns ns-hello

新建一个名为 my-namespace.yaml 的 YAML 文件,并写入下列内容:

apiVersion: v1
kind: Namespace
metadata:
  name: <insert-namespace-name-here>

然后运行

kubectl create -f ./my-namespace.yaml

删除名称空间

kubectl delete ns ns-hello