๐๏ธ ์ฌ๋ฆ ๊ณ๊ณก ํธ๋ ํน ํ์๊ธฐ
๋ํ๋ฏผ๊ตญ ๊ณณ๊ณณ์ ์จ๊ฒจ์ง ์๋ฆ๋ค์ด ์ฌ๋ฆ ๊ณ๊ณก ํธ๋ ํน ์ฝ์ค๋ฅผ ๋ง๋๋ณด์ธ์. ์๋ ํํฐ์ ์ฐจํธ๋ฅผ ์ด์ฉํด ๋์๊ฒ ๊ผญ ๋ง๋ ์ฌํ์ง๋ฅผ ์ฐพ๊ณ , ์นด๋๋ฅผ ํด๋ฆญํด ์์ธ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
๐บ๏ธ ์ง์ญ๋ณ๋ก ์ฐพ์๋ณด๊ธฐ
์ ์ฒด
์๋๊ถ
1. ๋ชฉ์
์ด ๋ฌธ์๋ 2011๋
ํ ๋งฅ๋ถํ๋ก๋ฅผ ํ์๋ฒ๋ก ํ์ฉํ๋ฉฐ, ์์คํ
ํฌ์์๊ณผ ์ ๋ ฅ ์๋ชจ๋ฅผ ์ค์ด๊ธฐ ์ํด ํ์ํ ๋๋ง Wake-on-LAN(WOL)์ผ๋ก ๊นจ์ฐ๊ณ , ์ฌ์ฉํ์ง ์์ ๋ suspend(์ ์ ) ๋ชจ๋๋ก ๋๊ธฐ์ํค๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌ.
ํ์๋ฒ๋ K3s ํด๋ฌ์คํฐ์ control-plane
Jellyfin ๋ฏธ๋์ด ์คํ ๋ฆฌ์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ ์ ๋ฆฌ (RWX โ RWO ์ ํ)
๐งพ ๋ชฉ์
* Jellyfin์ ๋ฏธ๋์ด ์ ์ฅ์๋ฅผ ์ธ์ฅํ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ ์ ์ผ๋ก ์ด์ํ๊ธฐ ์ํด, ๊ธฐ์กด NFS(RWX) ๋ฐฉ์์์ Longhorn ๊ธฐ๋ฐ RWO ๋ฐฉ์์ผ๋ก ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํจ
* Git + Argo CD + Helm์ผ๋ก ๋ฐฐํฌ๋๋
Git Push ์ค๋ฅ์ ํด๊ฒฐ ๋ฐฉ๋ฒ ์ ๋ฆฌ (๋ค์ค GitHub ๊ณ์ ์ค์ )
๊ฐ๋ฐ ๋๋ GitOps ํ๊ฒฝ์์ GitHub ๊ณ์ ์ 2๊ฐ ์ด์ ์ฌ์ฉํ ๋, git push ๋ช
๋ น์ด์์ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ์์ฃผ ๋ฐ์ํ ์ ์์ต๋๋ค.
โ ์ค๋ฅ ๋ฉ์์ง
git
๐ง Ghost Admin API์์ JWT ์ธ์ฆ ์ค๋ฅ ํด๊ฒฐ๊ธฐ
Ghost ๋ธ๋ก๊ทธ์์ Admin API๋ฅผ ํธ์ถํ๋ ค๋ฉด JWT๋ฅผ ๋ฐ๊ธํด์ผ ํฉ๋๋ค.
๋ฌธ์๋ ๋ง๊ณ ์์ ๋ ์์ด์ ๊ฐ๋จํด ๋ณด์ด์ง๋ง, ์ค์ ๋ก๋ ์์ ์ฐจ์ด ํ๋๋ก ๊ณ์ ์ธ์ฆ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
์ด๋ฒ ๊ธ์