
38
쿠버네티스 창시자에게 배우는 모범 사례 2판
그냥 알기 쉽게 컨피그맵 자체를 바꾸어 롤아웃하고 싶겠지만, 좋은 방법이 아니다. 왜냐하
면, 구성을 변경해도 기존 파드가 저절로 업데이트되는 건 아니기 때문이다. 변경된 구성은
파드를 재시작해야 반영되므로, 결국 롤아웃은 헬스 체크
health
check
기반이 아닌
15
, 불시에
ad
hoc
또는 랜덤하게 일어날 수 있다. 그리고 컨피그맵은 버전 관리 시스템으로만 버저닝하므로 롤
백하기가 아주 어려워질 가능성도 있다.
컨피그맵의 네임에 버전 번호를 넣는 것이 좋은 방법이다. 예를 들어,
frontend-config
대
신
frontend-config-v1
이라고 네이밍하는 것이다. 변경을 해야 할 경우, 기존 컨피그맵은
놔두고
v2
컨피그맵을 새로 만든 뒤 이 구성을 사용하도록 디플로이먼트 리소스를 업데이트
한다. 이렇게 하면 적절히 헬스 체크를 하면서 기회를 엿보아 디플로이먼트 롤아웃이 자동으
로 트리거된다. 뭔가 잘못되어 롤백해야 할 경우,
v1
컨피그맵은 이미 클러스터에 있으므로
디플로이먼트를 그냥 한 번 더 업데이트하면 그만이다.
1.6
시크릿 인증 관리
아직 프론트엔드에서 연결할 레디스 서비스는 살펴보지 않았는데, 실제 애플리케이션에서는
서비스 간 통신 보안을 강구해야 한다. 유저와 데이터를 보호하는 명분 ...