- 博客(23)
- 收藏
- 关注
原创 AI Agent可观测性:破解多步推理黑盒的技术实践
AI Agent的可观测性不仅是技术问题,更是工程实践与团队协作的系统工程。通过构建完善的可观测性体系,我们能够真正理解Agent的“思考”过程,提升系统可靠性,加速迭代优化,最终实现AI Agent的规模化、工业化应用。
2026-08-21 09:06:05
374
原创 从Linux基础到云原生+AI运维 | 我的全套技术栈成长复盘
过去一段时间,我从零系统搭建自己的技术体系,从Linux底层夯实基础,逐步掌握Shell,docker,MySQL,k8s,ansible,Go,并落地真实AI部署项目。但真正深入学习后我发现:现代运维早已不是传统机房维护,而是向着自动化,平台化,云原生化,AI工程化全面演进。这篇文章复盘我的完整学习路线,技术栈结构,实战心得与未来职业方向,给正在学习运维,云原生,DevOps,MLOps的同学一份真实参考。所有容器,云原生,自动化,服务部署,本质都跑在Linux之上。五.从运维走向开发:Go。
2026-08-19 09:30:46
157
原创 pod创建全过程
被选中那台机器的kubelet收到通知,这个pod给我了。4.调度主管Scheduler一直在通过List-Watch监听前台消息,发现:来了个新订单,还没分配机器。2.API Server:前台做安检:核对权限,检查写的配置格式有没有写错,不合规直接打回去。3.检查没问题,把这个订单存入档案室etcd,此时pod的状态=pending。9.kubelet给工人容器运行时下命令:去拉取镜像,把容器启动。注意:现在只是存档,容器还没有启动,也没有分配机器。10.工人完成:下载镜像,把容器跑起来。
2026-08-18 11:33:26
216
原创 k8s是不是通过yaml来管理集群
你写yaml>kubectl apply把yaml内容提交给APIServer>APIServer校验>存入etcd>各个控制器循环干活,把集群实际状态对齐yaml写的期望状态。真正管理集群的是:apiserver,etcd,controller,scheduler这些组件。写yaml(yml),里面写清除我期望最终状态:我要1个pod,副本数2,镜像nginx,端口80.但你可以口头告诉工人干活(kubectl命令式),但正规装修一定要保留图纸(yaml)。不方便复盘,回滚,生产不推荐大量使用。
2026-08-15 12:54:22
161
原创 云原生k8s相关知识体系
控制平面(etcd/apiserver/scheduler/controller-manager)<>工作节点(kubelet/kube-proxy)<>CNI网络Calio。2)pod(最小调度单元,所有控制器底层载体)内部网状组件:pause共享网络存储容器+业务容器+init初始化+native sidecar。架构关联:etcd(唯一存储)双向同步所有组件状态,所有组件通过apiserver通信(List-Watch机制)区分:命名域资源(pod/service)vs集群域(node/pv)
2026-08-14 09:00:34
195
原创 Gateway API(新一代标准化七层网关,ingress替代品)
Ingress API功能碎片化,控制器厂商不兼容,Gateway API采用三层解耦架构,区分平台管理员,运维,开发权限,统一lstio/nginx/云厂商网关标准。3.HTTPRoute/GRPCRoute:开发者配置域名,路径,流量权重路由规则。1.GatewayClass:网关控制器类型(如istio),集群管理员维护;2.Gateway:网关实例,定义监听端口,允许跨命名空间路由;4.创建Gateway(监听80端口,允许全命名空间路由);1.部署Gateway API官方CRD自定义资源;
2026-08-13 09:43:18
203
原创 Service服务发现(四层流量负载均衡)
Service提供稳定虚拟IP(ClusterIP)+DNS域名,统一接入一组Pod,实现四层负载均衡,屏蔽Pod动态变化。不分配虚拟IP,DNS直接返回所有后端Pod真实IP,StatefulSet有状态服务专用(Mysql,redis集群),保证每个pod独立域名。iptables(默认):内核iptables链式规则,仅随机负载均衡,上千条规则后性能衰减,中小集群使用。ipvs:内核哈希表,支持轮询,最小连接等多种调度算法,海量服务性能稳定,大型生产集群首选。3.lngress七层网关基础。
2026-08-13 09:33:35
173
原创 从Linux到docker再到k8s
3)kubelet(k8s节点代理)运行在每一台Linux节点上,负责跟Linux系统交互,操作本机容器,磁盘,网络。可以在Linux上跑普通进程,也可以跑容器(容器的本质就是被Namespace+Cgroup隔离的Linux进程)。4)k8s只管容器应用层,底层操作系统的安装,调优,磁盘扩容,网络配置,还是需要你懂Linux来维护。一句话总结:Linux提供地基,容器是隔离的进程,k8s就是大规模管理成千上万的“大管家”。利用Linux内核能力,把应用打包成容器,负责单台机器上容器的创建,启动,停止。
2026-08-12 12:48:04
256
原创 k8s相关问题
3.kubeadm init 必须指定--cri-socket=unix:///var/run/cri-dockerd.sock的原因?默认指向containerd,本环境使用docker+cri-dockerd,不指定无法识别容器运行时。2.内核参数net.bridge.bridge-nf-call-iptables=1作用?kube-proxy:维护节点service网络转发规则(iptables/ipvs)。1)kube-apiserver:集群唯一api入口,认证鉴权;7.calico插件作用?
2026-08-12 09:07:31
184
原创 k8s相关问题及答案
一旦开swap,容器内存挤占硬盘,会出现:程序卡顿,oom杀进程,节点负载不准,调度器判断资源错乱,集群稳定性直接崩。主节点执行kubeadm init,生成控制平面(etcd,apiserver,控制器,调度器),输出join命令和管理员kubeconfig。ca-certficates:系统根证书包,装各合法网站,软件的可信证书,拉镜像,访问集群api不报错,能校验https。kubelet:每个节点后台代理服务,跟apiserver通信,管本机pod,镜像,卷,探针,干活的苦力。
2026-08-11 09:40:40
152
原创 MySQL循环复制拓扑相关问题及说明(2)
收到同步过来的事务,先比对,如果GTID已经执行过,直接跳过,不会重复执行。清除旧实验残留事务,保证环形拓扑事务干净,避免GTID冲突,事务重复执行。1)mysqldump逻辑备份:导出SQL语句,跨版本兼容性好,适合搭建主从,可以记录binlog点位;模拟大量并发数据库读写请求,用来测试数据库集群并发性能,配合sar采集系统cpu,内存,磁盘io,分析性能瓶颈。k8s:分布式集群编排,可以管理多台服务器成千上万容器,提供故障自愈,弹性扩缩容,负载均衡等全套生产能力。
2026-08-10 13:20:57
220
原创 MySQL循环复制拓扑相关问题及说明
备份文件中以注释形式记录备份瞬间主库binlog文件名和偏移量,搭建从库时直接拿到复制起点,不用手工执行show master status查询。docker容器共享宿主机内核,只用Namespace做隔离,Cgroup限制资源,不需要模拟硬件,开销更低。本实验使用宿主机端口映射对外访问,使用宿主机IP外部客户端,复制链路都可以连通。容器删除重建,容器内部磁盘数据全部清空。挂载宿主机目录实现持久化,保存数据库数据,my.cnf配置,binlog日志。server-id重复,复制线程直接报错,同步失效。
2026-08-10 11:20:28
1165
原创 我对Linux的理解
硬件(磁盘/CPU内存)>BLOS/UEFI开机>GRUB引导>加载Linux内核>systemd(PID的第一个进程)启动全部服务>用户登录进入Shell命令行。文件权限rwx读写执行,ugo(用户,组,其他),umask控制新建文件默认权限;/根目录,FHS标准规定目录结构:/etc/配置文件,/var动态数据日志,/bin命令,/dev硬件设备。底层数据依然存在磁盘文件;inode:文件真正的元数据,记录权限,大小,磁盘块;三剑客:grep:过滤文本,sed行命令,awk列处理,处理日志,配置文件。
2026-08-08 10:08:21
257
原创 我对MySQL的理解
MySQL是后台运行的服务程序,程序,网页可以通过指令读写里面的表格,支持很多人同时读写,能存放几十万,几百万条数据。一个MySQL服务,可以创建很多个数据库;关系型:数据都存放在一张张表格里面,表和表之间可以建立关联联系。(1)数据库:就像一个文件夹,名为student_data。Excel是我们手动操作的表格文件,适合少量数据自己用。通俗来说,它就是一个专门用来存放大量结构化数据的软件。(4)记录(行,一条数据):1001,小明,19,一班。(3)字段(列,表头):学号,姓名,年龄,班级。
2026-08-07 08:59:38
224
原创 我对Docker的理解
做隔离:给容器里面的进程制造假象,容器内部看到独立的PID,独立网络,独立主机名,独立文件系统视图。容器内部的数据全部丢失。虚拟机:完整的操作系统,内核,驱动,文件系统全部复制一份,体积大,启动慢,占用内存CPU高。把宿主机的目录挂载映射进容器,数据存储在宿主机磁盘,容器删了数据还保留。Docker容器是房子的隔间,共用一套地基,也就是宿主机的内核。类比:用模具(镜像)烤出来的蛋糕(容器),蛋糕上面可以抹奶油(读写层),模具不变。docker stop 容器id #停止容器,容器还在磁盘,数据读写层保留。
2026-08-06 10:09:53
201
原创 随便写点什么
Docker容器在创建时,虽然会通过Linux的命名空间完成与宿主机进程的网络隔离,但是却有没有办法通过宿主机的网络与整个互联网相连,这会对Docker的应用产生限制。为此,每一个使用docker run 启动的容器都会为其分配单独的网络命名空间。Docker提供了四种不同的网络模式,分别是Host,Container,None和Bridge模式。
2026-08-05 14:07:00
215
原创 随便写点什么
我们知道,image,container和repository是docker的三个基本概念,其中image就是一个包含了运行应用程序所需的所有文件,依赖和配置的root文件系统。docker的镜像通过分层机制构建,每个镜像层都是一个只读的模板,记录了所需的文件系统和配置。
2026-08-04 15:36:44
171
原创 Linux中关于修改密码的操作
echo 密码 | passwd --stdin 用户。当你使用groupadd 命令创建组之后。接下来就是useradd命令添加用户。
2026-07-28 09:21:10
25
原创 linux中看日志
var/log/secure与安全性和身份验证事件相关的syslog消息。/var/log/boot.log与系统启动相关的非syslog控制台消息。/var/log/maillog与邮件服务器相关的syslog消息。/var/log/messages 大多数系统日志消息记录在此处。/var/log/cron与调度作业执行相关的syslog消息。进程和内核都会记录日志。
2026-07-27 09:27:00
214
原创 Linux中的文件权限
u(所有者)g(组内用户)o(其他) a(所有人)r:读权限 w:写权限 x:执行权限。这是改权限的两种方法:数字法和符号法。chmod u+x 文件。chmod 数字 文件。
2026-07-25 09:46:00
33
原创 用MySQL玩转数据可视化
直接连接MySQL的工具(Tableau、Power BI),编程语言方案(python),轻量级工具(Metabase/Redash等开源BI工具)设置MySQL数据更新触发器,结合Web框架(如Flask)实现动态图表,使用Apache Superset搭建实时监控看板。大数据量下的分页查询优化,时区不一致导致的时间轴问题,特殊字符导致的图表渲染异常等。设计适合可视化的数据库表结构,使用SQL查询提取关键数据,数据清洗与转换。MySQL数据准备与处理。实战案例:销售数据可视化。高级技巧:实时可视化。
2026-01-19 21:48:18
204
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅