kubeshop/testkube
☸️ The Open Testing Platform for AI-Driven Engineering Teams
해결하고자 하는 문제
Testkube는 엔지니어링 팀을 위해 설계된 오픈 테스트 플랫폼으로, Kubernetes 인프라 내에서 자동화된 테스트를 직접 정의, 실행 및 분석할 수 있게 해줍니다. API, E2E, 성능, 보안 및 인프라 테스트 등 모든 테스트 도구와 스크립트를 대규모로 실행할 수 있는 중앙 집중식 방식을 제공하여, 처음부터 맞춤형 테스트 파이프라인을 구축할 필요를 없애줍니다.
작동 방식
플랫폼은 에이전트 기반 아키텍처로 동작합니다. 오픈소스 에이전트는 Kubernetes 클러스터 내에서 독립적으로 실행되며, 사용자는 수동, 스케줄, CI/CD 파이프라인, GitOps, Kubernetes 이벤트 또는 REST API를 통해 테스트를 트리거할 수 있습니다. 모든 테스트 결과, 로그 및 리소스 메트릭을 집계하여 중앙 집중식 트러블슈팅을 제공합니다. 다중 클러스터에 걸친 고급 오케스트레이션이 필요할 경우, 상용 컨트롤 플레인을 이 에이전트에 연결할 수 있습니다.
대상 사용자
Kubernetes에서 애플리케이션을 관리하고, 기존 스크립트와 도구와 통합 가능한 확장 가능하고 도구에 구애받지 않는 테스트 프레임워크가 필요한 AI 기반 엔지니어링 팀 및 DevOps 전문가를 위해 구축되었습니다.
주요 특징
- 도구 비종속: API, E2E, 성능 테스트 등 모든 테스트 도구와 스크립트를 지원합니다.
- 유연한 트리거: REST API, MCP, 스케줄 또는 Kubernetes 이벤트를 통해 테스트를 트리거할 수 있습니다.
- AI 통합: 트러블슈팅, 분석 및 복구를 위한 MCP 서버와 네이티브 AI 에이전트를 포함합니다.
- 중앙 집중식 보고: 로그, 아티팩트 및 리소스 메트릭을 집계하여 트러블슈팅을 용이하게 합니다.
- 배포 옵션: MIT 라이선스의 독립형 오픈소스 에이전트와 다중 클러스터 오케스트레이션을 위한 상용 컨트롤 플레인을 제공합니다.