[Blessflow] kubernetes 적용, 기술적 운영 방식의 대규모 업그레이드
https://biblecardai.blessflow.com/
BibleCard AI - 성경 말씀카드 생성 성경 구절을 묵상하고 적으면 그에 어울리는 이미지를 가진 말씀카드를 만들어주는 AI 서비스 성경 구절을 묵상하고 적으면 그에 어울리는 이미지를 가진 말씀카드를 만들어주는 AI 서비스
- cloudflared tunnel 의존적인 인증서 우회 방법에서 독립하여, 자체 인증서 발급과 포트포워딩으로 변경하였습니다. 이제 cloudflared tunnel 이슈로 인한 서버 장애가 해결되었습니다.
- tmux session 의존적인 서비스 실행 방식에서 독립하여, kubernetes pod에 서비스를 올려 안정적으로 서비스가 되도록 변경하였습니다.
- 자체적으로 고안했던 보안 키 인증 방식(Sumerian vault) 방식의 비표준성을 지양하고, kubernetes의 sealed secret을 사용하는 표준적인 인증 방식으로 변경했습니다.
- sqlite db를 github에 백업을 하던 방식의 비표준성, 보안 우려, 업데이트 시 사용 세션에서의 로드 충돌, 확장성 한계, 분산된 db의 복잡성 등 여러 문제를 실감하고, 단일 postgresql db로 마이그레이션하였습니다.
- 서비스의 이미지 데이터와 db데이터를 또 다른 pc에게로 표준적인 ssh방식으로 정기적 백업을 하도록 하였습니다. 백업과 복원이 용이하여 서비스의 안정성이 좋아졌습니다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.