Kubernetes 命名空间:概念与关键命令

发布: (2026年1月17日 GMT+8 21:22)
3 min read
原文: Dev.to

Source: Dev.to

介绍

Kubernetes 中的 Namespace 是什么?

  • Namespace 是集群内资源的逻辑分组
  • 用于区分 devstagingprod 等环境。
  • 有助于避免命名冲突。
  • 支持实施 访问控制资源配额
  • 便于更高效地管理大型集群。
  • Namespace 仅是逻辑概念;它们不会创建独立的集群或节点。

关于 Namespace 的重要事项

  • 一个 Kubernetes 集群可以包含多个 Namespace
  • Pod 运行在节点上,而不是在 Namespace 内部。
  • 单个节点可以承载来自多个 Namespace的 Pod。
  • 默认情况下,Namespace 并不提供隔离。
  • PodDeploymentService 等资源是Namespace 作用域的。

关键的 Namespace 命令

列出所有 Namespace

kubectl get namespaces

列出集群中存在的每个 Namespace。

获取特定 Namespace 下的 Pod

kubectl get pods -n 

显示指定 Namespace 中运行的所有 Pod。

创建 Namespace

kubectl create ns 

使用给定名称创建一个新的 Namespace。

在默认 Namespace 中创建 Pod

kubectl run  --image=

使用指定镜像在默认 Namespace 中创建 Pod。

在特定 Namespace 中创建 Pod

kubectl run  --image= -n 

使用指定镜像在给定的 Namespace 中创建 Pod。

从 Namespace 中删除 Pod

kubectl delete pod  -n 

从指定的 Namespace 中移除相应的 Pod。

应用 YAML 清单

kubectl apply -f 

创建或更新 YAML 文件中定义的资源(声明式配置)。

删除 Namespace

kubectl delete namespace 

删除该 Namespace 及其所有资源。请谨慎使用。

关键要点

  • Namespace 提供逻辑分离,但不提供隔离。
  • 使用 Namespace 来组织资源、实施 RBAC、设置资源配额。
  • 常见的 Namespace 作用域资源包括 DeploymentServicePod

接下来要做什么?

  • 探索 Deployment 与 Pod 的区别。
  • 了解 控制器如何管理 Pod
  • 学习 实际场景中的 Namespace 使用模式

我会在学习过程中继续记录我的心得。

Back to Blog

相关文章

阅读更多 »

Kubernetes 项目 #1

概览 在 Kubernetes 中运行单个容器化的 Web 应用并通过浏览器访问它: 流程:浏览器 → Service → Pod → Container 本练习演示……