Kubernetes 기반으로 자체 클라우드를 구축할 수 있는 무료 오픈소스 플랫폼으로, 클러스터, 데이터베이스, VM, 로드 밸런서를 위한 REST API를 제공합니다.
kr8s-org/kr8s
kubectl과 비슷한 API를 제공하며 동기 및 비동기(asyncio/trio) 인터페이스를 지원하는 Kubernetes용 Python 클라이언트 라이브러리입니다.
- 스타
- 1,001
- 포크
- 71
- 열린 이슈
- 49
- 마지막 커밋
- 6일 전
어떤 프로젝트인가요?
kr8s는 Kubernetes용 Python 클라이언트 라이브러리입니다. API가 kubectl을 본떠 설계되어, get, scale, label, cordon, exec 같은 명령에 익숙한 개발자는 새로운 용어를 익히지 않고도 Pod, Deployment, Node 등의 객체 클래스에서 이에 대응하는 메서드를 사용할 수 있습니다.
인증과 클라이언트 설정에 합리적인 기본값을 적용하고 클라이언트를 캐시하므로, API 객체를 함수 간에 전달할 필요가 없습니다. Swagger 사양에서 코드를 생성하지 않고 직접 작성해 소스 코드를 읽기 쉽게 유지합니다. 표준 동기 API와 asyncio 및 trio에서 사용할 수 있는 비동기 API를 모두 제공합니다.
기본 CRUD 작업 외에도 pod exec, 백그라운드 스레드에서의 포트 포워딩, 키워드 인자로 간단한 Pod 정의를 생성하는 기능 등의 헬퍼를 제공합니다. 여러 Python 버전과 최신 Kubernetes 릴리스에 대한 지원도 명시되어 있습니다.
핵심 기능
- 01메서드 이름과 동작이 kubectl을 따르므로 익히기 쉽습니다.
- 02asyncio와 trio에서 작동하는 동기 및 비동기 API를 모두 제공합니다.
- 03클라이언트를 캐시해 클라이언트를 여기저기 전달하지 않고도 API 객체를 재사용할 수 있습니다.
- 04pod exec, 포트 포워딩, 노드 cordon을 위한 헬퍼를 제공합니다.
- 05Swagger에서 생성한 클라이언트 코드 대신 직접 작성한 코드를 사용합니다.
활용 사례
- 클러스터에서 Deployment를 스케일링하거나 Pod에 레이블을 지정하는 Python 자동화 코드를 작성할 때.
- Kubernetes API와 통신하는 asyncio 기반 컨트롤러나 서비스를 구축할 때.
- kubectl을 실행하는 셸 스크립트를 타입이 지정된 Python 코드로 대체할 때.
빠른 시작
- 1
PyPI에서 라이브러리 설치
pip install kr8s - 2
클러스터의 모든 노드 이름 나열
사용 전 알아둘 점
- 유용한 작업을 수행하려면 Kubernetes 클러스터에 액세스할 수 있어야 합니다.
토픽
자주 묻는 질문
- kr8s은(는) 무엇인가요?
- kubectl과 비슷한 API를 제공하며 동기 및 비동기(asyncio/trio) 인터페이스를 지원하는 Kubernetes용 Python 클라이언트 라이브러리입니다. kr8s는 Kubernetes용 Python 클라이언트 라이브러리입니다. API가 kubectl을 본떠 설계되어, get, scale, label, cordon, exec 같은 명령에 익숙한 개발자는 새로운 용어를 익히지 않고도 Pod, Deployment, Node 등의 객체 클래스에서 이에 대응하는 메서드를 사용할 수 있습니다.
- kr8s은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- kr8s은(는) BSD-3-Clause 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- kr8s은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. kr8s의 마지막 커밋은 2026년 10월 14일입니다.
- kr8s은(는) 어디에 사용할 수 있나요?
- 클러스터에서 Deployment를 스케일링하거나 Pod에 레이블을 지정하는 Python 자동화 코드를 작성할 때. Kubernetes API와 통신하는 asyncio 기반 컨트롤러나 서비스를 구축할 때. kubectl을 실행하는 셸 스크립트를 타입이 지정된 Python 코드로 대체할 때.
- kr8s는 어떻게 설치하나요?
- PyPI에서 라이브러리 설치: pip install kr8s 클러스터의 모든 노드 이름 나열
- kr8s은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/kr8s-org/kr8s
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Tauri와 Rust로 만든 데스크톱 Kubernetes 클라이언트로, kubeconfig를 읽고 kubectl과 같은 방식으로 상태를 계산합니다.
표준 타입 힌트로 API를 구축하고 자동 검증, OpenAPI 문서, 높은 성능을 제공하는 Python 웹 프레임워크입니다.
작은 테스트부터 애플리케이션과 라이브러리의 복잡한 기능 테스트까지 쉽게 작성할 수 있는 Python 테스트 프레임워크입니다.
PEP 621 및 PEP 517 메타데이터를 기반으로 가상 환경, 잠금 파일, 빌드를 관리하는 현대적인 Python 패키지 및 의존성 관리자입니다.
Python과 Django로 구축한 오픈소스 재고 관리 시스템으로, 재고 관리, 부품 추적, REST API와 플러그인 시스템을 제공합니다.