把证书续期从 crontab 搬进 Kubernetes CronJob 从 crontab 迁移证书续期到 Kubernetes CronJob 的设计、密钥管理、回退路径与三层验证策略,重点说明切换点和上线检查清单。 2026-11-06 CloudNative #GitOps #Kubernetes #acme.sh #CronJob #证书续期
Homelab 域名证书自动化:acme.sh + 腾讯云 / 七牛 CDN 部署流水线 用 acme.sh 签发一张多 SAN 证书,靠 --reloadcmd 钩子自动部署到腾讯云 CDN 与七牛 CDN,cron 每 6 小时巡检,附验收命令与踩坑记录。 2026-11-06 DevOps #Homelab #acme.sh #Let's Encrypt #TLS 证书 #腾讯云 CDN #七牛云
全面移除 Nix:用 mise + uv 重建本地工具链,用单个自建镜像接管 CI 把 Nix 从本地开发与 CI 两条链路彻底移除:Python 归 uv,二进制工具归 mise,CI 侧改为宿主机构建单个自建镜像、pipeline 只拉取,并用 check-no-nix 脚本防止回潮。 2026-11-05 DevOps #DevOps #mise #uv #Nix #CI
NAS 被勒索后的亡羊补牢 AI把漏洞发现的速度拉到了以小时计,PHP2Shell和C3RB3R在同一周碾过暴露在公网的NAS。但这篇文章想说的是:关掉一个端口转发、点下一次更新、把备份挪到NAS够不着的地方——这些小事,事前能挡,事后能补。亡羊补牢,从拔掉那根网线开始,不晚。 2026-11-05 安全 #安全 #备份 #NAS #QNAP #勒索软件 #群晖 #PHP2Shell #C3RB3R #补丁管理
节点 IPv6 前缀漂移:一次「只是告警」背后的跨节点 Pod 网络静默失效 一次 kubelet secondaryNodeIP 告警背后,跨节点 IPv6 Pod 通信已静默中断。本文记录从取证、根因分析到 ULA 改造与 Cilium 生效路径的完整处置过程。 2026-11-03 CloudNative #Kubernetes #Cilium #网络 #IPv6 #k3s
所有应用连不上数据库:一次被误判为网络故障的 AppArmor stacking 事故 Ubuntu 内核升级后容器内信号投递被 AppArmor stacking 拦截,gosu 自旋、数据库日志为空、应用报 no route to host。记录从进程表、perf、strace 到 bpftrace 的定位过程,以及 sysctl 落盘与 Pod 重建的修复方案。 2026-11-03 CloudNative #Kubernetes #containerd #AppArmor #Linux Kernel #Troubleshooting
K8s 最佳实践已更新:请使用 Node Swap! 记录在 k3s 集群中通过 kubelet drop-in 将 memorySwap.swapBehavior 从 NoSwap 调整为 LimitedSwap,并用 Ansible 固化、逐节点上线和验证的过程。 2026-10-17 CloudNative #Kubernetes #k3s #NodeSwap #LimitedSwap #cgroup
k3s + Cilium + Tailscale 双栈网络改造:评估、实验与生产落地 记录 homelab k3s 集群从 IPv4-only 改造为 IPv4/IPv6 双栈的评估、实验与生产落地过程,涵盖控制面、Cilium IPAM、回退方案与踩坑总结。 2026-10-10 CloudNative #Kubernetes #Cilium #Tailscale #IPv6 #k3s #双栈网络
如何发现 K8s 集群里的无用资源? 记录用 kor 扫描 Kubernetes 未使用资源时,配置 Grafana 面板,人工判断并清理真正的无用资源,过滤假阳性配置,并根据实际情况配置合适的告警规则。 2026-10-10 CloudNative #GitOps #Kubernetes #Grafana #Prometheus #kor
把 Tailscale 接进 Prometheus 监控 用 ProxyGroup 与 ProxyClass 为 Tailscale 代理接入指标监控的完整实践,以及为什么最终放弃"默认 ProxyClass 一把梭"这一看似优雅的方案。 2026-10-10 CloudNative #Kubernetes #Grafana #Prometheus #Tailscale #K3s