k8s的Namespace详解

简介

在一个K8s集群中可以拥有多个命名空间,它们在逻辑上彼此隔离

namespaces是对一组资源和对象的抽象集合,比如可以将系统内部的对象划分为不同的项目组或用户组

K8s在集群启动之后,会默认创建几个namespace

默认namespace

default:所有未指定Namespace的对象都会被分配在default命名空间

kube-node-lease:集群节点之间的心跳维护,v1.13开始引入

kube-public:此命名空间下的资源可以被所有人访问(包括未认证用户)

kube-system:所有由K8s系统创建的资源都处于这个命名空间

查看所有namespace

复制代码
kubectl  get namespace

查看namespace详情

复制代码
kubectl describe ns 命名空间

Status:Active 命名空间正在使用中/Terminating 正在删除命名空间

No resource quota:针对namespace做的资源限制

No LimitRange resource:针对namespace中的每个组件做的资源限制

创建namespace

命名规则:由字母、数字、下划线、连接线等字符组成,并且开头和结尾都必须使用字母、数字或字母数字的组合

例如:my-name、123-abc、MyValue、my_value或12345

复制代码
kubectl create ns 命名空间

删除namespace

复制代码
kubectl delete ns itbaizhan

创建namespace【使用配置文件】

复制代码
vi test.yaml


kind: Namespace
apiVersion: v1
metadata:
  name: test
  labels:
   name: test


kubectl apply -f test.yaml
相关推荐
香香甜甜的辣椒炒肉8 分钟前
Spring(1)基本概念+开发的基本步骤
java·后端·spring
再ZzZ11 分钟前
Docker快速部署Kafka(内网通用版本)
docker·容器·kafka
亚马逊云开发者16 分钟前
告别手动部署:在 Amazon EKS 上用 CodePipeline + Argo CD 搭建 GitOps CI/CD
elasticsearch·ci/cd·kubernetes
成都渲染101云渲染66661 小时前
跳出“硬件堆砌”陷阱|渲染101如何用技术重构云渲染的专业价值?
java·前端·javascript
golang学习记1 小时前
IDEA 2026.1全新调试新特性:Spring Boot调试不再靠猜!
java·spring boot·intellij-idea
Stack Overflow?Tan901 小时前
linux ubuntu22.04安装ROS2humble完整版的流程
linux·docker·ros2
橘子编程1 小时前
OpenClaw(小龙虾)完整知识汇总
java·前端·spring boot·spring·spring cloud·html5
大阿明1 小时前
SpringBoot - Cookie & Session 用户登录及登录状态保持功能实现
java·spring boot·后端
Binary-Jeff1 小时前
Spring 创建 Bean 的关键流程
java·开发语言·前端·spring boot·后端·spring·学习方法
rOuN STAT2 小时前
MySQL:基础操作(增删查改)
java