Repolode
kr8s-org

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. 1

    PyPI에서 라이브러리 설치

    pip install kr8s
  2. 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 통계는 매일 갱신됩니다.

관련 프로젝트