- 博客(29)
- 收藏
- 关注
原创 Kubernetes 生产级实战:从零部署 LNMP 架构 ECShop 商城(完整指南)
ECShop 是一款经典的 PHP 开源电商系统,LNMP(Linux + Nginx + MySQL + PHP)是 Web 应用最经典的架构之一。本文将带你在 Kubernetes 集群中完整部署一套 ECShop 商城动态存储卷供应(NFS)资源配额与限制有状态应用管理健康探针自动扩缩容(HPA)安全通信图形化管理阅读本文前,你需要具备 Kubernetes 基础操作能力,了解 YAML 编写和 kubectl 使用。所有示例基于 K8s v1.30 + containerd + Calico。
2026-07-07 18:49:43
253
原创 Kubernetes 进阶实战:监控、配额、健康检查、认证授权、存储与有状态应用全解析
在前面的文章中,我们已经完成了 Kubernetes 集群的部署、核心控制器(Deployment/DaemonSet/Job)的学习以及网络策略和调度的深入探讨。今天这篇文章是Kubernetes 进阶知识的集大成者监控与扩缩容:Metrics Server + HPA(水平 Pod 自动扩缩容)资源管控:ResourceQuota(资源配额)和 LimitRange(限制范围)应用自愈:LivenessProbe、ReadinessProbe 健康检查安全体系。
2026-07-07 18:49:06
322
原创 Kubernetes 服务暴露终极指南:从 Service 到 Ingress,深入理解 kube-proxy 与流量治理
在 Kubernetes 集群中,Pod 是动态的——它们随时可能被重建、迁移、扩缩容。如何让客户端(无论是集群内部还是外部)稳定、可靠地访问这些不断变化的 Pod?答案是Service和Ingress。Service提供稳定的访问入口(ClusterIP、NodePort、LoadBalancer),并负责 Pod 的负载均衡。Ingress提供七层(HTTP/HTTPS)路由能力,支持域名、路径分发、SSL 终止、重写、限流等高级功能。Service 的四种类型与三种服务发现方式。
2026-06-29 17:17:40
172
原创 Kubernetes 控制器与 Service 完全指南:从 ReplicaSet 到负载均衡
在 Kubernetes 中,控制器(Controller)和Service是两个最核心的概念。控制器负责维持应用的期望状态(如副本数、版本、任务执行),而 Service 则解决了Pod 动态变化带来的服务发现和负载均衡问题。本文基于ReplicaSet、Deployment、DaemonSet、Job、CronJob 的原理与实战Service 的四种类型(ClusterIP/NodePort/LoadBalancer/ExternalName)及 Headless Service。
2026-06-29 17:17:02
258
1
原创 Kubernetes Pod 完全指南:从入门到实战,轻松掌握容器编排核心
在 Kubernetes 的世界里,Pod是最核心、最基础的概念。它是你部署应用的最小单元,也是学习 K8s 必须迈过的第一道坎。很多初学者容易把 Pod 和容器混为一谈,或者搞不清楚为什么要有 Pod 这个东西。今天这篇文章,我会从“为什么需要 Pod”Pod 是什么,和容器有什么区别如何创建、查看、操作 Pod多容器 Pod 的设计模式Init Container 的使用场景静态 Pod 的秘密重启策略和生命周期管理。
2026-06-25 19:15:59
181
原创 从零搭建 Kubernetes 1.30 集群:基于 kubeadm 的完整部署与集群管理指南
Kubernetes 作为容器编排的事实标准,已经成为云原生时代的必备技能。本文基于和,使用官方推荐的kubeadm工具,从虚拟机模板准备到集群部署、网络插件安装,再到节点管理、命名空间与多集群切换,一条龙带你入门 K8s 运维。准备 CKA/CKAD 考试的考生想在生产环境自建集群的运维工程师刚接触 K8s 的开发者这篇文章将是你绝佳的实战手册。系统基础优化与内核参数调整containerd 安装与镜像加速(CRI 和 nerdctl 双配置)
2026-06-23 16:37:24
230
原创 Ubuntu 24.04 从入门到实战:系统安装、网络配置与容器运行时 Containerd 完全指南
最近在学习容器和 Kubernetes 的过程中,重新梳理了 Ubuntu 24.04 的基础运维和容器运行时(Containerd)的部署流程。网上的资料大多零散,要么只讲系统安装,要么直接跳到容器编排,缺少一个从裸机到容器运行时的完整串联。因此我把自己的课堂笔记整理成这篇文章,希望能帮你一条龙Ubuntu 24.04 的安装后网络配置、软件包管理Containerd 的部署与镜像加速三大客户端工具(ctr、nerdctl、crictl)的区别与实战Kubernetes 从v1.24。
2026-06-23 16:35:49
365
原创 Redis高级特性:持久化、主从复制、哨兵与集群
场景推荐方案纯缓存,数据可丢失单机,关闭持久化需数据持久化,但允许少量丢失RDB + 主从要求高数据安全性AOF everysec + 主从自动故障转移哨兵模式海量数据 + 高并发读写Redis Cluster(3主3从以上)Redis凭借高性能、丰富的数据结构和灵活的部署方式,已成为现代后端架构中不可或缺的一环。掌握其核心原理和最佳实践,能让你的系统在稳定性、性能和可扩展性上更上一层楼。
2026-06-11 19:37:04
292
原创 MySQL高可用架构实战:备份恢复、主从复制、读写分离与MHA
解决MySQL主从复制中主库单点故障,实现自动故障转移(0-30秒)。组成:Manager(管理节点)+ Node(数据节点)。原理:监控主库,宕机后从候选从库中选举新主库,并让其他从库指向新主库。
2026-06-09 19:12:07
338
原创 Ceph分布式存储实战:块存储RBD、对象网关RGW与文件系统CephFS详解
虚拟磁盘存储(用于虚拟机)Linux内核挂载(krbd模块)QEMU/KVM和OpenStack Cinder启动支持快照、克隆、精简配置:使用存储桶(bucket)和对象:使用容器(container)和对象RGW守护进程(radosgw)提供HTTP/HTTPS服务,支持多站点部署和负载均衡。CephFS是一个兼容POSIX的分布式文件系统,构建在RADOS之上。支持多活MDS(元数据服务器)提高元数据性能支持备用MDS实现高可用支持快照、配额、ACL。
2026-06-04 17:13:28
287
原创 Ceph分布式存储进阶:集群配置、存储池管理、认证授权实战
Ceph守护进程获取配置的多个来源编译中的默认值集中配置数据库(由MON管理)本地配置文件(环境变量命令行参数运行时覆盖重要:较新的设置会覆盖较早的。Ceph优先使用集中配置数据库,逐步弃用ceph.conf。Ceph使用cephx协议进行身份验证,基于共享密钥。客户端向MON请求会话密钥,发送自己的共享密钥。MON验证后,使用客户端的共享密钥加密会话密钥返回。客户端解密后,使用会话密钥请求票据(ticket)。客户端凭票据与OSD/MDS通信。:用于OSD守护进程。
2026-06-04 17:11:25
172
原创 Ceph分布式存储入门:核心架构与集群部署实战
定义:开源、软件定义存储(SDS),可运行在通用x86/ARM服务器上。核心优势RADOS:可靠的自主分布式对象存储,作为Ceph的心脏。去中心化:客户端通过CRUSH算法直接计算对象存储位置,无需中心查表。自动扩展:集群可自动进行数据再平衡和恢复。通过第一章的理论学习,我们掌握了Ceph的角色划分、RADOS核心架构、CRUSH算法以及四种访问方式。第二章则动手实践了基于Cephadm的集群部署,从环境准备、引导、节点扩容到OSD添加和服务管理。
2026-05-27 17:01:46
443
原创 华为云运维与存储服务实战:监控、审计、日志与云硬盘、对象存储、文件存储全解析
服务类别服务名称核心功能关键要点运维CTS操作审计关键操作通知+SMN实时告警运维CES监控告警自定义指标阈值,压测验证告警运维LTS日志管理ICAgent采集,关键词搜索存储EVS块存储分区格式化,开机自动挂载,快照恢复存储OBS对象存储桶、对象、多版本、分享链接存储SFS文件共享NFS协议,Linux/Windows多端挂载,数据互通通过以上实验,读者可以建立起云上运维和存储管理的完整知识体系,为实际生产环境的监控、数据备份与共享提供可靠参考。
2026-05-27 16:56:08
442
原创 华为云网络与计算类服务实战:VPC、对等连接、安全组、ELB、弹性伸缩全解析
服务类别核心功能关键要点VPC隔离网络环境合理规划网段,避免冲突对等连接跨VPC互通需添加路由策略安全组实例级防火墙默认入方向拒绝,同组互信网络ACL子网级防火墙无状态,需双向规则EIP公网访问能力绑定后需配合安全组放行ELB流量分发后端健康检查保障可用性ECS弹性计算支持多种运维操作与镜像复用私有镜像环境标准化加速批量部署弹性伸缩自动扩缩容降低成本,应对业务波动这些服务共同构成了云上应用的高可用、高安全、高弹性的基础设施底座。
2026-05-22 17:17:26
457
原创 OpenStack核心组件管理:Cinder块存储与Swift对象存储重点总结
通过以上内容,可系统掌握 Cinder 块存储和 Swift 对象存储的核心概念、架构、常用操作及配置方法。:创建卷时指定的 AZ 必须与存储节点的 AZ 匹配,否则会被过滤并报错。上传对象后,会在多个设备上保存副本(如 obs1 和 obs2)。
2026-05-20 23:57:08
403
原创 OpenStack核心组件管理:Heat编排与Neutron网络管理重点总结
二层交换、三层路由、负载均衡(LBaaS)、防火墙(FWaaS)、VPN。解决传统手工配置网络无法适应云环境多租户、动态创建/修改/删除网络的难题。支持SDN(软件定义网络)理念,灵活且自动化。OVN 是 OVS 的扩展,支持虚拟网络编排。Neutron 可配置使用 OVN 作为 mechanism driver。OVN 提供分布式虚拟路由、安全组、L2/L3 服务。
2026-05-20 23:56:37
437
原创 OpenStack核心组件管理:Nova计算管理重点总结
无中心架构:各组件无本地持久化状态,可水平扩展。通常将 nova-api、nova-scheduler、nova-conductor 合并部署在控制节点。
2026-05-19 23:30:46
352
原创 OpenStack核心组件管理:Keystone与Glance重点总结
废弃 Glance-Registry,由 Glance-API 直接操作数据库,通过 Store 模块对接多种后端(Amazon S3、Cinder/Swift、Ceph、Sheepdog 等)。官方预构建镜像下载参考:https://docs.openstack.org/image-guide/obtain-images.html。创建 Ubuntu 18.04 虚拟机并安装系统。制作镜像文件(qemu-img create)。
2026-05-19 23:30:03
340
原创 运维实战笔记(九):awk 文本分析与 Ansible 环境部署实战
awk 是其取了三位创始人 AlfredAho,PeterWeinberger, 和 BrianKernighan 的 Family Name 的首字符。awk 是一个强大的文本分析工具。awk 更像一门编程语言,他可以自定义变量,有条件语句,有循环,有数组,有正则,有函数等。awk 按行读取数据,根据给出的条件进行查找,并在找出来的行中进行操作。awk 有三种形势,awk,gawk,nawk,平时所说的awk其实就是gawk。
2026-04-16 00:11:53
377
原创 运维实战笔记(八):正则表达式与 grep、sed 文本处理实战
正则表达式作为一个pattern,将pattern与要搜索的字符串进行匹配,以便查找一个或多个字符串。正则表达式,自成体系,由普通字符(例如字符 a 到 z)和元字符组成的文字模式。普通字符:没有显式指定为元字符的所有可打印和不可打印字符字符,包括所有大写和小写字母、所有数字、所有标点符号和其他一些符号。元字符:除了普通字符之外的字符。正则表达式,工具(vim、grep、less等)和程序语言(Perl、Python、C等)都使用正则表达式。普通正则表达式扩展正则表示,支持更多的元字符。
2026-04-16 00:11:21
379
原创 Linux 运维实战笔记(七):Shell 流程控制与自动化脚本实战
判断表达式符号[]test[[]](())边界是否需要空格需要需要需要不需要逻辑操作符!、-a、-o!、 -a、 -o!、&&、||!、&&、||整数比较操作符==、!字符串比较操作符=、== 、!=、== 、!=、== 、!= 、!是否支持通配符匹配不支持不支持支持(=~)不支持$() :命令替换$[]:数值计算${}:变量替换。
2026-04-14 19:44:43
410
原创 Linux 运维实战笔记(六):系统启动原理、SELinux 与 Shell 条件判断
应用程序 httpd 打标签A,提供/usr/share/nginx/html目录给客户端,/usr/share/nginx/html目录也打上标签A。双小括号 (()) 的作用是进行数值运算与数值比较,它的效率很高,用法灵活,是企业场景运维人员经常采用的运算操作符。作用:获取当前执行的 Shell 脚本的进程号(PID),这个变量不常用,了解即可。作用:获取执行上一个指令的执行状态返回值:0为成功,非零为失败,这个变量最常用。作用:获取在此之前执行的命令或脚本的最后一个参数,这个变量不常用,了解即可。
2026-04-14 19:42:56
406
原创 Linux 运维实战笔记(五):RAID配置、故障恢复与 LVM 逻辑卷管理
随着磁盘成本大幅下降,“廉价”概念失去意义,RAID咨询委员会(RAID Advisory Board, RAB)将“廉价(Inexpensive)”替换为“独立(Independent)”,RAID自此定义为。实验环境需在虚拟机中添加6块20G硬盘,设备名分别为sdb、sdc、sdd、sde、sdf、sdg,用于后续各类RAID阵列的创建与测试。LVM 支持创建 RAID 类型的逻辑卷(如 RAID1、RAID5),提供数据冗余保护,以下为实战示例。
2026-04-09 17:03:27
897
1
原创 Linux 运维实战笔记(四):磁盘分区管理与 fdisk/gdisk 实战
如何实现每周三晚上23:58执行/usr/local/bin/weekly_backup.sh程序?浏览器访问 http://物理主机IP/,例如 http://192.168.42.224:80。如果/etc/fstab中具备相应条目,则挂载文件系统的时候,只需要写一个名称。文件系统不使用的时候,可以卸载(取消目录和设备之间的映射关系)。大容量的硬盘,分区使用:C盘系统盘,D盘办公,E盘娱乐。设置/dev/sdb1 自动挂载到 /mnt/web。/etc/fstab存储了系统自动挂载设备清单。
2026-04-08 18:19:48
844
原创 Linux 运维实战笔记(三):双机免密登录、网络配置与时间管理
device和connection之间关系是,网络需要一个配置,同一时刻只能激活一个配置。:每次传输的时候,比对目标位置是否有相同的文件。如果有相同的文件,则不重复传输。例如我在2401教室,激活2401配置,使用的是同一个网卡。rz file,上传到Linux中,直接拖拽方式更方便。crond服务,提供定制任务功能,定期触发执行相应命令。提示:前提条件是Linux服务器开启了sshd 服务。全量传输:每次传输都是完整的传输,不支持比对传输。sz file,传输文件到windows中。
2026-04-07 17:15:02
413
原创 Linux 运维实战笔记(二):SSH 安全加固与 CentOS 7 初始化配置
etc/ssh/ssh_config,系统(全局)级别,默认设置,针对系统中所有用户生效。PermitRootLogin prohibit-password 禁止使用密码登录。xshell 为例: 工具-用户秘钥管理者-生成,打开界面基本上是下一步即可。思考:如何实现 windows 使用 root 用户秘钥登录 centos7?~/.ssh/config,用户级别,给用户自己定制,优先级更高。/etc/ssh/sshd_config,针对sshd服务生效。找到私钥-属性-公钥标签,复制公钥。
2026-04-03 23:57:16
291
1
原创 Linux 运维实战笔记(一):系统资源监控、服务管理与 SSH 配置
pid为1的程序是systemd,也是系统第一个进程,负责操作系统整个资源的管理。系统中服务也由systemd管理。
2026-04-03 23:56:46
391
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅