自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Higress 生产级调优手册

100% 采样在 1K QPS 没问题,在 20K QPS 会产生 20K samples/s 的追踪数据,存储成本巨大。** 保持默认开启。** 大型集群中关闭此项会将全部 Service 推送给 Envoy,内存和推送延迟都会暴增。Higress 默认超时为 0(无限),后端不返回时网关永远等。设为 3 在 10K QPS 时放大为 30K QPS 打向后端,容易雪崩。所有 Gateway 副本落在同一台宿主机上,机器挂了等于全部不可用。同一路由同时配了多种灰度方式,只有最高优先级的生效,其余被忽略。

2026-08-28 15:12:31 179

原创 【14-Higress云原生API网关】

为什么选Higress?(相较于NginxIngress)也就是Higress 网关可以同时做K8s Ingress 网关、微服务网关、AI网关、安全网关一套技术栈覆盖多种场景。

2026-08-28 15:10:02 251

原创 【12-kubenetes的持久化存储】

我们把kubenetes集群想象成一个出租公寓楼:Pod --> 租客(人)Node --> 公寓楼(物理建筑)容器内的数据 --> 租客脑子中的记忆Volume (存储卷) --> 租客能用的"写字的地方"核心问题:Pod 是临时工,随时可能被杀死重建(就像租客随时可能搬走)。数据只存在Pod内,Pod一删,数据就没了。所以我们需要各种"外部笔记本"来保存数据。

2026-08-28 15:03:47 229

原创 【13-Ingress七层负载均衡器-已停止维护】

一句话理解:Ingress = k8s 中的"智能化网关",用在七层,用声明式YAML定义哪个域名/路径———> 转到哪个service。

2026-08-28 15:03:28 174

原创 【13-Gateway API 下一代云原生网关】

在 Kubernetes 集群的日常运维中,流量入口管理始终是绕不开的难题:Ingress 资源能力有限、各 Controller 注解千差万别、团队协作时权限难以划分,这些问题让网关配置逐渐成为研发与运维之间的沟通瓶颈。

2026-08-28 15:02:55 295

原创 【11-kubenetes的service】

在kubenetes中,Pod是短暂的它们随时可能被销毁重建,每次销毁重建会变化。如客户端之间用Pod访问,一旦重建连接就断开了。为了解决这个问题service 提供一个稳定的访问入口。核心作用:提供稳定访问,提供固定的ClusterIP,不随Pod的变化。负载均衡,自动分发流量。服务发现,通过DNS名称访问,无需硬编码IP。解耦,客户端不需要指导后端的具体细节。工作原理:创建Service,声明了selector:app=nginx。

2026-08-25 14:37:19 199

原创 【10-kubernetes的控制器】

Kubernetes控制器是集群的核心管理组件,负责维护集群状态与期望状态一致。常见Pod控制器包括: ReplicaSet:确保Pod副本数符合预期,支持标签选择器管理Pod。 Deployment:声明式管理Pod和ReplicaSet,支持滚动更新、回滚和暂停/恢复操作,通过控制ReplicaSet实现无状态应用部署。 StatefulSet:管理有状态应用,提供稳定的网络标识(DNS)、有序部署和持久化存储。 Deployment通过ReplicaSet间接管理Pod,支持多种更新策略(如滚动更新)

2026-08-25 14:33:03 206

原创 【07-Dockerfile 构建镜像的配方单】

Docker镜像构建原理与最佳实践摘要 Docker镜像采用分层构建机制,Dockerfile每行指令生成一个只读层(Layer),通过增量叠加形成最终镜像。关键优化点包括: 基础镜像选择:优先选用alpine或distroless等轻量镜像; 指令合并:通过&&串联RUN命令减少层数,并即时清理缓存; 启动命令: CMD提供默认命令(可被覆盖),推荐Exec格式(PID 1直接接收信号); ENTRYPOINT定义固定入口,与CMD配合实现参数化; 工作目录:使用WORKDIR而非RUN cd确保路径持久

2026-08-03 18:04:14 251

原创 【09-kubernetes核心组件】

Kubernetes核心架构解析 Kubernetes采用模块化设计,主要包含控制面组件(apiserver、etcd、scheduler、controller-manager)和节点组件(kubelet、kube-proxy)。其中apiserver作为统一入口处理所有请求,etcd存储关键集群数据,scheduler负责Pod调度决策,controller-manager维护系统状态,kubelet管理节点Pod,kube-proxy处理网络规则。容器运行时(如Docker)是底层基础,通过CRI等标准

2026-07-13 11:14:29 187

原创 【08-初识Kubernetes】

想想自己需要管理一座城市——需要知道市长办公室在哪(控制面)、交警怎么指挥交通(调度器)、负责节点(节点代理)。Kubernetes就是管理"容器化应用"这座城市的操作系统。如果不理解架构,就不知道一个命令下去会发生什么。

2026-07-09 08:50:57 337

原创 【07-Nginx】

本文介绍了Nginx和OpenResty的核心架构与工作原理。主要内容包括: Nginx特点:高并发、低资源消耗的事件驱动架构,采用多Worker进程模型,每个Worker独立处理请求,通过epoll实现高效I/O。 OpenResty扩展:在Nginx中嵌入Lua虚拟机,利用协程机制实现单Worker处理上万请求,支持在请求处理流程中插入Lua代码。 核心架构: 多进程模型(Master+Workers) 解决惊群问题的三种方案 请求处理的11个阶段流水线 模块化设计 性能关键:事件驱动+非阻塞I/O+e

2026-07-07 15:57:08 225

原创 【06-docker常用命令】

本文介绍了Docker容器的生命周期管理和基本操作,包括: 容器生命周期:从创建(create)、启动(start)、运行、停止(stop)到删除(rm)的全过程,以及相关命令如docker run(组合了create和start)、docker restart等。 常用命令选项: 后台运行(-d)、命名容器(--name)、端口映射(-p)、数据卷挂载(-v)、环境变量设置(-e)等。 自动重启策略(--restart)的四种模式及其应用场景。 容器操作:包括启停控制(stop/start/resta

2026-07-02 17:57:00 230

原创 【05-Docker底层原理】

Docker架构解析与核心组件协同机制 摘要: 本文深入剖析Docker架构的五个核心组件及其协同工作机制。Docker采用客户端-服务器架构,包含CLI、dockerd、containerd、runc和containerd-shim组件,各司其职形成完整容器生命周期管理链。重点解析了docker run命令执行的完整流程,包括镜像管理、网络配置、存储驱动等关键环节。文章详细介绍了OverlayFS分层存储原理、容器网络通信机制,以及数据持久化的Volume解决方案。通过类比餐厅运作流程,形象说明了各组件间

2026-07-01 11:40:27 312

原创 【04-Shell 脚本】

本文介绍了几个实用的Bash脚本,包括: 批量有序重命名脚本 - 按指定前缀和序号重命名特定扩展名的文件 查找大文件工具 - 可自定义大小阈值和搜索路径,按文件大小排序输出 文件权限批量修改 - 统一设置目录755、文件644权限,并自动给.sh文件添加执行权限 进程监控脚本 - 持续检测指定进程内存使用情况,超限时发出告警 服务状态查询 - 批量检查多个服务的运行状态 AWK文本处理示例 - 包括列打印、条件过滤、统计计算等常用操作 这些脚本展示了Bash在文件操作、系统监控和日志分析等方面的实用技巧,参

2026-06-30 08:59:18 180

原创 【03-Shell 脚本】

本文摘要: 文章系统介绍了Shell脚本中的控制结构、循环语句、函数定义及系统操作技巧。重点包括: 条件判断:使用if-else进行数值/字符串比较,文件测试运算符(-f、-r等),多条件逻辑(&&、||)及case分支匹配; 循环结构:详解for(列表/C风格)、while/until循环及控制关键字(break、continue); 函数编程:定义与调用方式、局部变量(local)、递归实现及参数解析(getopts); 实用操作:管道与过滤器(grep、sort等)、文件批量重命名、查

2026-06-26 23:34:47 212

原创 【02-Shell 脚本】

Shell基础语法摘要 本文总结了Shell的基础语法操作,包括: Shell环境管理:查看默认Shell、切换Shell(bash/zsh)、配置文件加载顺序(用户级和系统级) 变量操作: 定义变量与环境变量(export) 特殊变量($0脚本名、$1参数、$$进程ID、$?退出码等) 字符串操作(截取、替换、大小写转换) 数组与字典: 数组定义和遍历 关联数组(字典)的键值操作 实用技巧: 后台进程管理(&和$!) 变量作用域(局部变量与环境变量) 这些基础语法是Shell脚本编程的核心,掌握后

2026-06-25 00:21:34 210

原创 DevOps技术学习日志day1——Linux文件系统及常见命令

初始Linux 系统命令组成bash 解释器: root @ oldboyedu ~shutdown 一分钟后关机-h 5 : 五分钟后关机power off : 直接关机shutdown -r 重启reboot 重启init 6 直接重启目录结构 根目录:顶级目录(树形结构)treepwd :当前路径ls -l + [目录\文件]ls -a 显示隐藏文件touch # 创建普通文件,如果文件存在则只修改文件的时间。

2026-04-30 11:35:07 410

原创 微信阅读评论爬取脚本

本微信读书评论爬取脚本通过结合 Selenium、BeautifulSoup 等工具,实现了对动态加载网页的高效数据提取。尽管在实际应用中可能遇到各种挑战,但通过合理的错误处理与灵活的策略调整,脚本能够稳定地获取有价值的评论数据。我们希望这款脚本能够为研究者、数据分析师以及广大阅读爱好者提供便利,共同探索数字阅读时代的无限可能。如果您在使用脚本过程中有任何疑问或建议,欢迎随时交流,让我们一起优化这一工具,挖掘更多有价值的阅读数据!

2025-05-01 15:52:15 2336 1

原创 微信读书榜单数据爬取与分析

通过上述爬虫代码,我们成功爬取了微信读书的榜单数据,并将其保存为 Excel 文件。这些数据可以用于多种分析,帮助我们更好地了解当前的阅读趋势和用户偏好。未来,我们可以进一步扩展爬虫功能,例如增加更多数据字段的提取,或者优化数据处理流程,以提高爬虫的效率和准确性。此外,我们还可以结合其他数据源(如豆瓣读书、亚马逊等),进行更全面的书籍分析,为读者提供更有价值的推荐。

2025-04-28 16:44:13 1139

原创 Linux操作系统期末复习(黄冈师范学院24)

(du 看文件的大小;4.在使用了shadow口令的系统中,/etc/passwd和/etc/shadow两个文件的权限正确的是( )。D.ls -d /home (-d :如果home是目录则显示home名称,里面文件不显示,通常和-l 一起使用)7.假如需要找出 /etc/my.conf 文件属于哪个包(package),可以执行( C )命令。4.在Linux系统中,创建用户账户的同时也会创建一个与用户同名的组群,该组群是用户的 主群组。,以将一个较长的命令分成多行表达,增强命令的可读性。

2025-01-05 15:48:44 1670 1

原创 期末路由交换复习(黄冈师范学院24)

当有多条到达相同目的地的路由路径,且这些路径的成本(cost)、优先级或度量值(metric)完全相同时,路由器或交换机可以将它们视为等价的,并将流量分配到这些路径上,为了实现网络流量的负载均衡和冗余备份。方式有:1.基于流的负载均担2.基于数据包的负载均担3.基于源IP地址的负载均担4.基于目的IP地址的负载均担IPv6地址由128位二进制数构成,通常以十六进制形式表示,分为8组,每组16位(4个十六进制数字),用冒号分隔。每组的范围是从0000到FFFF。例如:全球单播地址(

2025-01-04 15:51:54 2031 4

空空如也

空空如也

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

TA关注的人

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