20220728 통합 및 배포 자동화

Doodung·2022년 7월 28일
0

WEB

목록 보기
14/15

  1. 소스코드 내려받아 도커 컨테이너 이미지로 빌드
  2. 빌드한 컨테이너 이미지를 쿠버네티스에서 사용할 수 있도록 레지스트리에등록
  3. 레지스트리에 등록된 이미지를 기반으로 쿠버네티스 오브젝트를 생성
  4. 생서한 오브젝트(파드/디플로이먼트)를 외부에서 접속할 수 있도록 서비스 형태로 노출

파이프라인
docker build -> docker push -> kubectl create -> kubectl expose

자동화

지속적 통합(CI), 지속적 배포(CD) 두가지로 정의.
실무적인 환경에서 변경사학을 계속 추적해 좀 더 안정화된 애플리케이션을 만들고, 이를 배포하는 과정을 자동화해 시스템을 안정적으로 운영하는데 많이 쓰이는 개념.

CI는 코드를 커밋하고 빌드했을 때 정상적으로 작동하는지 반복적으로 검증해 애플리케이션의 신뢰성을 높이는 작업. CI 과정을 마친 애플리케이션은 신뢰할 수 있는 상태가 된다.
CD는 CI 과정에서 생성된 신뢰할 수 있는 애플리케이션을 실제 상용 환경에 자동으로 배포하는 것을 의미.CD 단계에서는 애플리케이션을 컨테이너 이미지를 만들어서 파드, 디플로이먼트, 스테이트 풀셋 등 다양한 오브젝트 조건에 맞춰 미리 설정한 파일을 통해 배포한다.

애플리케이션을 상용 환경에 배포할 때 고려해야 할 사항이 여러가지 있는데, 이를 CD에 미리 정의하면 실수를 줄이고 실제 적용 시간도 최소화할 수 있음.

profile
반가워요!

0개의 댓글