{"library":"pykube-ng","title":"Pykube-ng","description":"Pykube-ng is a lightweight Python 3.6+ client library for Kubernetes, providing a Python-native way to interact with the Kubernetes API. It's a community-maintained fork of the unmaintained `kelproject/pykube` library, focusing on simplicity and direct object interaction. The current stable version is 23.6.0, with releases occurring periodically to maintain compatibility and add features.","language":"python","status":"active","last_verified":"Sat May 16","install":{"commands":["pip install pykube-ng"],"cli":null},"imports":["from pykube import HTTPClient","from pykube import KubeConfig","from pykube import Deployment","from pykube import Pod","from pykube import all"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import pykube\n\n# KubeConfig.from_env() attempts to load config from in-cluster service account or ~/.kube/config\nconfig = pykube.KubeConfig.from_env()\napi = pykube.HTTPClient(config)\n\n# List all pods in all namespaces\npods = pykube.Pod.objects(api, namespace=pykube.all)\n\nprint(f\"Found {len(list(pods))} pods across all namespaces:\")\nfor pod in pods:\n    print(f\"  {pod.namespace}/{pod.name} (Status: {pod.obj['status']['phase']})\")\n\n# Get a specific deployment (replace 'my-deployment' and 'default' with actual values)\ntry:\n    deployment = pykube.Deployment.objects(api).get(name=\"my-deployment\", namespace=\"default\")\n    print(f\"\\nFound deployment: {deployment.name} in namespace {deployment.namespace}\")\nexcept pykube.exceptions.ObjectDoesNotExist:\n    print(\"\\nDeployment 'my-deployment' not found in 'default' namespace.\")","lang":"python","description":"This quickstart demonstrates how to initialize the `pykube-ng` client using environment or local kubeconfig, and then list all Kubernetes pods and retrieve a specific deployment.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-16","installed_version":"23.6.0","pypi_latest":"23.6.0","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":2.2,"avg_import_s":0.75,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"pykube-ng","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.66,"mem_mb":11.2,"disk_size":"23.5M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"pykube-ng","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2.3,"import_time_s":0.46,"mem_mb":11.2,"disk_size":"25M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"pykube-ng","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.05,"mem_mb":12.7,"disk_size":"25.8M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"pykube-ng","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2.3,"import_time_s":0.88,"mem_mb":12.7,"disk_size":"27M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"pykube-ng","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.83,"mem_mb":12.4,"disk_size":"17.6M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"pykube-ng","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2,"import_time_s":0.83,"mem_mb":12.4,"disk_size":"19M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"pykube-ng","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.8,"mem_mb":12.8,"disk_size":"17.3M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"pykube-ng","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2,"import_time_s":0.81,"mem_mb":12.8,"disk_size":"19M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"pykube-ng","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.61,"mem_mb":10.8,"disk_size":"22.7M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"pykube-ng","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2.6,"import_time_s":0.56,"mem_mb":10.8,"disk_size":"24M"}]}}