프로젝트 소개

Krkn Operator는 Krkn 프레임워크 기반의 Kubernetes 네이티브 플랫폼으로, Kubernetes 및 OpenShift 환경을 위한 중앙 집중식 멀티 클러스터 카오스 엔지니어링 오케스트레이션을 제공합니다. 이를 통해 팀은 단일 컨트롤 플레인에서 여러 클러스터에 걸쳐 카오스 실험을 실행할 수 있으며, 대규모로 시스템 복원력을 검증하기가 더 쉬워집니다. 주요 기능으로는 멀티 클러스터 오케스트레이션이 있으며, Kubernetes 및 OpenShift 클러스터에서 동시에 카오스 실험을 실행할 수 있습니다. 플랫폼에는 Chaos Studio가 포함되어 있어 사용자가 코드를 작성하지 않고도 재사용 가능한 카오스 워크플로우를 시각적으로 구성하고 실행할 수 있습니다. 액세스 제어가 내장되어 있어 관리자가 사용자, 그룹, 클러스터 액세스 및 권한을 관리할 수 있습니다. Open Cluster Management(OCM) 및 Red Hat Advanced Cluster Management(ACM)와의 통합을 통해 이러한 플랫폼에서 관리되는 클러스터를 발견하고 실험을 실행할 수 있습니다. 설치는 Helm을 통해 간단하며, 단일 명령으로 전용 네임스페이스에 운영자를 배포할 수 있습니다. 또한 이 프로젝트는 일반 Kubernetes 및 OpenShift용 OLM/OperatorHub 번들 이미지를 게시하며, 별도의 채널(stable-kubernetes 및 stable-ocp)을 제공합니다. OLM 번들은 Kubernetes 1.19.0을 최소 버전으로 선언합니다. OpenShift에서 번들은 의도적으로 Route, Ingress 또는 Gateway 리소스를 생성하지 않으며, TLS 및 네트워킹 구성은 클러스터 관리자에게 맡깁니다. 생태계에는 운영자용 웹 콘솔이자 Chaos Studio인 krkn-operator-console과 멀티 클러스터 환경을 위한 OCM 및 Red Hat ACM 통합을 제공하는 krkn-operator-acm이 포함됩니다. API는 시나리오 기반 실험 실행을 지원하며, 요청은 실행 가능한 이미지를 직접 제공하는 대신 이름으로 시나리오를 식별합니다. 운영자는 시나리오 이름과 선택된 레지스트리에서 이미지를 확인합니다. private 플래그를 설정하고 레지스트리 이름을 포함하면 프라이빗 레지스트리를 지원합니다. 이미지 서명 검증은 관리자가 API를 통해 전환할 수 있으며, 강제 적용이 비활성화된 경우에도 검증은 관찰 가능한 상태로 유지됩니다. 이 프로젝트는 Apache License 2.0에 따라 라이선스가 부여되며, CONTRIBUTING.md 지침을 통해 기여를 환영합니다.