Skip to main content

kubernetes-client

공식 kubernetes/python SDK에 인증 격리와 공통 리소스 작업을 더한 Python 라이브러리입니다. v1.0.0의 기본 인터페이스는 KubernetesClient입니다. 정확한 GVK를 discovery에서 찾고 builtin·CRD 응답을 Kubernetes wire key의 dict로 반환합니다.

python -m pip install kubernetes-client==1.0.0
from kubernetes_client import KubernetesClient
from kubernetes_client.manifests import opaque_secret

with KubernetesClient.from_kubeconfig(
    default_namespace="demo", field_manager="example-app",
) as client:
    secrets = client.resource("v1", "Secret", namespace="demo")
    applied = secrets.apply(opaque_secret(
        "credentials", string_data={"username": "example"},
    ))
    current = secrets.get("credentials")

위 예제는 이미 존재하는 demo namespace에 Secret을 적용합니다. kubeconfig의 namespace 대신 factory의 default_namespace가 기본값을 정합니다. namespace 생성부터 UID를 지정한 삭제·정리까지 실행하는 quickstart.py도 제공합니다.

python examples/quickstart.py --kubeconfig /path/to/config --namespace wrapper-demo

resource(api_version, kind, namespace=...)가 정규 진입점입니다. pods/namespaces/secrets/service_accounts/deployments/services/config_maps/ jobs/cron_jobs는 stable GVK를 지정한 편의 속성입니다. 같은 get/exists/list/iter_items/create/patch/replace/apply/delete/watch를 사용하며 Pod·Deployment에는 GET 기반 wait_ready도 제공합니다.

create는 POST만 보내고 apply는 Server-Side Apply를 보냅니다. 409 conflict를 자동 해결하거나 다른 API version으로 바꾸지 않습니다. write의 기본 field validation은 Strict이며 transport retry는 비활성화합니다. unknown field를 보존하지만 실제 허용 field·verb·권한은 서버와 CRD가 결정합니다.

기존 from kubernetes_client import KubernetesManager는 유지합니다. 기존 모델 반환, prepare 동작, 예외 처리와 resource quantity 보정도 유지합니다. 소스 복구 경위는 RECOVERY.md에 기록되어 있습니다.

Release files for kubernetes-client 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kubernetes-client 1.0.0
File Size Uploaded
kubernetes_client-1.0.0.tar.gz 43.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for kubernetes-client 1.0.0
File Interpreter ABI Platform
kubernetes_client-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 67.3 kB

Release files / kubernetes_client-1.0.0.tar.gz

Download URL kubernetes_client-1.0.0.tar.gz
Size 43.2 kB
Tags Source
SHA-256 checksum
How to use checksums
62bb77c0ae44cefd5b3d47a5eb4e8b97f150f1c5544fb09c684767800416bef1
BLAKE2b-256 checksum
How to use checksums
5d27cd360ee36b844b757868e06a419bd990335aa968e5eb70d0f21ee26bd6f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / kubernetes_client-1.0.0-py3-none-any.whl

Download URL kubernetes_client-1.0.0-py3-none-any.whl
Size 24.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
363af5e6c97cdf45e04475d333650f438da90633a8d3ff0ea8382642a22f48e0
BLAKE2b-256 checksum
How to use checksums
bb043ace607a55a55cd34c87f9a2ff6eeb63361786e911c7c26ce09cc66893a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

0.9.0

2 release files

0.1.8

1 release file

0.1.7

1 release file

0.1.6

1 release file

0.1.5

1 release file

0.1.4

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page