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
相关推荐
珍珠先生2 分钟前
P11 · MySQL 驱动版本过旧:Client does not support authentication protocol
java
~木雨11 分钟前
Java 并发编程架构全景:并发层的五域设计 —— 线程模型、线程池隔离、并发安全到问题治理(全体系汇总)
java·安全·架构·线程池·并发编程·高并发架构
极小狐29 分钟前
从复制粘贴到可复用组件:极狐GitLab CI/CD 组件目录实战
java·ci/cd·gitlab·devops·组件化
麻瓜code34 分钟前
【Agent】Spring AI RAG 实战:本地向量库 + 云端知识库
java·人工智能·spring
小刘在重生~1 小时前
Java 集合|Collection、List、ArrayList、LinkedList、泛型、Collections 工具类
java·数据结构·list
我不会起名字3221 小时前
一天一道算法题(29):单调栈
java·数据结构·python·算法·leetcode·golang·单调栈
XR1234567881 小时前
医院移动医护零漫游无线网络选型指南
java·后端·struts
天外天-亮1 小时前
docker + window 安装
运维·docker·容器
干到60岁退休的码农1 小时前
13.构建登录接口响应数据
java·spring boot·mybatis
水巷石子2 小时前
学习langChain4j的第二天,体验springBoot中的starter
java·spring boot·学习·spring·langchain4j