记一次 system usage 占用高的解决过程

最近有台 2c 服务器负载经常维持在6-9,每天跑定时任务时间还会因为 cpu 占用过高报警,登上去 ps aux | sort -nk3查看进程 cpu 占用都很低,top 命令可以直观看到进程 cpu 占用也只有不到 30%,但是 sy 占用高达60%,显示系统负载非常高。

oss/cos 也能动态创建 pv

对象存储是云上用到最方便的存储介质,相信有很多人考虑过使用对象存储来给 k8s 提供persistent volumes。网上典型的用例如 yandex 写的 csi 插件: k8s-csi-s3,可以直接实现底层使用 s3 的 StorageClass。可惜该插件并不适配国内阿里和腾讯两家的对象存储,所以这里提供一个改写过的 csi 插件实现同样方便的使用体验。

k3s 中以微服务方式部署 loki

loki 安装方式非常多,推荐的方式是按照官方文档说明,使用 helm 安装 loki-stack。

本文初衷是为了部署一套尽量轻量化的日志系统,对 k3s 集群内多实例服务日志进行收集过滤。为了缩小服务粒度让 k3s 羸弱的服务器节点承担的压力尽可能分散,故选择手动配置微服务方式部署 loki。

文中没有考虑过多的高可用性,需要读者自行添加。

CentOS 7 制作 rpm 包离线更新 openssh

最近遇到一台内网服务器被扫描到需要修复 openssh 漏洞,系统装的 CentOS 7 自带 openssh 还在用着 7.6p1 的版本,由于没办法直接连接互联网,选择制作 rpm 安装包升级。

制作包以及升级安装过程比较简单,但过程中遇到的一些小问题觉着有必要记录下来。