본문 바로가기
GOORM

GOORM: Kubernetes-50

by hxunz 2022. 1. 9.
  1. Facts 
    : 배운것 - CI/CD

  2. Findings
    DevOps
    
    전통적인 서비스 운영방식
    직접 하드웨어 인프라 등을 운영
    운영 환경 구성(운영체제, 어플리케이션 동작 환경)
    어플리케이션 개발 + 테스트
    
    전통적인 서비스 운영방식의 문제점
    각 담당하고 있는 역할, 과정 별 커뮤니케이션에 필요한 오버헤드가 발생
    장애 발생 시 등에서 책임소재에 대한 갈등
    
    => 이러한 단점을 극복하기 위한 문화에 대한 정의 : DevOps
    
    DevOps
    제품의 품질을 보장함과 동시에 프로덕션에 반영하는 데 걸리는 시간을 단축하기 위한 실천 방법/문화
    존중/신뢰, 실패에 대한 비난 금지, 긍정적인 자세
    
    DevOps를 실천하기 위한 수단(방안)
    지속적 통합(CI, Continuous Integration)
    지속적 배포(CD, Continuous Deploy, Continuous Delivery)
    마이크로 서비스
    IaC (Infrastructure as Code)
    모니터링/로깅
    소통/협업
    
    CI (Continuous Integration)
    
    Integration Hell - 각자 개발했던 코드를 병합할 경우 제대로 동작하지 않는 경우
    
    코드 관리
    서로간에 개발 코드를 쉽게 공유할 수 있는 기능
    수시로 개발된 코드를 통한 빌드를 수행하여 이상 여부를 확인
    코드 통합을 하기 위한 수단 : 코드를 저장하기 위한 레포지토리 사용
    코드 통합을 통해 충분한 테스트를 거친 이후에 배포
    
    CD (Continuous Deploy, Continuous Delivery)
    자동화된 배포
    CI를 통해 코드가 작성되거나 변경될 경우, 이에 따른 재 배포가 즉시 발생될 수 있도록 구성하는 방식
    
    사용할 VM
    jenkins: git을 사용하여 코드를 github에 통합. jenkins를 구동
    tomcat: jenkins를 사용하여 어플리케이션을 배포할 서버
    ansible: Ansible을 사용하여 배포를 수행할 환경으로 사용
    docker: Docker 컨테이너를 구동할 수 있는 환경
    k8s: Kubernetes 파드를 구동할 수 있는 환경​

'GOORM' 카테고리의 다른 글

GOORM: Kubernetes-51  (0) 2022.01.09
GOORM: Kubernetes-49  (0) 2022.01.09
GOORM: Kubernetes-48  (0) 2022.01.09
GOORM: Kubernetes-47  (0) 2022.01.09
GOORM: Kubernetes-46  (0) 2022.01.07

댓글