GCP 리소스란 무엇인가요?
호스팅의 맥락에서 Google Cloud Platform을 사용하게 됩니다.
Google Cloud Postgres 및 Redis 서비스.
아직 이걸 제대로 작동시키지는 못했지만, 혹시 누군가 유용하게 쓸 수 있을 것 같아 여기에 공유합니다.
discourse 0.2.1 · halkeye/halkeye 이 링크는 Discourse용 Helm 차트입니다.
참고로 몇 가지 추가 링크:
image.repository string “halkeye/discourse”
클러스터 내에서 Docker 이미지를 빌드하지 않는 Discourse용 k8s 설정은 권장하지 않습니다. 그렇지 않으면 Discourse 업데이트를 해당 무명의 누군가의 손에 맡기게 됩니다.
저는 제가 그 '무명의 누군가’가 되어 해당 업데이트를 수행하는 서비스를 제공하는 방안을 고려해 보았지만, 저 자신과 메타(Meta) 모두에게 미칠 지원(support) 부담에 대해 매우 우려하고 있습니다. 곧 제 작은 베어 메탈 클러스터를 위한 k8s 인프라를 최적화할 예정이니, 그때 다시 생각해 보겠습니다.
아까 그거 방금 알아챘어. 헬름 차트를 만들 때 공식 버전을 사용하면 될 것 같아.
왜 굳이 직접 만든 버전을 사용했는지는 모르겠어.
docker 컨테이너에 전달하는 entrypoint가 무엇인가요? 기본 entrypoint는 다음과 같습니다.
"Cmd": [
"/bin/bash",
"-c",
"cd /pups && git pull && /pups/bin/pups --stdin"
],
이는 단순히 pups를 업데이트하는 것뿐입니다. 다른 것으로 변경해야 할까요?
@Geoffrey_Challen 잘 정리해주셨네요. 이미지 업그레이드(또는 실제로는 어떤 부트스트랩 과정이든) 중에 프로덕션 DB가 필요한 문제를 해결하려면 백업을 활용하는 것이 합리적이지 않을까요?
단계는 다음과 같습니다:
- 설정, 토픽, 사용자 등이 포함된 Discourse를 실행 중입니다.
- 업그레이드 전에 Discourse 백업을 생성합니다(Discourse의 백업 솔루션 사용).
- 새로운 이미지를 생성합니다(기존 DB 없이 “새로” 시작하여 처음부터 다시 시작).
- 새 이미지에서 새 컨테이너를 실행합니다.
- 2단계에서 만든 백업을 복원합니다.
- 완료?
이 단계들은 자동화할 수 있을 것 같습니다. 이렇게 하면 기본 스크립트를 수정할 필요가 없고, 새 이미지를 부트스트랩하기 위해 의도된 대로 스크립트를 사용할 수 있습니다.
새로운 업데이트가 있나요? 여전히 Discourse를 Kubernetes에 설치할 수 있는 공식적인 방법이 없나요?
이 문제에 대해 업데이트가 있나요?
현재 Bitnami/Discourse Helm 차트를 사용 중이지만, 공식적으로 지원되는 Discourse Docker 이미지로 전환하고 싶습니다.
저도 마찬가지입니다! 집에서 k8s 클러스터를 구축하고 있습니다. 호스팅 비용이 계속 올라가는데, 제 작은 포럼이 그 월 비용을 감당할 만큼 가치가 있다고 보기 어렵습니다. 그래서 클러스터가 준비되면 포럼을 거기로 옮기고 싶습니다. Discourse에 공식 Helm 차트가 있다면 정말 멋질 것 같습니다.
k8s 설치에 대한 업데이트가 있나요? Helm 차트는 어떻게 되나요?
음, ChatGPT에게 왜 2025년에 docker 이미지를 부트스트랩하기 위해 전용 VM에서 루트로 실행해야 하는 런처 CLI가 필요한지 이해하려고 상담을 해봤어요. 답변을 듣고 받아들이기로 했습니다. 이전 질문에는 더 이상 답변하실 필요가 없습니다.
일부 팀들이 GlusterFS를 SeaweedFS로 교체하고 있다는 이야기를 들었습니다.
안녕하세요.
지원되지 않는 방식이라는 것은 알고 있지만, discourse/discourse - Docker Image 이미지와 Google의 Postgres 및 Redis 서비스를 사용하여 GKE에 Discourse를 설치하는 데 성공했습니다.
현재까지는 잘 작동하고 있고, 제가 볼 때 안정적입니다(리소스 사용량 스파이크도 없고 모든 것이 정상적으로 보입니다. 다만 프로덕션 환경은 아닙니다). 하지만 주로 업그레이드에 대해 우려가 있어, 누군가가 다음 사항에 대해 이해를 돕주실 수 있는지 알고 싶습니다:
이미지가 변경될 경우 실제 영향은 무엇일까요? 예를 들어, 새 이미지가 데이터베이스 업데이트를 요구한다고 가정해 보겠습니다. 필요한 마이그레이션을 실행하는 방법은 무엇인가요? 아니면 공식적으로 지원되지 않는 설치 방식인 경우, 소프트웨어가 의도대로 작동하는지 어떻게 확신할 수 있을까요?
감사드리며, 답변을 기다리겠습니다.
실제 배포가 아니라 취미로, 그리고 k3s를 배우는 방법으로 시도해 볼 계획입니다. 지금까지 정보를 공유해 주셔서 감사합니다. 다른 팁이나 주의할 점이 있다면 기꺼이 듣고 싶습니다! ![]()