Page 16 -
P. 16
1.2.3 젠킨스
젠킨스( Jenkins)는 지속적 통합(CI, Continuous Integration)과 지속적 배포(CD, Continuous
Deployment)를 지원합니다. 지속적 통합과 지속적 배포는 개발한 프로그램의 빌드, 테스트, 패키
지화, 배포 단계를 모두 자동화해 개발 단계를 표준화합니다. 아울러 개발된 코드의 빠른 적용과
효과적인 관리를 통해 개발 생산성을 높이는 데 초점이 맞춰져 있습니다. 즉 컨테이너 인프라 환
경처럼 단일 기능을 빠르게 개발해 적용해야 하는 환경에 매우 적합한 도구입니다. 지속적 통합과
배포를 위한 도구는 뱀부(Bamboo), 깃허브 액션(Github Action), 팀시티(Teamcity) 등도 있지만, 젠
킨스가 가장 유명하고 대표적입니다.
그림 1- 6 젠킨스 한국 선비 로고
1.2.4 프로메테우스와 그라파나
프로메테우스(Prometheus)와 그라파나(Grafana)는 모니터링을 위한 도구입니다. 프로메테우스는
상태 데이터를 수집하고, 그라파나는 프로메테우스로 수집한 데이터를 관리자가 보기 좋게 시각
화합니다. 컨테이너 인프라 환경에서는 많은 종류의 소규모 기능이 각각 나누어 개발되기 때문에
중앙 모니터링이 필요합니다. 이때 효율적으로 모니터링하는 방법 중 하나가 프로메테우스와 그
라파나의 조합입니다. 프로메테우스와 그라파나는 컨테이너로 패키징돼 동작하며 최소한의 자원
으로 쿠버네티스 클러스터의 상태를 시각적으로 표현합니다.
그림 1-7 프로메테우스와 그라파나 로고
26
인프라_06.indd 26 2021-05-31 오후 3:46:58