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
相关推荐
Wang's Blog1 分钟前
Java框架快速入门: Spring Security+OAuth2之云服务集成与多因子认证设计
java·开发语言·spring
liangsheng_g1 小时前
SpringAOP拦截器链递归与事务钩子补偿源码实战
java·spring
SL_staff1 小时前
制造业私有化文档平台的技术实践:从知识孤岛到可追溯知识资产
java·spring·开源
星辰徐哥2 小时前
本地视频预览别只自己看:把Remotion动效项目发给客户远程验收
docker·ai·node.js·html·音视频·react·remotion
SL_staff2 小时前
3天上线OKR系统:一名HR与1名工程师如何用JVS完成全栈交付
java·低代码·开源
正仪3 小时前
kubernetes中list-watch机制
云原生·容器·kubernetes
wzdark3 小时前
基于链表的内存池设计与内存复用机制4
java·数据结构·链表
cnkeysky4 小时前
idea 中的 maven 项目重新加载子模块
java·idea
Escalating_xu4 小时前
【System V 信号量】从 P/V 原语到 Builder 封装:写出可控、可清理的进程互斥组件
java·linux·开发语言·jvm
今天AI了吗4 小时前
什么是 AI Agent?它与直接调用大模型 API 有何区别
java·网络·人工智能·架构·java-ee