blog/content/posts/2024-12-01/index.md

2.4 KiB

author draft categories date tags keywords title relpermalink url decription
usbharu false
null
2024-12-01T23:34:55+09:00
ArgoCD
Kubernetes
Misskey
NowPlaying
Golang
ArgoCD
Kubernetes
Misskey
NowPlaying
Golang
おうちk8sでMisskeyとNowPlayingを動かし始めたよ posts/2024-12-01/ posts/2024-12-01/ おうちk8sでMisskeyとNowPlayingを動かし始めたよ

今週忙しくてあんまり進捗ががなかったので薄めの記事です。

なうぷれ

usbharu/now-playing

k8s+ArgoCD

usbharu/usbharu-lab

モチベーション

  • サーバーにSSHせずにデプロイしたかった
  • せっかくk8s構築したので使いたかった
  • (NowPlayingに関して)今聴いている曲を共有するときに楽だから

何をしたか

前回構築したk8s+ArgoCD環境でお一人様Misskeyと自作のNowPlayingが動くようにしました。Misskeyに使われてるRedisとPostgreSQLがPod直書きなのでDeploymentで管理するようにしたいです。

前回から変わった点としてCloudNaive PostgreSQL君が消えました。アイツはダメだ バックアップがうまく動かん

NowPlayingについて

Golang製で、だいぶ昔に作って暫く動かしてたんですが、うるさいので止めてたやつを復活させるついでにGitea ActionsとArgoCDでCI/CD対応させた感じです。

Dockerイメージのビルド時になんとなくコピペでdebian:bookworm-slimを使ってたんですが普通にTLSでの通信に失敗したのでRUN apt update -y && apt upgrade -y && apt install ca-certificates openssl -yを実行するようにしました。手元で動くのに動かなくて焦ったよ…

次に向けて

Secretの作成が手動(一応Helmチャート)なので結局SSHする羽目になっていて、ここをなんとかしたい。外部にSecretを保存して起動時に読み込んでくれるようなやつを考えていますが、結局外部に頼るのでそこにもトークンやらが必要で悩みどころって感じです。まぁクラスタ立ち上げ時に一回トークン書くぐらいなら許容範囲かなと思ってます。