自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 Ansible 性能调优:并发 fork、SSH 持久连接、任务调试技巧

默认开启,每台机器都要单独跑一次 setup 模块采集全部系统信息,这个操作本身就要 1~2 秒/台。这份 playbook 的耗时里,大约 78% 花在 SSH 连接建立和 Python 解释器启动上,真正的业务逻辑只占两成。一套 20 台机器的 Ubuntu 24.04 集群,装个 nginx + 配 hosts 文件 + 拉一下 ntp 配置,按 y 执行,n 跳过,c 之后全部放行。20 台机器的集群,前 5 台跑完才轮到下一批,这是纯浪费。于是开始一整套调优,从"先量化"到"改参数",最后压到。

2026-11-08 21:17:04 326

原创 Ansible Vault 安全实践:敏感密码、密钥加密存储方案

本文系统讲解 Ansible Vault 敏感信息加密全流程,涵盖创建、编辑、加密/解密文件,以及在 playbook 中引用加密变量。重点介绍免密操作(vault_password_file)、多环境分层管理(multi-vault)与 CI/CD 集成方案,解决明文密码入库、硬编码、共用密码等安全问题。通过规范密钥治理,实现从“能跑”到“安全合规、可审计”的工程化实践。

2026-10-31 13:46:41 253

原创 Ansible Playbook 进阶:when 条件、loop 循环、handlers 触发器落地

本文深入解析 Ansible 进阶核心三要素:when 条件判断、loop 循环迭代与 handlers 触发机制。通过真实场景演示如何按系统类型安装软件、批量创建用户、智能重启服务,解决重复代码、误重启等问题。掌握这三者,可将 Ansible playbook 从“能跑”升级为“高效、安全、可维护”的工程化实践。

2026-10-28 17:12:05 352

原创 Ansible 变量体系详解:主机变量、组变量、全局变量优先级实战

不是模块语法,而是变量覆盖三大变量作用域全局作用域、Play 作用域、主机作用域。

2026-10-23 22:45:41 250

原创 Ansible 常用模块实战:shell/copy/file/apt/yum 模块集群批量操作

本文详解 Ansible 五大核心模块(shell、copy、file、yum、apt)在混合集群中的实战应用,涵盖 Ad-Hoc 临时命令与 Playbook 生产级剧本。通过 inventory 配置、幂等性实践、系统兼容性判断(when + ansible_os_family)及备份策略,实现文件分发、目录管理、软件部署等自动化运维任务,强调优先使用原生模块、避免 shell 滥用,提升效率与安全性。

2026-10-18 19:13:44 133

原创 K8s SRE 项目复盘:所有 C 开头的组件/协议,一篇讲透

复盘 K8s SRE 智能运维助手项目,把所有 C 开头的组件和协议(containerd、CRI、CNI、Calico、CoreDNS、cgroup、client-go、ClusterRole、CI/CD、curl、Helm Chart 等)按运行时→网络→K8s对象→工程协议四层拆解,写清全称和实际用法,附面试串联思路。

2026-10-14 10:19:57 895

原创 K8s OpenEBS LVM 动态存储 PVC Pending 排查记

结果 PVC 一直Pending,Pod 也一直Pending,不调度。

2026-10-11 13:23:56 296

原创 ArgoCD + Kubernetes 实战复盘:从 SyncError 到 HostPath PV 健康状态的全链路排查

PV/PVC 的 spec 不可修改:一旦出现 OutOfSync,优先让Git 源和集群现状对齐,这比单纯用更健壮、更干净;ArgoCD 的 status 历史记录会残留在 etcd:旧失败记录重启控制器也清不掉,必要时直接删除重建 Application CR(不会动业务资源);GitOps 的铁律:所有运行时改动必须同步写回 Git,否则selfHeal会把你的手动修改覆盖掉,导致"改完重启又变回去"的诡异现象;latest标签镜像要显式声明:网络环境差时,Always策略会在每次重启时制造。

2026-10-07 18:21:32 804

原创 Ansible Role 生产环境标准目录结构与规范化实践

Ansible Role 的价值不仅是简化代码,更是生产运维工程化、标准化、可管控的落地载体。统一的目录结构、清晰的职责拆分、规范的变量优先级,能够彻底解决传统 Ansible 脚本杂乱、不可复用、无法追溯的问题。企业生产环境中,严格遵循本文目录规范落地 Role,可实现自动化配置统一基线、多环境高效迭代、运维变更可审计,大幅提升运维效率与生产稳定性。

2026-09-27 12:33:10 570

原创 Ansible Playbook 实战:批量配置 Linux 主机

本文详解Ansible在云原生运维中实现多台Linux主机批量初始化的实战流程。通过配置免密SSH、编写Inventory清单,使用完整Playbook完成主机名设置、防火墙关闭、SELinux禁用、工具安装、用户创建及时间同步等基线配置。遵循语法检查、模拟执行、正式运行三步安全流程,确保操作可靠。附常见问题排查与进阶扩展建议,可直接复用于K8s集群预部署,实现环境标准化、自动化运维。

2026-09-23 23:30:39 323

原创 Ansible 入门必读:吃透 Inventory、Playbook、Module、Role 四大核心概念

Inventory(清单):找对操作对象(我要操作哪台机器)Module(模块):定义操作动作(我要做什么操作)Playbook(剧本):编排操作流程(我要按什么步骤批量做)Role(角色):封装复用流程(把整套步骤做成模板,反复用)

2026-09-20 09:09:53 286

原创 2026年了,为什么我在 专心学 Go?新时代程序员的最优解

如果你是:想入行后端,想低内卷、高薪资受够了 Java 啰嗦、Python 性能差想做云原生、微服务、中间件、高并发想提升技术天花板,跟上新时代技术趋势那么 Go 就是你的最优解。新时代的核心需求,正在向 Go 快速倾斜。未来几年,懂云原生、会 Go,会成为后端开发者的标配能力。最后想问一句:你现在是主力语言 Java / Python 吗?有没有感受到技术栈的瓶颈?欢迎评论区交流!

2026-09-13 11:05:34 390

原创 图解存储:彻底搞懂Linux PV/VG/LV与K8s PV核心区别

LVM(Logical Volume Manager,逻辑卷管理器)是Linux系统自带的磁盘虚拟化管理技术,也是生产环境标配的存储方案。传统磁盘分区(MBR/GPT)有致命短板:分区划分后固定大小,磁盘空间相互独立,A分区剩余空间无法分给B分区,扩容、缩容、迁移都极其麻烦,必须停机、重装分区,风险极高。而LVM的核心价值就是打破物理磁盘边界,实现存储资源动态调度:无需停机、无需重装系统,可随时合并磁盘、扩容分区、迁移数据,完美适配服务器动态存储需求。PV(物理卷)→ VG(卷组)→ LV(逻辑卷)

2026-09-08 10:25:52 383

原创 彻底搞懂 autofs:对比传统挂载,它到底强在哪?

<think>我们只需根据用户要求生成摘要。用户要求根据内容生成≤150字的文章摘要。内容是关于autofs与传统挂载的对比。摘要需简洁概括核心:autofs按需挂载、闲置卸载、解决开机卡死等问题,适合网络共享;传统挂载静态常驻适合本地固定盘。不超过150字即可。</think>本文对比Linux挂载方案:传统fstab静态挂载开机全量强制挂载,易致开机卡死、网络抖动失效、闲置耗资源;autofs按需挂载、闲置自动卸载,网络恢复自愈,非root可触发,适合NFS等共享及低频访问场景。

2026-09-06 14:46:50 822

原创 RHCSA西安考试复盘:270分飘过,遗憾错失满分的真实心得

这次考试结束,心里其实五味杂陈,有上岸的踏实,也有一点点错失满分的小遗憾。想把自己本次的考场真实体验、遇到的问题,还有踩过的坑都记录下来,给准备考RHCSA的小伙伴们做一份真实参考,避免大家重蹈我的覆辙。大家公认的难点,selinux配置、磁盘存储管理、容器相关操作,这些高频易错、难度偏高的题型,我全部做对了,没有出现任何技术性失误。文件过滤、文件压缩这些最简单、最日常的基础命令操作,本该是稳拿分的题型,却因为我做题后期心态松懈、审题不仔细、操作马虎,出现了低级失误,硬生生丢掉了满分的机会。

2026-09-04 22:19:11 339

原创 从零吃透 CICD:让软件开发自动化、高效化的核心利器

CICD 是持续集成(CI)持续交付/持续部署(CD)一套帮我们自动检查代码、自动打包、自动部署上线的开发流程。减少人工犯错、节省时间、让项目迭代更稳更快。CICD 的核心本质:用自动化流程替代人工重复操作,让代码提交、检查、打包、部署全流程标准化、高效化。CI 负责“查问题”:高频整合代码,自动校验代码合法性,提前发现bug和规范问题。CD 负责“发项目”:校验通过后自动打包部署,按需手动/自动上线,兼顾效率和稳定。

2026-08-27 21:21:54 227

原创 通俗搞懂 K8s CRD 和 CR:是什么、有什么用、怎么用

Kubernetes中的CRD(自定义资源定义)和CR(自定义资源)是扩展K8s原生能力的关键机制。CRD相当于新建资源模板(如定义"程序员"这类资源),而CR则是基于模板创建的具体实例(如"张三程序员")。它们突破了K8s原生资源限制,使个性化业务需求(如监控规则、网关策略等)也能通过统一方式管理。典型使用流程:先编写CRD注册新资源类型,再创建CR实例。这种机制已成为主流中间件和运维工具的基础,实现了K8s能力的无限扩展和标准化运维。

2026-08-23 12:00:00 220

原创 K8s Pod 完整生命周期详解

Pod 生命周期是一套预备调度、初始化前置、运行监控、优雅终止的单向闭环流程,阶段有序、层层阻塞,保障集群运行规范稳定。调度单元与运行单元分离:Pod 是最小调度单元,容器是最小运行单元,容器重启不等于 Pod 重启。进程存活 ≠ 服务可用:Running 状态仅代表进程正常运行,业务可用性完全依托探针体系保障。钩子机制、探针体系、优雅终止共同构成了 K8s 服务自愈、无损更新、稳定运行的底层能力。

2026-08-18 14:22:24 747

原创 K8s 是怎么运作的?用一家公司讲清楚整个架构

你:客户 / 需求方→ 提出需求:我要 3 个 Nginx,挂了自动补,外部能访问K8s:老板→ 接收需求,持续监督结果是否符合要求Deployment:人事经理→ 保证工人数量、版本、健康状态符合要求CRI:秘书 / 沟通协议→ 把老板的指令标准化传达给项目经理容器运行时:项目经理→ 接收指令,安排工人干活,管理工人生命周期Pod:工位→ 给工人提供工作环境容器:工人→ 真正运行程序,干具体活Service:公司前台 / 总机→ 给外部提供稳定入口,把请求转给可用工人。

2026-08-16 12:00:00 210

原创 K8s、CRI、容器运行时、容器的关系

K8s 是调度中心,CRI 是沟通协议,容器运行时是执行者,容器是真正运行应用的隔离进程。K8s 依赖容器运行时,是因为它只负责编排目标,不负责直接创建和管理容器。

2026-08-13 16:47:13 338

原创 容器的优越性:重塑现代应用部署与运维的核心力量

容器的轻量高效、环境一致、灵活可移植、弹性伸缩、简化运维等核心优势,使其彻底改变了传统应用部署和运维的模式,成为现代 IT 架构的核心支撑。无论是初创企业还是大型企业,容器技术都能帮助其降低成本、提升效率、保障服务稳定性,适配动态的业务需求。随着云计算和数字化转型的深入,容器技术的应用场景将进一步拓展,其生态也将持续完善。对于开发者和运维人员而言,掌握容器技术已成为必备技能,而容器化部署也将成为未来应用交付的主流方式。

2026-08-08 11:15:03 245

原创 Linux 正则表达式新手零基础干货教程

正则表达式是一套文本匹配规则模板,由普通字符和特殊元字符组成。核心作用:按照自定义规则,从海量文本中精准筛选、匹配、替换符合条件的内容。对比理解:普通搜索:匹配完全一致的内容(比如搜索 abc,只能找到 abc)正则搜索:匹配符合规则的内容(比如匹配所有字母、所有数字、所有手机号格式内容)Linux 常用正则工具:grep(筛选)、sed(替换/删除)、awk(文本处理)最后做一个新手极简总结,方便大家快速记忆、落地使用。

2026-08-04 01:00:00 212

原创 Linux 系统基础框架详解:从零看懂操作系统的完整架构

本文阐述了Linux系统的分层架构及其重要性。Linux采用四层架构:硬件层提供基础资源;内核层统一管理硬件,负责进程、内存、文件系统和设备网络四大核心功能;工具依赖层将用户指令转化为内核请求;应用层运行各类业务程序。这种分层设计使Linux兼具稳定性和灵活性,配合用户权限体系形成完整安全机制。理解这一架构能帮助用户从根本上定位和解决系统问题,如进程异常、权限错误等,提升运维效率。掌握系统运行逻辑比单纯记忆命令更为关键,是高效使用Linux的基础。

2026-08-03 01:00:00 277

原创 新手入门 SELinux:看懂、会用、不踩坑

原因很简单,/home 目录是用户个人目录标签,和 Nginx 的服务标签不匹配,SELinux 会直接阻止访问,这也是新手最常遇到的 SELinux 拦截问题。系统里所有运行的程序、所有文件、目录、端口,都有对应的专属标签,只有程序标签和文件标签匹配,操作才会被允许,反之直接拦截。一旦程序出现漏洞,黑客就能借着程序权限,查看、篡改服务器里的重要数据,风险很高。如果遇到目录、文件访问被拦截,大多是标签错乱导致的,不用关闭 SELinux,执行对应命令恢复系统默认标签,或者临时修改标签,就能立马解决报错。

2026-08-02 03:32:48 1264

原创 彻底搞懂 Linux YUM 与 DNF:关系、区别与选型指南

摘要: YUM与DNF是RedHat系Linux(如CentOS、RHEL等)的RPM包管理工具,DNF是YUM的官方升级版,完全兼容YUM命令但重构了底层架构。YUM基于Python2,依赖解析效率低且已停更,仅适配旧系统(如CentOS7);DNF基于Python3,采用高效的libsolv依赖库,性能更优、稳定性强,是RHEL8+/CentOS8+等新系统的默认工具。实际运维中,旧系统建议继续使用YUM,新系统优先选择DNF,脚本编写可通用yum命令以兼容新旧环境。DNF作为官方持续维护的下一代工具,

2026-08-01 01:00:00 331

原创 Linux极简入门:搞懂 systemd 与 systemctl

本文介绍了Linux系统中systemd服务管理的基本使用方法。主要内容包括:systemd作为系统首个进程的核心作用,systemctl常用命令(服务状态查看、启停、开机自启设置),自定义服务文件的创建与配置方法(路径为/etc/systemd/system/),以及日志查看和常见问题排查技巧。重点强调修改配置后需执行daemon-reload,并提供了极简服务配置模板。掌握这些基础操作即可满足日常服务管理需求,实现程序后台常驻和开机自启功能。

2026-07-31 01:00:00 184

原创 Linux 初学者必懂:root、普通用户、su、sudo 与简单提权

Linux权限管理:su与sudo新手指南 本文针对Linux新手讲解权限管理核心知识:系统存在root超级用户(拥有全部权限)和普通用户(权限受限)两种身份。日常操作应使用普通用户,需要提权时推荐两种方式:1)su命令(su -可完整切换root身份,但需root密码且风险较高);2)sudo命令(临时提权执行单条命令,只需用户自身密码,更安全且记录日志)。关键区别在于sudo是单次授权,su是持续拥有root权限。安全建议:优先使用sudo,避免长期使用root,操作后及时退出。掌握这些原则可解决90%

2026-07-30 01:00:00 263

原创 自用积攒下来的 Linux 终端快捷键,日常敲命令离不开

本文分享了Linux系统下提高终端操作效率的实用快捷键合集,涵盖命令行编辑、进程管理、终端控制和Vim基础操作四大场景。重点介绍了Ctrl+A/E快速跳转行首尾、Ctrl+U/K清除内容、Ctrl+R检索历史命令等高频操作,以及程序后台调度、vim保存退出等必会技巧。作者建议新手每天刻意练习几个快捷键,一周即可形成肌肉记忆,特别适合需要频繁使用终端的运维和开发人员。这些技巧能显著减少重复操作,为后续学习tmux等高级工具打下基础。

2026-07-29 01:00:00 242

原创 为什么要有组的概念?用户主要组与补充组的生产环境区别

Linux用户组设计解决了生产环境中的权限管理难题。主组(每个用户唯一)确保个人文件默认归属与隔离,而补充组(可多组)实现团队协作权限分配。这种机制既保障了个人资源安全,又简化了团队权限管理,是服务器运维和云原生RBAC权限体系的基础。例如开发人员加入dev组获取代码权限,运维加入ops组获得服务管理权限,体现了主组隔离、补充组共享的核心逻辑。掌握这一原理对理解云原生多用户权限管控至关重要。

2026-07-27 23:48:11 192

原创 Shell 变量和环境变量区别

把变量通过导出操作升级之后,就变成了环境变量,当前终端衍生出的所有子程序、子 shell 都可以读取调用。直接创建出来的变量属于 shell 本地变量,只能够在当前终端会话里使用,开启新的子进程就无法访问到。子进程拿到的环境变量只是一份拷贝,即便在内部修改数值,也不会反过来影响父终端原本的变量。日常使用 bash 时很容易混淆这两种变量,二者最大的差别就是作用范围不同。临时存放数据选用普通 shell 变量,配置系统全局参数则依靠环境变量。查看所有变量可以用 set,只想查看环境变量使用 env 即可。

2026-07-26 23:47:01 187

原创 云原生入门|小白秒懂:文件链接是什么?硬链接、软链接区别详解

本文用通俗语言讲解了Linux文件链接的核心概念。重点区分了硬链接和软链接:硬链接直接绑定文件inode,与原文件完全平等,删除原文件不影响使用,但不支持文件夹和跨分区;软链接类似快捷方式,灵活支持各类场景但依赖原文件。文章指出软链接是云原生实践中最常用的方式,适用于版本切换、路径挂载等场景。全文通过对比两种链接的特点,帮助零基础学习者理解Linux文件系统的底层机制。

2026-07-25 10:46:53 183

原创 搞懂 Linux 核心思想:一切皆文件

不用区分各种设备和服务的特殊操作,一套文件逻辑就能搞定绝大多数资源管控,这也是 Linux 简洁高效、适配服务器和云原生容器技术的根本原因。Linux和 Windows 不一样,Linux 会把硬件、进程、网络、系统配置、内存 CPU 等所有系统资源全部抽象成文件,统一用。

2026-07-24 23:00:28 233

原创 Linux 内核和 Linux 发行版有什么联系与区别

Linux 内核是 Linux 系统的核心底层引擎,最基础的核心代码。只干一件事:管理电脑硬件(CPU、内存、磁盘、网卡)、调度程序。它是裸核心,不能单独用,没有命令工具、没有桌面、没有软件,普通人完全用不了。Linux 发行版就是别人把「Linux 内核 + 各种工具 + 软件 + 安装界面 + 系统更新」打包好,做成可以直接安装、直接使用的完整系统。所有 Linux 发行版,底层全靠 Linux 内核支撑,没有内核就跑不起来。不同发行版,只是基于同一个内核,做了不同优化、打包、适配。

2026-07-24 01:30:57 158

原创 为什么要开始学习linux和云原生技术

当前AI岗位竞争激烈,企业更青睐具备Linux底层能力和云原生技术的复合型人才。为此,作者决定系统学习Linux系统管理和云原生技术(Docker/K8s等),以打通从模型开发到工程落地的全流程能力,提升就业竞争力。这既能弥补"调参但无法部署"的学生常见缺陷,又能顺应企业云端部署趋势,为未来职业发展构建完整技术栈优势。(149字)

2026-07-22 01:43:18 301

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除