openchoreo/openchoreo

OpenChoreo is an internal developer platform for Kubernetes

해결하는 문제

OpenChoreo는 개발자와 플랫폼 엔지니어가 Kubernetes를 관리하는 복잡성을 해결합니다. 플랫폼 엔지니어가 고유하고 취약한 내부 개발자 플랫폼(IDP)을 처음부터 구축할 필요 없이, 고수준의 개발자 의도를 저수준의 Kubernetes 리소스로 변환하는 완전한 오픈소스 기반을 제공합니다.

작동 방식

OpenChoreo는 다중 평면 아키텍처를 사용하여 책임을 분리합니다.

  • 경험 평면: Backstage 기반 포털, CLI, GitOps를 통해 사용자와 AI 에이전트가 상호작용하는 인터페이스입니다.
  • 제어 평면: 시스템의 핵심으로, 추상화(컴포넌트, 엔드포인트, 종속성)를 Kubernetes 리소스로 변환하고 런타임 상태를 사용자에게 반영합니다.
  • 데이터 평면: 워크로드가 실제로 실행되는 영역으로, 격리, 트래픽 정책, 보안 경계를 강제합니다.
  • 관측성 평면: 메트릭, 로그, 트레이싱을 제공합니다.
  • CI 평면 (옵션): 클라우드 네이티브 Buildpack과 Argo Workflows를 사용하여 빌드를 처리합니다.

플랫폼 API는 Kubernetes CRD로 구성되어 있으며, 플랫폼 엔지니어가 커스텀 코드를 작성하지 않고도 플랫폼의 구조, 동작, "골든 패스"를 선언적으로 정의할 수 있습니다.

대상 사용자

  • 개발자: 저수준 Kubernetes 프리미티브를 관리하지 않고도 간단하고 자가 서비스형 경험으로 앱을 빌드하고 배포하고 싶은 사람.
  • 플랫폼 엔지니어: 룰을 다시 만들지 않고도 경계를 규제하고 조직의 표준을 강제할 수 있는 프로덕션 준비된 기반을 원하는 사람.
  • SRE: 워크로드를 표준화된 방식으로 운영하고 관측하고 싶은 사람.

주요 특징

  • CNCF Sandbox 프로젝트: 클라우드 네이티브 컴퓨팅 재단 아래의 오픈소스 프로젝트입니다.
  • AI 에이전트 호환: AI 에이전트가 워크로드를 빌드하고 배포하며 운영할 수 있도록 설계되었습니다.
  • Backstage 통합: Backstage로 구동되는 개발자 포털을 포함합니다.
  • 선언적 거버넌스: Kubernetes CRD를 사용하여 플랫폼의 동작과 조직의 경계를 정의합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트