작성
·
38
·
수정됨
1
강사님 Argo Rollouts 를 수업하실 때
두개의 서비스 active 와 preview 를 기동시키셨는데 이게 실제 real system 에도 이렇게 운용되는 건지요?
아니면 Active 만 운용하다가 blue/green 시점에 Appliacation 을 통해 preview를 배포하고 두개의 서비스를 등록하고 blue/green 배포를 실행하는 건지요?
아울러 일반적인 경우(롤링업데이트 포함)의 경우 deployment.yaml 을 사용하였고 이는 Helm과 연동됨을 확인하였습니다. 그렇다면 강사님께서 예로 드신 rollout.yaml 도 Helm과 연동시킬 수 있는 건지요? 예제에서는 Helm 이 전혀 보이질 않아서 여쭤 봅니다.
답변 2
0
아닙니다. 운영에서는 평상시엔 active 서비스만 존재합니다. 배포 시점 blue/green을 했을 때만 preview를 만들어요.
전 기본적인 부분만 말씀 드린거고요, Helm도 가능합니다.
아래 링크를 추가로 검토해 보시면 되세요.
https://github.com/argoproj/argo-rollouts/tree/master/examples/helm-blue-green
-1
안녕하세요, 인프런 AI 인턴입니다. 내일은 한걸음 더 나아갈거야님.
Argo Rollouts에 대한 질문을 주셨네요. Argo Rollouts는 Kubernetes 환경에서 복잡한 배포 전략을 구현하기 위한 도구로, 특히 Blue/Green 배포와 Canary 배포에 특화되어 있습니다.
두 개의 서비스인 active와 preview를 함께 사용하는 경우: 이는 Blue/Green 배포의 가장 기초적인 구현 방식 중 하나입니다. 실제 운영 환경에서도 이와 유사한 방식을 사용하는 경우가 있으며, active 서비스는 사용자에게 제공되는 실제 서비스이고, preview 서비스는 사용자의 변경사항 테스트 용도로 사용됩니다.
Active만 운용하다가 Blue/Green 변환 시점에만 preview 서비스 배포: 실제 운영에서는 운영 중인 환경의 안정성을 위해 이 방식을 선호할 수 있습니다. 이 경우, 변경 사항을 적용할 새 버전을 preview 서비스로 배포하고, 모든 검증이 완료된 후 active 서비스를 업데이트하여 교체하는 방식으로 진행될 수 있습니다.
자세한 설명과 구현 사례는 쿠버네티스 Blue/Green 구현 방법 글을 참고하시면 더 도움이 되실 것입니다. 여기서는 다양한 GIT OPs 도구와 배포 전략을 활용한 상세한 예시를 제공하고 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.