提醒:本文最后更新于 1 年前 ,文中所描述的信息可能已发生改变,请谨慎使用。

还记得 2018 年侥幸招聘到了 @sddrwsm 同学,在他强有力的支持下,我的团队和我开始享受 kubernetes 带来的便捷。

虽然目前完成容器化改造以及迁移 k8s 集群的资源还不到 10 台服务器,但是一步一步地走,就可以从研发角色牵引着 OP 和 QA 团队往规范化的产品发布流程上走。

不过 k8s 用了一年,自己却只是在 rancher 上点点点,又碰巧之前给博客做的自动化构建发布环境坏了。利用这个机会,在我 1 核 2G 的虚拟机上重新搞一套靠谱的 k3s 。

整个迁移过程还是磕磕绊绊的。k8s 这一套东西可以说改变了以前我自己对运维操作的理解。他重新定义了运维资源的操作方式,就像当初学习 RxJS 一样,你不知道这个 API 你就永远解决不了对应的问题。熟读 k8s 文档,并且了解各类资源的定义方式是很有必要的。

排除掉找镜像提速下载浪费的一个多小时以外,整个 k3s 到服务的部署用了大概3个多小时就搞定了。

今天又依靠 @sddrwsm 把 traefik 升级到了 v2 版本。剩下的就是把 let's encrypt 重新配置一下,将 gitlab runner 切换成 github actions 就完事了。

学习的过程是痛苦的,但是学以致用并取得胜利是充满快感的。好久没这么熬通宵了,今天困得要死,就这样水一篇文章吧。

PS.
我是抄这片文章安装的 k3s 的 eyasliu/blog#26