컨테이너 인프라 환경을 지원하는 도구

이지우·2023년 4월 15일
0

쿠버네티스

목록 보기
2/9
post-thumbnail

컨테이너 인프라 환경

  • 컨테이너
  • 컨테이너 관리
  • 개발 환경 구성 및 배포 자동화
  • 모니터링

도커

컨테이너 환경 에서 독립 적으로 애플리케이션을 실행할 수 있도록 컨테이너를 만들고 관리하논 것을 도와주는 컨테이너 도구

도커로 애플리케이션을 실행하면 운영 체제 환경에 관계없이 독립적 인 환경에서 일관된 결과를 보장함

도커 외에도 컨테이너디(Containerd), 크라이오(CRI-O), 파드맨(Podman) 등이 있음


쿠버네티스

컨테이너의 자동 배포와 배포된 컨테이너에 대한 동작 보증, 부하에 따른 동적 확장 등의 기능을 제공

쿠버네티스는 컨테이너 인프라를 기반으로 API 게이트웨이, 서비스 디스커버리, 이벤트 버스, 인증 및 결제 등의 다양한 서비스를 효율적으로 관리할 수 있는 환경을 제공하고 이를 내외부와 유연하게 연결해줌

컨테이너 관리 도구는 도커 스웜(Docker Swarm), 메소스(Mesos), 노마드(Nomad) 등도 있지만, 오직 쿠버네티스만이 급격한 상승세를 보이고 있음


젠킨스

컨테이너 인프라 환경처럼 단일 기능을 빠르게 개빌해 적용해야 하는 환경에 매우 적합한 도구

CI/CD 지원 도구

CI/CD

  • 지속적 통합과 지속적 배포
  • 개발한 프로그랩의 빌드, 테스트, 패키지화, 배포 단계를 모두 자동화해 개발 단계를 표준화
  • 개발된 코드의 빠른 적용과 효과적인 관리를 통해 개발 생산성을 높이는 데 초점이 맞춰져 있음

뱀부(Bamboo), 깃허브 액선(Github Action), 팀시티˛Teamcity) 등도 있지만, 젠킨스가 가장 유명하고 대표적


프로케테우스와 그라파나

모니터링을 위한 도구

▼ 그라파나, 프로메테우스

프로메테우스 : 상태 데이터 수집
그라파나 : 수집한 데이터를 관리자가 보기 좋게 시각화

컨테이너 인프라 환경 에서는 많은 종류의 소규모 기능이 각각 나누어 개발되기 때문에 중앙 모니터링이 필요
프로메테우스와 그라파나는 컨테이너로 패키징돼 동작하며 최소한의 자원으로 쿠버네티스 클러스터의 상태를 시각적으로 표현

profile
노력형 인간

0개의 댓글