使用 K3s 搭建基于 Kubernetes 环境的 HomeLab
博主在和朋友搭建游戏私服的时候不幸将家里的虚拟化平台搞挂了(论备份的重要性)正好最近有用 Kubernetes 的需求,就把 HomeLab 做一次架构升级,水一篇文章记录下这次客串 SRE 的经验和踩过的坑
技术选型: K3s(Kubernetes) + Rancher(Kubernetes Dashboard) + Traefik(Gateway)
使用对象存储代替硬盘文件系统最佳实践
博主最近使用对象存储作为硬盘等块存储文件系统的冷存储替代方案,节约数据储存成本。本文介绍这个方案实现过程中的踩坑记录,以及阿里云 OSS 的几种使用方式的最佳实践与性能分析
从 Kubernetes Pod 内存占用谈 Linux 内存管理
本文对一个线上 k8s 内存水位误报警深入分析 Linux 内存管理中各种内存指标计算的原理
TLDR:如果你的应用会涉及较多的文件读写,可以将 k8s 内存水位告警指标由 container_memory_working_set_bytes 改为 container_memory_rss。这样可以防止 page cache 占用空闲内存带来的误报警
巧用 DNS 实现国内外域名 ip 分流上网
这篇文章记录了对几种分流上网方案(iptables、OSPF、DNS 等)的尝试与优劣比较,文中会详细介绍博主目前使用的基于 DNS 的分流方案的原理
PVE 虚拟化黑苹果显卡直通及远程访问教程
PVE 虚拟化黑苹果显卡直通教程(核显&独显通用),低延迟远程访问方案:VNC、ARD、ToDesk、ParSec、Jump Desktop 等远程桌面协议/软件测试横评
RocketMQ 负载均衡时机和影响
本文综合 RocketMQ client 与 broker 的源码介绍负载均衡机制发生的时间、客户端发生负载对消费的影响(消息堆积/消费毛刺等)并且给出一些最佳实践的推荐
Spring + Kotlin ORM 框架 Exposed 教程
本教程包括 Kotlin ORM 框架 Exposed 的使用方法和一些进阶技巧,并介绍 Exposed 与 Spring 集成的方法以及博主踩过的一些坑