You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
GitOps는 CD(continuous Deployment)를 구현하는 방법.
개발자 입장에서 인프라에 대한 제어를 손쉽게 하기 위한 도구이다.
GitOps는 선언된 인프라(declarative descriptions of the infrastructure)의 저장소와 자동화된 실행도구가 만나, 개발자의 코드 통합(continuous Integration)에 이은 자동 배포체계로 이해할 수 있다.
변경이 잦고 오류에 대한 즉각적인 회복이 필요하며, 인프라 환경에 대한 문서화(선언형 인프라) 등이 필요한 cloud native 환경에서 사용할 수 있는 방식이다.
Sources
여기서 말하는 소스는 소프트웨어 소스 레포지토리를 포함하여 �인증정보, 버전정보(소프트웨어의 버전)을 제공할 수 있는 레포지토리를 의미한다.
GitRepository, OCIRepository, HelmRepository, Bucket 등이 있다.
Reconciliation
소스에서 제공된 소프트웨어의 버전(state)을 활용하여 복구할 수 있는 방법을 의미한다.
HelmRelease
helm version으로 복구
Bucket
artifact 저장소에 버전관리를 하여 저장하며, 여기에 기록된 버전으로 복구
Kustomization
Kustomization
kustomize를 통해 kubernetes에 기록된 custom resource가 있으며 flux는 주기적으로 이를 터치해서 변경사항을 체크한다.
해당 파일을 git을 통해 관리하여 gitops 패턴으로 실행시킬 수 있음.
helm vs kustomization ?? 익숙하긴 helm.
Bootstrap
gitops방식으로 flux 컴포넌트를 클러스터에 설치하는 방식을 의미한다.
Continuous Delivery
소프트웨어 배포에 관한 프로세스
Continuous Deployment
코드가 배포되는 프로세스. 테스트 자동화를 거친 결과물을 배포하는 것을 의미.
Progressive Delivery
CD 위에서 개발자가 테스트 등을 거쳐서 버전을 롤아웃시키는 프로세스를 의미한다.
canary release, A/B test 등으로 운영에 반영된 배포 결과를 점검하고 통제해야 함.
Flux에서는 Flagger deployment strategies라는 서브프로젝트에서 이를 제공한다.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
Flux

CNCF의 graduated project
Core Concepts
GitOps
GitOps는 CD(continuous Deployment)를 구현하는 방법.
개발자 입장에서 인프라에 대한 제어를 손쉽게 하기 위한 도구이다.
GitOps는 선언된 인프라(declarative descriptions of the infrastructure)의 저장소와 자동화된 실행도구가 만나, 개발자의 코드 통합(continuous Integration)에 이은 자동 배포체계로 이해할 수 있다.
변경이 잦고 오류에 대한 즉각적인 회복이 필요하며, 인프라 환경에 대한 문서화(선언형 인프라) 등이 필요한 cloud native 환경에서 사용할 수 있는 방식이다.
Sources
여기서 말하는 소스는 소프트웨어 소스 레포지토리를 포함하여 �인증정보, 버전정보(소프트웨어의 버전)을 제공할 수 있는 레포지토리를 의미한다.

GitRepository, OCIRepository, HelmRepository, Bucket 등이 있다.
Reconciliation
소스에서 제공된 소프트웨어의 버전(state)을 활용하여 복구할 수 있는 방법을 의미한다.
HelmRelease
helm version으로 복구
Bucket
artifact 저장소에 버전관리를 하여 저장하며, 여기에 기록된 버전으로 복구
Kustomization
Kustomization
kustomize를 통해 kubernetes에 기록된 custom resource가 있으며 flux는 주기적으로 이를 터치해서 변경사항을 체크한다.
해당 파일을 git을 통해 관리하여 gitops 패턴으로 실행시킬 수 있음.
helm vs kustomization ?? 익숙하긴 helm.
Bootstrap
gitops방식으로 flux 컴포넌트를 클러스터에 설치하는 방식을 의미한다.
Continuous Delivery
소프트웨어 배포에 관한 프로세스
Continuous Deployment
코드가 배포되는 프로세스. 테스트 자동화를 거친 결과물을 배포하는 것을 의미.
Progressive Delivery
CD 위에서 개발자가 테스트 등을 거쳐서 버전을 롤아웃시키는 프로세스를 의미한다.
canary release, A/B test 등으로 운영에 반영된 배포 결과를 점검하고 통제해야 함.
Flux에서는 Flagger deployment strategies라는 서브프로젝트에서 이를 제공한다.
Beta Was this translation helpful? Give feedback.
All reactions