View a markdown version of this page

Codefresh - AWS 권장 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Codefresh

Codefresh는 특히 Kubernetes 배포를 위해 GitOps 원칙을 지원하는 최신 CI/CD 플랫폼입니다. Codefresh는 포괄적인 CI/CD 기능 세트를 제공하며 GitOps 기능은 주목할 만합니다.

GitOps 지원

영역 도구 기능

Git을 신뢰할 수 있는 단일 소스로 사용

Codefresh는 Git 리포지토리를 애플리케이션 코드, 인프라 정의 및 파이프라인 구성의 신뢰할 수 있는 소스로 사용합니다. 시스템에 대한 모든 변경은 Git을 통해 이루어지므로 전체 기록 및 감사 추적이 보장됩니다.

선언적 구성

Codefresh는 Git에 저장된 YAML 파일을 사용하여 선언적 파이프라인 정의를 지원합니다. Kubernetes 매니페스트, 차트 Helm, CloudFormation 템플릿 및 기타 IaC 파일은 동일한 리포지토리에서 버전을 제어할 수 있습니다.

GitOps 대시보드

Codefresh는 GitOps 워크플로를 시각화하고 관리하기 위한 전용 GitOps 대시보드를 제공합니다. Git과 클러스터 상태 간의 동기화 상태를 명확하게 볼 수 있습니다.

자동 동기화

Codefresh는 Git 리포지토리의 변경 사항을 지속적으로 모니터링합니다. 차이를 감지하면 대상 환경에 변경 사항을 적용하기 위해 파이프라인을 자동으로 시작합니다.

Kubernetes 통합

Codefresh는 Kubernetes와의 심층 통합을 제공하여 여러 클러스터에서 GitOps 스타일 배포를 지원합니다. 다양한 Kubernetes 리소스와 사용자 지정 리소스 정의(CRDs 지원합니다.

환경 관리

여러 환경(예: 개발, 스테이징 및 프로덕션)을 코드로 정의하고 관리할 수 있습니다. Codefresh는 GitOps 사례를 사용하여 환경 간 승격을 지원합니다.

Argo CD 통합

Codefresh는 향상된 GitOps 기능을 위해 Argo CD와 통합됩니다. CI 기능과 Argo CD의 CD 강점을 결합하여 완전한 GitOps 솔루션을 제공합니다.

Helm 지원

Codefresh는 Helm 차트를 지원하며 GitOps를 통해 복잡한 애플리케이션을 쉽게 관리할 수 있습니다. Helm 차트 버전 관리 및 홍보도 제공합니다.

점진적 전달

Codefresh는 canary 및 블루/그린 배포와 같은 고급 배포 전략을 지원합니다. GitOps 워크플로를 통해 이러한 전략을 구현하고 관리할 수 있습니다.

롤백 및 버전 관리

Codefresh를 사용하면 배포 후 문제가 감지되면 이전 버전으로 쉽게 롤백할 수 있습니다. 추적성을 위해 배포 버전 관리를 유지합니다.

승인 워크플로

Codefresh는 배포에 대한 수동 및 자동 승인 프로세스를 지원합니다. GitOps 관행에 따라 환경 간에 제어된 프로모션을 활성화합니다.

IaC

Codefresh는 CloudFormation 및 Terraform과 같은 IaC 도구와의 통합을 지원합니다. 애플리케이션 코드와 함께 인프라 정의의 버전 관리를 활성화합니다.

관찰성 및 모니터링

Codefresh는 내장된 모니터링 및 관찰성 기능을 제공합니다. 또한 가시성을 높이기 위해 외부 모니터링 도구와의 통합을 제공합니다.

보안 스캔

Codefresh에는 GitOps 워크플로에 통합할 수 있는 보안 스캔 기능이 포함되어 있습니다. 보안 검사는 자동 배포 프로세스의 일부입니다.

감사 추적

Codefresh는 모든 작업 및 변경 사항에 대한 포괄적인 감사 로그를 유지합니다. GitOps의 추적성 및 규정 준수 측면을 지원합니다.

RBAC 및 액세스 제어

Codefresh는 세분화된 권한 관리를 위해 역할 기반 액세스 제어(RBAC)를 구현합니다. 이를 통해 팀과 환경 전반에서 GitOps 작업을 보호할 수 있습니다.

GitOps 자동화

Codefresh는 풀 요청(PR) 생성 및 병합을 포함하여 GitOps 워크플로의 다양한 측면을 자동화하는 기능을 제공합니다.

다중 클라우드 및 하이브리드 배포

Codefresh는 여러 클라우드 공급자 및 온프레미스 환경에서 GitOps 워크플로를 지원합니다.

템플릿 지정 및 파라미터화

Codefresh는 파이프라인 및 배포 구성에서 템플릿을 지원합니다. 이렇게 하면 재사용 가능하고 파라미터화된 GitOps 워크플로가 활성화됩니다.

통합 이미지 관리

Codefresh는 기본 제공 컨테이너 이미지 관리 기능을 제공합니다. 이미지 빌드 및 배포를 GitOps 워크플로에 통합합니다.

보안 암호 관리를 위한 GitOps

Codefresh는 GitOps 워크플로 내에서 보안 암호를 관리하는 안전한 방법을 제공합니다. 외부 보안 암호 관리 솔루션과 통합됩니다.

공동 작업 기능

Codefresh는 GitOps 프로세스 내에서 팀 협업을 위한 기능을 제공합니다. 이러한 기능에는 설명, 알림 및 공유 대시보드가 포함됩니다.

GitOps에 대한 Codefresh 접근 방식은 CI/CD 기능을 GitOps 관행과 통합한 것으로 유명합니다. GitOps 원칙을 준수하면서 전체 소프트웨어 제공 수명 주기를 포괄하는 포괄적인 플랫폼을 제공하는 것을 목표로 합니다.

GitOps 영역에서 Codefresh의 주요 차별화 요소는 CI 기능을 CD 및 GitOps 기능과 결합하는 통합 플랫폼 접근 방식입니다. 따라서 GitOps 관행을 구현하면서 복잡한 CI/CD 시나리오를 처리할 수 있는 all-in-one 솔루션을 원하는 팀에 특히 적합합니다.

Codefresh는 특히 Kubernetes 및 클라우드 네이티브 기술로 작업할 때 더 광범위한 CI/CD 컨텍스트 내에서 GitOps 방법론을 채택하려는 조직을 위한 플랫폼을 제공합니다.

자세한 내용은 Codefresh 설명서를 참조하세요.