Kubernetes 核心三层关系:Namespace / Deployment / Pod(k9s 实战视角)

从容器编排到云原生操作系统:Kubernetes核心架构与实战指南 容器编排是现代云计算和微服务架构的核心技术,它通过自动化部署、管理和扩展容器化应用,解决了分布式系统环境下的复杂运维问题。其核心原理在于声明式API和控制器模式,系统持续观测并驱动实际状态向用户定义的期望状态收敛。这项技术的价值在于抽象了底层基础设施的异构性,为应用提供了弹性伸缩、服务发现和自愈能力,是实现DevOps和持续交付的关键基石。在云原生生态中,容器编排广泛应用于微服务治理、混合云部署和边缘计算等场景。本文以Kubernetes这一主流平台为例,深入解析其控制平面与数据平面的协同机制,并探讨从单机 阅读详情

​ 在使用 Kubernetes(尤其是用 k9s 做运维或排障)时,很多人会卡在一个问题上:namespace、deployment、pod 到底是什么关系?为什么我切了 ns 之后还要找 deployment?

​ 其实这三个概念不是并列的,而是分层结构 + 职责分工。

一、先给结论(非常重要)

​ 可以先用一句话理解:Namespace 决定“在哪个环境”,Deployment 决定“怎么管理应用”,Pod 是真正运行的实例。

Namespace  = 环境隔离(dev / test / prod)
Deployment = 应用控制器(负责版本与更新)
Pod        = 运行中的容器实例

二、三者完整关系图

​ 在 Kubernetes 里,真实结构是这样的:

Cluster(集群)
└── Namespace(环境隔离)
    └── Deployment(应用控制器)
        └── ReplicaSet(版本副本控制)
            └── Pod(实际运行的容器)

​ 你在 k9s 里看到的一切,本质都是在这棵树上切不同层级。
在这里插入图片描述

三、Namespace:你“在哪个环境操作”

3.1 作用

​ Namespace 的本质是:资源隔离 + 环境划分。

​ 常见划分:

  • dev(开发环境)
  • test(测试环境)
  • prod(生产环境)

3.2 为什么必须有 ns?

​ 因为 Kubernetes 是“共享集群”:

  • 同一个服务可以在不同 ns 同名存在

  • 资源不会互相影响

    例如:

dev/user-service
prod/user-service

​

3.3 在 k9s 中的作用

​ 在 k9s 输入:

:ns

​ 这样可以切换“当前查看的环境”

​ 注意:ns 不改变资源,只改变“你看的范围”。

四、Deployment:真正的“管理者”

4.1 作用

​ Deployment 的职责是:管理 Pod 的生命周期 + 版本更新 + 副本数控制。

(1) 控制副本数量

​ 比如:

replicas: 3

​ 永远保证 3 个 Pod 在运行

(2) 管理版本更新(Rolling Update)

​ 当你更新镜像:

旧 Pod → 新 Pod 逐步替换
(3) 自动修复

​ Pod 挂了会自动拉起新的

4.2 k9s 中的位置

:deploy

​ 你看到的是:

  • 应用整体状态
  • rolling update 进度
  • replica 状态

4.3 rollout restart 本质

kubectl rollout restart deployment xxx

​ 其实是给 Deployment 触发一次“版本更新事件”,然后 Kubernetes 自动:

新 ReplicaSet → 新 Pod → 替换旧 Pod
  • rollout和rollingupdate容易混淆

    rollout 是“管理发布过程的对象”,rollingupdate时滚动发布更新策略。

    概念是什么
    Rollout发布过程(状态/历史)
    RollingUpdate更新策略(行为方式)

五、Pod:真正运行的东西

​ Pod 是Kubernetes 中最小运行单位(容器的封装)

5.1 特点

  • 一个 Pod = 一个或多个容器

  • Pod 是“短生命周期”的

  • 名字通常是自动生成的

    例如:

user-service-7c9f6b8d5-x8k2p

5.2 Pod 什么时候重要?

​ 你会直接操作 Pod:

  • 看日志
  • 进容器
  • 排查问题
kubectl logs pod-name
kubectl exec -it pod-name -- sh

六、三者如何协作(核心理解)

​ 举一个真实场景,当我们执行 rollout restart时:

kubectl rollout restart deployment user-service

​ 实际发生:

1. Deployment 发生变更
2. 创建新的 ReplicaSet
3. 逐步创建新 Pod
4. 逐步删除旧 Pod
5. 保持副本数不变(例如 3)

​ 最关键点就是我们操作的是 Deployment,但变化的是 Pod。rollout restart 并不是“重启 Pod”,而是触发 Deployment 重新创建 ReplicaSet,从而逐步替换 Pod。
在这里插入图片描述

七、在 k9s 中的真实操作逻辑

在这里插入图片描述

Step 1:选择环境

:ns

​ 选namespace

Step 2:查看应用

:deploy

​ 看服务整体状态

Step 3:查看运行实例

:pod

​ 看具体容器是否正常

Step 4:排查问题

  • 选 Pod → l 看日志
  • d 看详情
  • s shell 进入容器

八、最常见误区

8.1 误区1:ns 是“进入某个页面”

​ 错,ns 只是“过滤范围”

8.2 误区2:Pod 是你要操作的主体

​ 错,Pod 是结果,不是入口

8.3 误区3:rollout restart 是重启 Pod

​ 不准确,实际是触发 Deployment 更新 → Pod 被重建

九、总结

​ Namespace 决定你在哪个环境,Deployment 决定如何管理应用,Pod 才是真正运行的实例,而所有操作最终都会通过 Deployment 影响 Pod。

DigitalOcean Kubernetes生产就绪指南:RBAC、ResourceQuota与可观测性实战 Kubernetes权限控制(RBAC)和资源配额(ResourceQuota)是保障集群安全稳定运行的两大基石。其核心原理在于通过主体-角色-资源-动作四元组实现最小权限访问,并借助命名空间级硬性配额防止资源争抢与雪崩。技术价值体现在将‘能跑’集群升级为‘敢上生产’系统,支撑微服务隔离、CI/CD自动化与多租户治理。典型应用场景包括SaaS平台多环境隔离、金融类业务合规审计、电商大促弹性伸缩等。本文聚焦DigitalOcean Kubernetes Service(DOKS)环境,深入拆解RBAC三层隔离 阅读详情

相关推荐

AI编码工具在K8s Operator开发中的局限与人机协同实践

在云原生和容器化技术普及的背景下,Kubernetes(K8s)已成为现代应用部署和管理的核心平台。其声明式API和控制器模式通过持续调和期望状态与实际状态,实现了资源的自动化管理。这种模式的技术价值在于为复杂分布式系统提供了强大的编排与自愈能力,广泛应用于微服务治理、CI/CD流水线及混合云管理等场景。然而,当结合AI编码工具进行K8s Operator等深度开发时,工具在理解**最终一致性**、**资源生命周期**等复杂原理时存在局限,生成的代码可能仅语法正确,却隐含生产环境风险。因此,需要建立以人类经

weixin_30875157的博客 430

K9s实战:5个高效技巧让Kubernetes集群管理效率提升300%

作为Kubernetes CLI工具的佼佼者,K9s通过终端UI界面彻底改变了集群管理体验。但大多数用户仅停留在基础操作层面,未能充分挖掘其强大功能。本文将深入解析K9s的高级用法,从命名空间导航到插件扩展,提供一套完整的效率提升方案,帮助中级用户将Kubernetes管理效率提升300%。 ## 痛点分析:为什么传统Kubernetes管理效率低下? 在复杂的微服务架构中,Kubernete

gitblog_01191的博客 984

minikube本地K8s开发实战:一键启动、调试与CI集成

Kubernetes本地开发环境是云原生工程师的核心能力基础,其本质是复现标准API行为的轻量级控制平面。minikube通过单节点封装设计,屏蔽了kubeadm部署中复杂的证书管理、cgroup驱动适配与网络插件协调等底层细节,使开发者能在MacBook或Ubuntu 22.04上3分钟内获得kubectl直连的可用集群。它不仅支撑local development与testing闭环,更成为CI流水线验证Helm Chart、Operator行为及Ingress路由的关键沙箱。结合Docker驱动、内置

349

k9s 终端 Kubernetes 管理工具快速上手:一张仪表盘搞定集群监控、排障与发布的完整指南

凌晨两点,线上 Pod 疯狂重启,你翻出 terminal 敲了十几条 `kubectl` 命令:先 `get pods` 看状态,再 `logs` 追日志,接着 `describe` 查事件,最后还要 `port-forward` 本地调试——一套流程下来半小时过去了,生产还在报警。如果有一种工具,能让这些操作全部在**一个终端界面**里用快捷键完成,你会不会心动? 这就是 **k9s**:一

gitblog_00055的博客 715

基于8086微机原理数字钟计时器系统设计

*单片机设计介绍,基于8086微机原理数字钟计时器系统设计。

2201_75940997的博客 1279

Unity资源逆向解析:从APK到AssetStudio的完整实战

本文详细介绍了Unity资源逆向解析的全流程,从APK解包到使用AssetStudio深度解析Unity游戏资源。通过实战案例演示如何提取《植物大战僵尸》等游戏的素材,包括贴图、音频和3D模型,帮助开发者掌握Unity游戏逆向工程的核心技术。

weixin_30664051的博客 475

Docker与Kubernetes:从容器化到编排的完整实践指南

容器化技术是现代软件开发和部署的核心基础,它通过操作系统级别的虚拟化实现了应用环境的标准化与隔离。其核心原理在于利用Linux内核的命名空间和控制组技术,在共享主机内核的同时为每个应用提供独立的运行视图。这项技术的核心价值在于解决了“开发环境与生产环境不一致”的经典难题,实现了“一次构建,处处运行”的愿景,极大地提升了软件交付的效率和可靠性。在微服务架构和云原生实践中,容器化成为应用现代化和弹性伸缩的基石。基于容器技术,Docker提供了镜像构建和运行时管理的完整工具链,而Kubernetes则在此基础上实

weixin_34387468的博客 378

数据科学常见模型总结(二)-倾向性得分匹配模型

PSM的核心思想是从未受干预的用户群体中,找到和干预对象一模一样的用户,这样就可以把因果效应归因到干预上。

wudelong0112的专栏 4884

WAN2.2 ComfyUI AIO 视频模型:8GB 显存跑通文生视频与图生视频

WAN2.2-14B-Rapid-AllInOne 是面向 ComfyUI 的一体式(All In One)视频生成模型合集:把基础模型、CLIP 文本编码器、VAE 打进同一个 .safetensors 文件,采用 FP8 精度,4 步、CFG 1 即可出片,让 8GB 显存的显卡也能跑 14B 量级的 WAN2.2 视频生成。合集覆盖文本生成视频(T2V)、图像生成视频(I2V)和首尾帧控制三

gitblog_00252的博客 314

因时机器人-灵巧手配置方案(Ubuntu18.04)

因时机器人-灵巧手配置方案(Ubuntu18.04)

CH_monsy的博客 3843

多台树莓派(主机)通信

在做无人机实验时,有个任务需要 两台无人机 或 无人机与小车 进行通信。 由于我们飞机上用了树莓派,相当于一台电脑,索性选用Socket网络编程。 条件:树莓派、局域网(手机热点或路由器)。需要通信的两台树莓派接入同一个局域网。 如若现场没有网络,可将树莓派配置为无线路由器,发射wifi。网上很多教程,注意一点是树莓派需要先用网线接入路由器再配置。 发送数据: # -*- coding...

LNL_LNL的博客 7685

模块一:kubernetes核心概念

对于k8s入门必看系列之一,可快速了解核心。

qq_51552268的博客 191

ICT模拟零件测试方法--电容测试

通常,小到 100 pF 的电容需要补偿,因为夹具和系统的电容(20 到 50 pF)相对于被测设备的值是显著的。软件在需要补偿的电容测试中加入 comp 选项,而在不需要补偿的电容测试中加入 nocomp 选项。在调试期间,通过向电容语句添加 pc 选项验证您的电容测试。在测试单独的电容时,从测量结果中减去学到的值,然后与测试限制进行比较以决定通过或失败。请注意,如果用于需要补偿的电容测试上的感应总线使用了单独的探针,测量将无效。在测试电容时,应注意两个方面:电容的电阻元件,以及夹具和系统本身的电容。

可可南木的博客 1214

K8s入门实战:从Docker到容器编排,掌握Pod与Deployment核心概念

容器技术解决了应用环境一致性问题,但随着实例增多,如何调度、如何自愈、如何暴露服务成为新的挑战。Kubernetes(简称K8s)作为容器编排的事实标准,提供了一套声明式管理机制,让运维和开发能像操作单个系统一样管理整个集群。文章从Docker与K8s的分工讲起,梳理Pod、Deployment、Service、Namespace等核心概念,通过minikube搭建本地集群,用YAML定义应用期望状态,并解析调度器与kubelet的协作流程。理解这些基础,能在云原生生态中快速定位问题,也为后续学习弹性伸缩、

weixin_33416697的博客 146

数学建模学习(120):使用Python实现基于AHP的供应商选择分析

使用Python实现基于AHP的供应商选择分析

全栈川川 909

22、自动化地图制作与Pandas数据处理

本文介绍了在ArcGIS Pro中使用arcpy.mp模块进行自动化地图制作的关键技术,涵盖地图元素的访问、移动与文本修改,以及将布局批量导出为JPEG、PNG和PDF格式的方法。同时,文章深入探讨了Pandas在数据处理和地理空间分析中的应用,特别是Spatially Enabled DataFrames(SEDFs)的使用。通过综合案例展示了地图更新与数据清洗、分析的结合,提升了地图制作与数据处理的效率,为GIS自动化工作流提供了实用指南。

w8x9y0z1的博客 78

容器云商城系统部署实战:从Docker镜像到K8s编排的完整指南

容器化技术通过将应用及其依赖打包成标准单元,实现了环境一致性与快速部署,其核心原理在于利用操作系统级虚拟化提供轻量级隔离。以Docker为代表的容器引擎与Kubernetes编排平台共同构成了现代云原生应用的技术基石,为企业提供了弹性伸缩、高可用和高效资源管理的核心价值,广泛应用于微服务架构、持续集成和混合云等场景。本文聚焦于容器云部署实践,深入解析在Kubernetes平台上部署复杂商城系统的完整流程,涵盖多阶段镜像构建、资源定义、服务发现等关键热词,并分享探针配置、持久化存储等工程实践技巧,帮助读者掌握

weixin_33843947的博客 391

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Kubernetes性能测试实战:从环境搭建到瓶颈定位

在云原生与容器化技术快速普及的今天,传统基于静态虚拟机的性能测试方法已难以应对动态、自愈、可弹性伸缩的Kubernetes环境。Kubernetes通过API Server、etcd、调度器等组件实现资源编排与自动伸缩,其控制面与数据面的交互特性直接影响应用性能表现。掌握容器化环境下的测试方法论,能帮助团队精准评估系统吞吐能力、定位资源争抢与容器节流等隐患。从微服务压测到集群容量规划,再到持续性能验证,基于K8s的性能测试已成为DevOps与SRE实践的关键环节。本文从实际工程视角,完整梳理了Kuberne

cqwmy840702的博客 383

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

ER-Save-Editor:5 分钟上手的艾尔登法环存档编辑器

换了新电脑,老角色的进度带不过去;想做一个 build,又得反复开新档、花几个小时刷装备。这类问题在艾尔登法环里经常发生。ER-Save-Editor 是一款同时支持 PC 与 PlayStation 的艾尔登法环存档编辑器:直接把存档文件打开,逐项修改,再存回去。 ## 它能替你做哪些事 它打开 PC 存档,也打开用 Save Wizard 导出的 PS 存档,两种格式通吃。PS 存档导出修

gitblog_00295的博客 798

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

K8s 核心组件使用指南

Kubeadm是一个提供了和的工具, 作为创建Kubernetes集群的 “快捷途径” 的最佳实践。kubeadm通过执行必要的操作来启动和运行最小可用集群。按照设计,它只关注启动引导,而非配置机器。同样的, 安装各种 “锦上添花” 的扩展,例如 Kubernetes Dashboard、 监控方案、以及特定云平台的扩展,都不在讨论范围内。相反,k8s官方希望在kubeadm之上构建更高级别以及更加合规的工具, 理想情况下,使用kubeadm作为所有部署工作的基准将会更加易于创建一致性集群。

nRks5Qp11的博客 210

基于 Trivy 源码深度解析 Kubernetes 集群安全扫描:从 `trivy k8s` 命令到 Trivy Operator

<output文章> # Trivy Kubernetes 集群扫描完全指南:从 `trivy k8s` 命令到 Trivy Operator 本文以 Trivy 开源仓库(`GitHub_Trending/tr/trivy`)中的官方教程 [docs/tutorials/kubernetes/cluster-scanning.md](https://link.gitcode.com/i/ab4

gitblog_00960的博客 327

别啃晦涩官方文档!吃透 K8s 权限、可视化面板、动态 PV、有状态应用全流程笔记!

本文完整讲解K8sRBAC之ClusterRole/ClusterRoleBinding、ServiceAccount服务账号原理与实操;演示Kuboard、Kubernetes‑Dashboard两大Web可视化面板部署登录;详解StorageClass动态存储制备,实战Local‑Path、NFS‑Provisioner自动创建 PV;深入StatefulSet有状态控制器,对比Deployment,Headless Service原理,完整部署Nginx、ETCD、Redis 集群。

Augustsky12138的博客 493

SkyWalking Kubernetes 监控全指南:KSM/cAdvisor、Rover 与 Cilium Fetcher 三条观测路径详解

Kubernetes 已成为云原生应用的基础设施,SkyWalking 作为 APM 系统提供了三条互补的 Kubernetes 监控路径:基于 kube-state-metrics(KSM)与 cAdvisor 的资源指标监控、基于 SkyWalking Rover eBPF Agent 的网络访问日志观测,以及基于 Cilium Hubble API 的流量拓扑分析。本文以 SkyWalkin

gitblog_00591的博客 336

Kubernetes实战:从控制器到HPA,掌握应用部署与弹性伸缩核心机制

在云原生技术体系中,Kubernetes已成为容器编排的事实标准。理解其底层控制器模式与调谐循环原理,是掌握平台自动修复与滚动更新能力的关键。本篇从Pod、Deployment、Service等基础资源出发,梳理工作负载选型、集群内外流量转发链路,以及HPA弹性伸缩在突发流量下的实战表现。同时解析ConfigMap与Secret的配置管理方式,并给出Prometheus监控与证书续期等长期运维经验。通过从概念到工程实践的完整路径,帮助读者从能跑通集群,进阶到让业务稳定扛住生产级高并发压力。

weixin_34417200的博客 323

K8s 资源管控与权限实战:HPA 弹性伸缩、资源配额、探针、RBAC 权限全解析

本文基于 Kubeadm 部署的 K8s v1.30.2 集群,完成 HPA 弹性伸缩、资源配额管理、Pod 健康探针、证书认证与 RBAC 授权全流程实战。详细演示 ResourceQuota 总量配额、LimitRange 默认资源限制、Liveness/Readiness 自愈机制、自定义用户证书签发、kubeconfig 配置以及精细化权限绑定。所有案例均为真实环境复现,附带压测验证、故障报错分析与解决方案,适合云原生运维进阶学习与生产参考。

Ningcode的博客 169

Kubernetes日志导出实战:从kubectl到节点级归档

Kubernetes日志导出并非简单文件下载,而是涉及容器层stdout/stderr捕获、节点层kubelet日志轮转、集群层中心化采集的三层技术体系。理解kubectl logs的--previous、--since-time等关键参数,可精准获取崩溃容器日志与高精度时间范围数据;当API不可用时,直取/var/log/pods下的原始日志文件成为兜底方案;结合tar打包、SHA256校验与元数据嵌入,才能满足金融医疗等场景的审计合规要求。本文聚焦原生工具链(kubectl + Linux基础命令),覆

weixin_34184561的博客 384
上一篇: 【GPU 基础】架构与内存设计
下一篇: 【Claude Code原理】 Tool Loop 机制:一个严格遵守协议的客户端
未收敛
博客等级 码龄11年 3303粉丝 163原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

未收敛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值