饮墨

子安饮墨馀三斗,留与卿儿作赋来

AIOps 落地实践:从告警噪音到智能根因分析

27 views

痛点

一个中等规模的 K8s 集群,Prometheus + Alertmanager 稳定运行,规则写了 200 条,每天深夜告警轰炸值班手机,80% 是无效抖动。工程师花大量时间盯着 Grafana 大盘做「人肉关联分析」——CPU 飙高是哪个 Pod 引起的?流量突增是正常促销还是攻击前兆?

这是传统运维告警体系的天花板:规则驱动,被动响应,缺乏上下文。AIOps(AI for IT Operations)的切入点正在这里。


什么是 AIOps,什么不是

AIOps 不是用 ChatGPT 回答"我的 Pod 为什么 CrashLoopBackOff"(虽然这也有用),核心是把 ...

Read more

AWS EKS Fargate 无节点运维实战:3 步部署 Serverless 容器负载

18 views

痛点:节点运维的隐性成本

运维 Kubernetes 最头疼的不是 Pod,是节点。AMI 升级、安全补丁、容量规划、Spot 中断处理……节点层面的运维占据了大量精力。

AWS EKS Fargate 提供了一种 Serverless 方案:只管 Pod,不管节点。Pod 调度到 Fargate 后,底层计算资源由 AWS 全托管,按 vCPU/内存实际用量计费。

本文基于生产实践,带你 3 步跑通 EKS Fargate,并给出选型建议和避坑指南。

方案概述:Fargate 工作原理

EKS Fargate 的核心是 Fargate Profile:你定义命名空间 + 标签选择器,匹...

Read more

Kubernetes 多集群服务发现:Submariner vs Skupper vs Cilium ClusterMesh 生产选型指南

19 views

痛点:多集群互通的现实困境

随着业务规模扩大,单一 Kubernetes 集群已难以满足需求。多云部署、异地容灾、环境隔离都催生了多集群架构。但问题随之而来:集群 A 的 Pod 如何访问集群 B 的 Service?

传统方案要么走公网 + LoadBalancer(成本高、延迟大),要么手动维护 VPN + DNS(运维复杂、易出错)。社区涌现了三款主流方案:Submariner、Skupper、Cilium ClusterMesh。本文基于生产实践,给出选型建议。

方案对比:三大工具核心差异

...
特性 Submariner Skupper Cilium ClusterMesh

Read more

AWS Bedrock 生产级 AI Agent 部署:3 个必踩的坑与解法

26 views

痛点

你的 AI Agent 在本地跑得很顺,调用 OpenAI API 响应飞快。老板一句"上生产",你开始考虑:API Key 泄露风险、调用成本失控、跨境网络延迟……

AWS Bedrock 作为托管式大模型服务,解决了 API Key 管理和网络问题,但生产部署时坑也不少。本文分享 3 个真实踩坑场景和可落地的解决方案。

方案概述

问题 本地开发 Bedrock 生产方案
认证 API Key 硬编码 IAM Role + STS 临时凭证
成本 按 Token 后付费 Provisioned Throughput + 预算告警
延迟 单区域 多区域 Fai...

Read more

Kubernetes 部署 vLLM 推理服务实战:4 步打造生产级大模型 Serving

93 views

痛点:大模型上了 K8s,但推理服务总是翻车

越来越多团队把 LLM 推理服务搬上 Kubernetes——听起来很美,实际落地全是坑。

典型场景:团队用 FastAPI 包了个 Hugging Face Transformers 模型,丢进 K8s 跑。结果呢?单个请求吃满 24GB 显存,并发一上来就 OOM;模型加载要 3 分钟,Pod 重启一次用户等到崩溃;GPU 利用率忽高忽低,A100 一个月烧几万刀却跑不满。

核心问题:传统的模型推理方式没有针对 LLM 的长序列、大显存、高并发做优化。你需要一个专为 LLM 设计的推理引擎,而 vLLM 就是目前最成熟的选择。

方案:vL...

Read more

Gitleaks 代码仓库密钥泄漏检测实战:3 步构建从本地到 CI/CD 的 Secrets 防线

69 views

痛点:密钥泄漏,运维最怕的"低级错误"

你有没有经历过这样的场景:某天安全团队突然告警,说公司的 AWS Access Key 出现在了 GitHub 公开仓库里。一查提交记录,是某位同事三个月前不小心把 .env 文件提交了上去。虽然后来删除了文件,但 git log 里白纸黑字,密钥早已被扫描机器人抓取。

这不是个案。GitGuardian 的年度报告显示,仅公开仓库每年就有超过 1200 万条密钥泄漏。更可怕的是内部仓库——没有外部审计,泄漏往往数月甚至数年无人发现。

传统做法是靠 .gitignore 和口头规范,但人总会犯错。我们需要的是自动化检测机制,在密钥进入 Git 历史...

Read more

Kubeshark 实战:基于 eBPF 的 Kubernetes 集群实时流量抓包与分析

75 views

痛点:K8s 网络排障为什么这么难

Kubernetes 集群里微服务之间的调用链路错综复杂,一旦出现 5xx 错误、接口超时或数据不一致,传统排查手段几乎寸步难行:

  • tcpdump 抓不到:Pod 网络经过 CNI 虚拟化,你在 Node 上抓包看到的是 VXLAN/Geneve 封装后的数据,根本无法直接解析 HTTP 请求
  • kubectl logs 不够:日志只记录了应用自己打印的内容,中间件调用、DNS 解析、TLS 握手这些关键环节完全是黑盒
  • Istio/Envoy sidecar 太重:为了看流量装一套 Service Mesh,资源开销和运维复杂度直接翻倍
  • 临时 debu...

Read more

3 步集成 Checkov 到 CI/CD:Terraform 和 Kubernetes 配置安全扫描实战

74 views

痛点:IaC 配置写完就上线,安全漏洞全靠事后补

你用 Terraform 管理云资源、用 YAML 管理 Kubernetes 工作负载,基础设施即代码(IaC)让一切变得可重复、可审计。但有个问题常被忽视:IaC 代码本身的安全性谁来保障?

现实中这些场景屡见不鲜:

  • Terraform 里 S3 Bucket 开了 Public Access,上线后数据泄露
  • Kubernetes Deployment 用了 privileged: true,容器逃逸风险直接暴露
  • Security Group 放通了 0.0.0.0/0:22,SSH 暴露公网被暴力破解
  • Dockerfile 用 r...

Read more

Prowler 实战:开源 AWS 安全审计利器,5 分钟自动扫描 300+ 合规检查项

77 views

痛点:AWS 安全审计为什么这么难

你管着 3 个 AWS 账户、十几个 Region,老板突然说下周要过 CIS Benchmark 合规审计。

打开 AWS Security Hub 看了一眼——检查项 300 多条,从 IAM 密码策略到 S3 公开访问,从 CloudTrail 日志到 VPC Flow Logs,手动逐条核查少说两天。更头疼的是,每次基础设施变更后都得重新检查,人工审计根本跟不上变更频率。

现实中很多团队的做法是:出了安全事件才回头补,平时全靠"应该没问题吧"。这不是懒,是手动审计的成本太高,高到不可持续。

方案:Prowler——一条命令扫完全账户

Prowl...

Read more

Semgrep 代码安全扫描实战:3 步将 SAST 嵌入 CI/CD Pipeline,上线前拦截高危漏洞

73 views

痛点:代码安全漏洞总在上线后才被发现

团队辛辛苦苦做了 Code Review、写了单元测试,上线后安全扫描一跑——SQL 注入、硬编码密钥、SSRF、路径穿越,一堆高危漏洞排着队等你修。

传统 SAST(Static Application Security Testing)工具如 Fortify、Checkmarx,动辄几十万年授权费,扫描慢、误报多、规则配置像在写论文。小团队根本用不起,大团队用了也怨声载道。免费的 linter 工具只管代码风格,对安全漏洞视而不见。

结果就是:安全扫描要么不做,要么在上线后才补救——而这时修复成本已经翻了 10 倍。

方案:Semgrep — 轻...

Read more