Kubernetes之Namespace

本文详细介绍了Kubernetes中的Namespace概念,如何实现资源隔离和多租户管理,以及创建、查看、操作和YAML配置namespace的步骤。重点讲解了默认namespace、重要命名空间及其用途,并提供了相关命令实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        Namespace是对一组资源和对象的抽象集合,它的作用是用来实现多套环境的资源隔离或者多租户的资源隔离。默认kubernetes集群中所有的pod都可以互相访问,可以用过将相关pod划分到不同的namespace下,形成逻辑上的分组,以便对相关资源进行隔离使用和管理。也可以将不同namespace交给不同的租户进行管理,这样就实现了多租户的资源隔离。
注:不同版本命令可能存在些许差异
相关操作命令
查询namespace:

kubectl get ns(或kubectl get namespace)

在这里插入图片描述

默认情况下会创建几个namespace
default                      所有未指定namespace的都会分配到这里
kube-node-lease      集群节点之间的心跳维护
kube-public              该空间下的资源可以被所有人(包括未认证)的用户访问 
kube-system             所有由系统创建的资源都在这个命名空间下

创建namespace:

kubectl create ns dev

在这里插入图片描述
查看某个namespace:

kubectl get ns "namespace名称"

在这里插入图片描述
查询namespace的详情

kubectl describe ns "namespace名称"

在这里插入图片描述
删除namespace:

kubectl delete ns "namespace名称"

在这里插入图片描述


也可以通过yaml创建和删除namespace:

vim namespace-dev.yaml
内容如下:
apiVersion: v1
kind: Namespace
metadata:
  name: dev

创建:kubectl create -f namespace-dev.yaml
在这里插入图片描述

删除:kubectl delete -f namespace-dev.yaml
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值