why
今までは、自宅内サーバー上で稼働していたが、Oracle Cloud上のK8Sクラスタに乗せることにした。これは、自宅サーバー停止運用のためにサーバーの機能をどんどん剥がしていってるという流れの中にある作業だった。 …ただ、x86->ARMにアーキテクチャが変わるのでそこで毎度躓くんですけどね…
やったこと
- 目論見で、CircleCIでコンテナをビルドすればおっけー。楽勝!だったが…
- 色気をだして、Gemをアップデートとかしたら見事に動かなくなった。
- それでもコンテナをビルドしてk8sに乗せてみたらcrawlerが妙な落ち方をする。
- 原因を調べていくと文字コードだったりMySQLだったり…
- モンキーパッチだけで切り抜けようと思ったが諦めてforkすることにした
- 長年使わせてもらってるFastladderだし、Rails 7対応とかをやれたらいいなと思ってる
- その時は多分、Fastladderと別物になるのでPhantasmaシリーズにリネームしようと思う。
- phatasma-flow, phantasma-resume, phantasma-reader で既にシリーズ3作(予定)
- で、結局forkして開発環境整えて、postgresqlに載せ替えて…とやったら1日潰れた
- ここらへんの判断がなんか遅い感じはする。forkをもっと早くやればここまでかからなかったろうに。
- 成果物: https://github.com/yakumo-saki/fastladder
- 成果物: https://hub.docker.com/repository/docker/yakumosaki/fastladder-aarch64/general
- kubernetes用のdeployは手元にあるけどちょっとキレイにしないとkustomizeすら使ってないのでしんどい
蛇足
- Inoreaderに乗り換えようとしたら、Freeプランは150Feedまでだった。
- 登録されているフィードは300を超えているのでもう全然無理。悲しみ