青冥 青冥
首页
  • Java 基础
  • Java 进阶
  • Java Java 版本新特性
  • JVM
  • MySQL
  • Tomcat
  • Nginx
  • Spring 系列

    • Spring
    • Spring IOC
    • Spring AOP
    • Spring MVC
  • ORM

    • Mybatis
  • 设计模式

    • 23 种设计模式
  • 操作系统内核
  • JVM 内存模型
  • 并发同步处理
  • Atomic 原子操作
  • 队列(Queue)
  • 线程池(Thread Pool)
  • 分布式 - 消息中间件

    • 消息中间件
  • 分布式 - 存储中间件

    • 存储中间件
  • 分布式 - RPC 框架

    • RPC 框架
  • Spring Boot
  • Spring Cloud Alibaba
  • Spring Cloud Netflix
  • Git
  • Maven
  • Jenkins
  • Linux
  • 容器化

    • Docker
    • Kubernetes
  • 面试合集

    • 缓存
  • 实战项目
  • 数据结构与算法
  • 计算机原理
  • 大数据
  • 人工智能(AI)
  • 前端
  • 留言区
  • 本站

    • 分类
    • 标签
    • 归档
  • 我的

    • 关于
  • 友情链接
🍊Gitlab (opens new window)

iByte Horizon

好记性不如烂笔头
首页
  • Java 基础
  • Java 进阶
  • Java Java 版本新特性
  • JVM
  • MySQL
  • Tomcat
  • Nginx
  • Spring 系列

    • Spring
    • Spring IOC
    • Spring AOP
    • Spring MVC
  • ORM

    • Mybatis
  • 设计模式

    • 23 种设计模式
  • 操作系统内核
  • JVM 内存模型
  • 并发同步处理
  • Atomic 原子操作
  • 队列(Queue)
  • 线程池(Thread Pool)
  • 分布式 - 消息中间件

    • 消息中间件
  • 分布式 - 存储中间件

    • 存储中间件
  • 分布式 - RPC 框架

    • RPC 框架
  • Spring Boot
  • Spring Cloud Alibaba
  • Spring Cloud Netflix
  • Git
  • Maven
  • Jenkins
  • Linux
  • 容器化

    • Docker
    • Kubernetes
  • 面试合集

    • 缓存
  • 实战项目
  • 数据结构与算法
  • 计算机原理
  • 大数据
  • 人工智能(AI)
  • 前端
  • 留言区
  • 本站

    • 分类
    • 标签
    • 归档
  • 我的

    • 关于
  • 友情链接
🍊Gitlab (opens new window)
  • Git

  • Maven

  • Jenkins

  • Linux

  • 虚拟容器

    • Docker

    • Kubernetes

      • 初识 Kubernetes
      • Kubernetes 组件&架构
      • Kubernetes Pod & Container
      • Kubernetes Controller 控制器
      • Kubernetes Service
      • Kubernetes Volumes
      • ConfigMap & Secret
      • Kubernetes Ingress
      • Kubernetets Namespace
        • 1. 命名空间简介
          • 1.1 初始名字空间
        • 2. 命名空间操作
          • 2.1 创建命名空间
          • 2.2 查看命名空间
          • 2.3 部署应用到指定的命名空间
          • 2.4 切换命名空间
        • 3. 命名空间说明
          • 3.1 可以跨命名空间的资源对象
          • 3.2 不可以跨命名空间的资源对象
      • Kubernetes Helm
  • 互联网工具 - 专题
  • 虚拟容器
  • Kubernetes
沉梦昂志
2025-04-11
目录

Kubernetets Namespace

内容概述

官方文档:https://kubernetes.io/zh-cn/docs/concepts/overview/working-with-objects/namespaces/ (opens new window)

  • 1. 命名空间简介
    • 1.1 初始名字空间
  • 2. 命名空间操作
    • 2.1 创建命名空间
    • 2.2 查看命名空间
    • 2.3 部署应用到指定的命名空间
    • 2.4 切换命名空间
  • 3. 命名空间说明
    • 3.1 可以跨命名空间的资源对象
    • 3.2 不可以跨命名空间的资源对象

# 1. 命名空间简介

Kubernetes 中命名空间(Namespace)是用来隔离 Kubernetes 集群内的不同资源对象的一种方式。每个 Kubernetes 对象都必须被分配到一个命名空间中,而且默认情况下,一个对象只能被同一命名空间内的其他对象访问。Kubernetes 可以帮助用户在同一集群内部部署多个独立的应用程序,每个应用程序都在自己的命名空间内运行。

同一名字空间内的资源名称要唯一,但跨名字空间时没有这个要求。 名字空间作用域仅针对带有名字空间的对象, (例如 Deployment、Service 等),这种作用域对集群范围的对象 (例如 StorageClass、Node、PersistentVolume 等)不适用

# 1.1 初始名字空间

Kubernetes 启动时会创建四个初始名字空间:

  • default:Kubernetes 包含这个名字空间,以便于你无需创建新的名字空间即可开始使用新集群。
  • kube-node-lease:该名字空间包含用于与各个节点关联的 Lease(租约)对象。 节点租约允许 kubelet 发送心跳, 由此控制面能够检测到节点故障。
  • kube-public:所有的客户端(包括未经身份验证的客户端)都可以读取该名字空间。 该名字空间主要预留为集群使用,以便某些资源需要在整个集群中可见可读。 该名字空间的公共属性只是一种约定而非要求。
  • kube-system:该名字空间用于 Kubernetes 系统创建的对象。

# 2. 命名空间操作

# 2.1 创建命名空间

命令创建

$ kubectl create namespace|ns <namespace-name>
1

YAML 文件创建

# ems-namespace.yml
apiVersion: v1
kind: Namespace
metadata:
  name: ems
1
2
3
4
5
$ kubectl apply -f ems-namespace.yml
1

# 2.2 查看命名空间

# 查看所有命名空间
$ kubectl get namespace

# 查看指定命名空间 Pod
$ kubectl get pod --namespace <namespace-name>
1
2
3
4
5

# 2.3 部署应用到指定的命名空间

$ kubectl apply -f app.yml --namespace <namespace-name>
1

# 2.4 切换命名空间

可以用 kubens (opens new window) 快速切换 namespace。

# 列出所有命名空间
$ kubens

# 切换命名空间
$ kubens kube-system

# 回到上个命名空间
$ kubens -
1
2
3
4
5
6
7
8

# 3. 命名空间说明

# 3.1 可以跨命名空间的资源对象

下面是一些常见的可以跨命名空间的资源对象:

  • Node
  • Namespace
  • ClusterRole
  • ClusterRoleBinding
  • CustomResourceDefinition

# 3.2 不可以跨命名空间的资源对象

下面是一些不能跨命名空间的资源对象:

  • Pod
  • ReplicaSet
  • Deployment
  • Service
  • ConfigMap
  • Secret
  • Ingress
  • PersistentVolume
  • PersistentVolumeClaim
  • Role
  • RoleBinding
  • ServiceAccount
#K8s#Namespace#命名空间
最近更新: 2025/04/11, 14:29:15
Kubernetes Ingress
Kubernetes Helm

← Kubernetes Ingress Kubernetes Helm→

最近更新
01
Kubernetes Helm
04-11
02
Kubernetes Ingress
04-11
03
ConfigMap & Secret
04-11
更多文章>
Theme by Vdoing | Copyright © 2021-2025 光年矩阵科技有限公司 | All Rights Reserved. |
渝ICP备2021888888号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×