기타/🚘 Git

GitOps 정의와 Workflow

둥굴둥굴둥굴레차 2021. 7. 31. 01:40

 

 

개발과 운영의 벽을 허물어 더 빨리 더 자주 배포하자
- 데브옵스(DevOps)의 핵심 개념을 나타내는 문장 -

GitOps란?

프로젝트에 데브옵스를 적용하는 실천 방법 중 하나.

그 중에서도 클라우드 네이티브 애플리케이션을 대상으로 한 지속적 배포에 초점을 두고 있다.

애플리케이션의 배포와 운영에 관련된 모든 요소를 코드화 하여 깃에서 관리(Ops)하는 것이 깃옵스의 핵심이며 주로 쿠버네티스와 연동해서 사용함.

Git를 사용해 인프라 및 애플리케이션 구성을 관리하기 위한 일련의 사례.

 

  • Git 풀 요청을 사용해 인프라 프로비저닝 및 배포를 자동으로 관리.
  • GitOps를 시작하려면 선언적으로 관리할 수 있는 인프라가 필요하기 때문에 쿠버네티스 및 클라우드 네이티브 애플리케이션 개발을 위한 운영 모델로 사용되는 경우가 많고 쿠버네티스에 대한 지속적 개발을 지원할 수 있다.
  • 물론 GitOps에서 쿠버네티스를 사용하지 않아도 되지만 선언형 모델(Declarative Model)을 지원하는 최근 도구들이 클라우드 네이티브에 중점을 두기 때문에 어려움을 겪을 수 있다.

 

 

GitOps Workflow

Git에다가 어디에 배포할지 설정을 넣으면 쿠버네티스가 읽어서 배포를 해준다.

 

 

 

[참고] DevOps엔지니어란?

 

DevOps 엔지니어의 정의/특징/공부방향

DevOps 엔지니어란? 프로세스, 툴, 방법론을 도입하여 코딩에서 배포, 유지관리 및 업데이트에 이르는 소프트웨어 개발 라이프사이클 전체에 걸쳐 요구 사항 간의 균형을 맞춰주는 엔지니어. 결국

pythontoomuchinformation.tistory.com


 

🔽 Reference

 

데브옵스의 확장 모델 – 깃옵스(GitOps) 이해하기

데브옵스의 확장 모델 – 깃옵스(GitOps) 이해하기

www.samsungsds.com

 

에스코어

에스코어는 디지털 혁신을 위한 고급 프로페셔널 서비스를 제공합니다. 매니지먼트 컨설팅과 소프트웨어 테크놀로지 서비스 오퍼링을 살펴보세요.

www.s-core.co.kr