IT 지식이 풍부한 고양이 ‘요고’가 답변해 드려요.
GitOps는 깃(Git)과 옵스(Operations)를 결합한 용어로, 쿠버네티스의 리소스를 관리하고 배포하기 위한 전략입니다. GitOps의 핵심 아이디어는 Git에 작성된 매니페스트를 이용하여 쿠버네티스의 리소스 상태를 일치시키는 것입니다. 이를 통해 선언적인 리소스 관리가 가능하며, 애플리케이션의 소스코드와 배포에 해당되는 소스코드를 별개로 관리하는 것이 일반적입니다. 이로써 리소스나 런타임 설정만 변경할 경우에도 빌드 없이 빠르게 배포 및 롤백이 가능해집니다. GitOps는 깃(Git)을 사용하여 애플리케이션의 인프라스트럭처 변경을 추적하고, 이를 자동화된 프로세스를 통해 배포하는 방식으로 동작합니다. 이를 위해 깃(Git)을 통해 작성된 코드로 시스템의 구성 요소들을 정의하며, 이러한 코드들을 자동화 도구와 결합하여 쿠버네티스의 리소스를 관리하고 배포하는 전략으로 활용할 수 있습니다.