月度TODO

  • 极限科技 4篇文章
  • 懒猫微服 4篇文章
  • 生活感悟1篇
  • 纯技术文章 2篇
  • 英语

在AWS EC2 上从零搭建 Kubernetes 集群(kubeadm)

今天讲解在AWS EC2 上使用kubeadm搭建Kubernetes 集群。

kubeadm 是 Kubernetes 官方提供的集群引导工具,用来快速创建符合最佳实践的 K8s 集群。除了初始化集群,它还能做节点的升级、降级等生命周期管理。用 kubeadm 建集群是学习 K8s 的推荐方式,也适合搭建小规模集群或作为更复杂企业级方案的基础组件。

本文基于 Ubuntu,使用三台 EC2 实例:一台作为控制面(Master),两台作为工作节点(Worker)。

我们会在 Master 节点上从头安装 kubeadm 及其依赖,然后初始化集群,最后把 Worker 节点加入进来。

阅读更多

修复 GitHub Pages 推送后 CNAME 自动重置旧域名的问题

部署后 GitHub Pages 域名自动变成已经取消的实效的域名,而不是预期的 *.github.io

排查之后是source/CNAME 文件中配置了旧域名 airag.click

删除 CNAME 文件后重新部署就可以解决

1
rm source/CNAME
  • CNAME 文件会被 Hexo 复制到生成目录,告诉 GitHub Pages 使用自定义域名
  • 删除后将使用默认的 <username>.github.io 域名

k3s + Helm 部署 Easysearch

最近学了K8S,为了测试方便测试搭了一个K3S集群,然后使用helm运行一下Easysearch。

参考文档:https://docs.infinilabs.com/easysearch/main/docs/deployment/install-guide/helm/

首先添加helm仓库并更新。

1
2
helm repo add infinilabs https://helm.infinilabs.com
helm repo update

然后新建命名空间,我这里叫做es(下同),也可以使用其他名字。

1
kubectl create namespace es
阅读更多

懒猫微服实战入门(三十六):懒猫微服QEMU虚拟机快速上手

对于 NAS 玩家来说,虚拟机绝对是标配。今天我们要介绍的主角是 QEMU。你可能会觉得它太过底层、全命令行操作太硬核,但别担心,看过这篇文章之后,你就能轻松在懒猫微服上操作它。

在传统 Linux 下装 QEMU,你可能要折腾一堆 kvm-ok 检测、各种动态库依赖。但在懒猫微服上,直接从商店下载即可。这就是全容器化的好处:环境全封闭,不会把宿主机的依赖搞坏,不用再和底层依赖打交道,这就是懒猫微服全容器化的好处,彻底解决了让人头疼的环境问题。

image-20260226215103173

阅读更多

Easysearch 数据映射之 Deep Dive:我踩过的 Volume 坑

最近在用 Docker 部署 Easysearch,本以为是个简单的事情,结果在数据持久化上栽了跟头,每次停止再启动容器之后都会503,在后面成了我百思不得其解的问题,后来一直在某次的meetup中,请教了原厂的罗老师,一句话点醒梦中人,Easysearch用的具名卷,防止宿主机的数据覆盖容器里的数据。

阅读更多

超效率手册

  1. 周/日 计划

  2. 限制时间做事(30-90min) 紧迫感、

  3. 任务分解

  4. 短跑。起床坚持10分钟,其他事再坚持20分钟休息。 短跑30天习惯

  5. 日程校对,相信自己要做的事情。完全日程,避免过度工作和拖延。

  6. 自律。停下来之前再坚持10分钟。下次做事再坚持10-20%,专注一件事

  7. 语录刺激生产效率(便利贴

阅读更多

给Macbook Pro安装Fedora Asahi Remix

16G的Macbook 经常出问题,应该是内存太小吧,所以安装一个Linux做双系统吧,Asahi搞定UEFI这层,本质上还是Fedora。

655cadefb7a4b564f74c0f5e98948e51

起码目前阶段对我的M2 Macbook 兼容还不错,打算尝尝鲜。

阅读更多

安卓ADB提取APK安装包

之前的文章写了如何使用无线调试ADB,那么我们就可以用adb提取安装包了。

1
adb shell pm list packages

这里会列出很多app的包名,如果你知道叫啥名字页可以grep过滤一下。

然后,可以用这个命令看包名的地址。会给一个地址

1
adb shell pm path <包名>

然后使用adb pull这个地址,就可以在当前路径得到apk。

1
adb pull <地址>

记一次硬盘满了导致 Coco Server 无法启动的排查

这次排查非常典型:容器日志看起来像“卡在某一行”,Easysearch 甚至已经启动,但 Coco Server 的进程并没有真正跑起来。

最后发现根因是:磁盘剩余空间不足(< 5GB)触发 coco 自检阈值,直接 panic 退出,造成了“日志一直卡住、服务一直起不来”的假象,差不多排查了半个多小时。

背景:目标与现象

目标是在 RK3566 / Armbian 上把 cocoai-arm:test 跑起来,并通过宿主机端口访问服务:

  • 宿主机映射:-p 9000:9000

  • 容器挂载 volume:

    • coco_data_vol:/app/easysearch/data
    • coco_config_vol:/app/easysearch/config
    • coco_logs_vol:/app/easysearch/logs
阅读更多
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×