개발과 운영의 벽을 허물어 더 빨리 더 자주 배포하자
- 데브옵스(DevOps)의 핵심 개념을 나타내는 문장 -
GitOps란?
프로젝트에 데브옵스를 적용하는 실천 방법 중 하나.
그 중에서도 클라우드 네이티브 애플리케이션을 대상으로 한 지속적 배포에 초점을 두고 있다.
애플리케이션의 배포와 운영에 관련된 모든 요소를 코드화 하여 깃에서 관리(Ops)하는 것이 깃옵스의 핵심이며 주로 쿠버네티스와 연동해서 사용함.
Git를 사용해 인프라 및 애플리케이션 구성을 관리하기 위한 일련의 사례.
- Git 풀 요청을 사용해 인프라 프로비저닝 및 배포를 자동으로 관리.
- GitOps를 시작하려면 선언적으로 관리할 수 있는 인프라가 필요하기 때문에 쿠버네티스 및 클라우드 네이티브 애플리케이션 개발을 위한 운영 모델로 사용되는 경우가 많고 쿠버네티스에 대한 지속적 개발을 지원할 수 있다.
- 물론 GitOps에서 쿠버네티스를 사용하지 않아도 되지만 선언형 모델(Declarative Model)을 지원하는 최근 도구들이 클라우드 네이티브에 중점을 두기 때문에 어려움을 겪을 수 있다.
GitOps Workflow
[참고] DevOps엔지니어란?
🔽 Reference
'기타 > 🚘 Git' 카테고리의 다른 글
Branch별로 따로 작업할 때 git clone 하는 법 (0) | 2021.08.30 |
---|---|
STS/Spring Boot 에서 Git 원격저장소 바꿔주는 방법 (0) | 2021.08.02 |
Git # Gitflow / Git 명령어 연습하기 좋은 사이트 / Cheat Sheet (0) | 2021.07.31 |
Git remote하는법 + 리모트 저장소란? (0) | 2021.07.12 |
[2021.06.29] DevOps / GitHub Actions / 리눅스 운영체제 배포판 종류 (0) | 2021.06.30 |