
56
쿠버네티스 창시자에게 배우는 모범 사례 2판
1.11
서비스 배포 모범 사례
쿠버네티스는 복잡하지만 강력한 시스템이다. 기본적인 애플리케이션을 쉽게 구축하는 데
도움이 될 만한 몇 가지 모범 사례를 제시한다.
대부분의 서비스는 디플로이먼트 리소스로 배포하는 게 좋다. 리던던시와 스케일링을
고려하여 동일한 레플리카를 생성하기 때문이다.
디플로이먼트는 보통 서비스를 이용하여 표출하는데, 이 서비스가 사실상 로드 밸런
서 역할을 한다. 기본적으로 서비스는 클러스터 내부에 표출되며, 외부에도 표출할 수
있다.
HTTP
애플리케이션을 표출하려면 인그레스 컨트롤러를 사용해서 요청 라우팅,
SSL
등의 기능을 추가하자.
다양한 환경에서 애플리케이션 구성을 재사용하려면 파라미터화가 필수다. 헬름
29
같
은 패키징 툴이 이러한 파라미터화에 안성맞춤이다.
정리
이 장에서 개발한 애플리케이션은 간단하지만 더 크고 복잡한 애플리케이션을 구축하는 데
필요한 거의 모든 개념이 포함되어 있다. 쿠버네티스를 성공적으로 잘 활용하려면 각 요소
들이 어떻게 서로 맞물리는지, 그리고 기본적인 쿠버네티스 컴포넌트는 어떻게 사용하는지
이해하는 것이 중요하다.
버전 관리, 코드 리뷰, 지속적인 서비스 배포 등 터전을 제대로 일궈 놓으면 무엇이든 견고
하게 빌드할 수 있다.
2
장부터 갖가지 ...