awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
kubernetes-client avatar

kubernetes-client/python

0
View on GitHub↗
7,605 stars·3,504 forks·Python·Apache-2.0·17 viewskubernetes.io↗

Python

The Kubernetes Python Client is a programmatic interface for cluster automation and resource management. It provides a REST-based API client that maps method calls to HTTP verbs and JSON payloads to create, update, delete, and monitor workloads and infrastructure components.

The client features dynamic schema mapping and resource mapping, allowing it to control custom objects and unique resource definitions without requiring pre-defined classes or static schemas. It supports YAML manifest parsing to convert structured files into compatible objects for bulk resource deployment.

The toolset covers identity integration through OIDC, bearer tokens, and automated cloud credential refreshing. It includes networking and observability capabilities such as port forwarding, remote command execution, pod log streaming, and watch-based event streaming for real-time monitoring of cluster state changes. It also manages admission policies and webhooks to enforce operational standards.

Features

  • Kubernetes Cluster Management - Provides a comprehensive programmatic interface for provisioning, configuring, and maintaining the lifecycle of Kubernetes clusters.
  • Cluster Resource Management - Provides programmatic control over the creation, update, deletion, and monitoring of cluster workloads and infrastructure.
  • Dynamic Resource Mapping - Interacts with arbitrary API endpoints via a generic interface to handle varied data types dynamically.
  • REST API Clients - Provides a client-side implementation for interacting with RESTful services using HTTP methods and JSON.
  • Custom Resource Definitions - Enables management of custom application-specific resources and dynamic objects without requiring static schemas.
  • Manifest Parsers - Provides utilities to parse YAML resource manifests into API-compatible objects for bulk deployment.
  • Kubernetes Identity Integration - Integrates cluster identity with external OIDC providers, bearer tokens, and cloud IAM roles.
  • Runtime Schema Generation - Generates request structures dynamically at runtime to interact with arbitrary API objects.
  • Configuration-Driven Authentication - Loads security credentials and connection parameters from external files or environment variables.
  • Interactive Stream Execution - Handles interactive requests by streaming data between the client and the remote environment for real-time execution.
  • Remote Command Execution - Enables the programmatic execution of shell commands and process attachment inside running containers.
  • Cluster Network Troubleshooting - Provides a toolkit for establishing port-forwarding tunnels and executing remote commands for live environment debugging.
  • Kubernetes Pod Port Forwarding - Establishes network tunnels through the API server proxy to map local ports to pod containers.
  • Stream Multiplexing - Establishes long-lived HTTP tunnels to multiplex multiple data streams for interactive terminal sessions.
  • Cluster Object Watches - Monitors changes to Kubernetes API objects via persistent event streams and watch mechanisms.
  • Server-Side Event Subscriptions - Subscribes to server-side event streams to receive real-time updates on cluster resource state changes.
  • Asynchronous Event Loops - Executes non-blocking network operations within an event-driven execution model to maintain concurrency.
  • Asynchronous Request Execution - Implements non-blocking network requests using awaitable patterns to handle concurrent infrastructure interactions.
  • Automatic Token Refreshes - Automatically refreshes cloud provider authentication tokens to ensure continuous connectivity without manual intervention.
  • Client Credential Loading - Loads cluster access credentials and connection settings from local configuration files.
  • Bearer Token Authentication - Uses bearer tokens in HTTP authorization headers to verify identity against remote services.
  • OIDC Authentication Plugins - Integrates with OpenID Connect identity providers to verify user identities and validate requests.
  • Container Log Streaming - Retrieves and displays real-time stdout and stderr log output from containerized workloads.
  • Bidirectional Streams - Establishes full-duplex communication channels for interactive tasks like remote command execution and process attachment.
  • DevOps and Infrastructure - Official Kubernetes client library.
  • Infrastructure and Automation - Official client for interacting with Kubernetes clusters.

Star history

Star history chart for kubernetes-client/pythonStar history chart for kubernetes-client/python

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does kubernetes-client/python do?

The Kubernetes Python Client is a programmatic interface for cluster automation and resource management. It provides a REST-based API client that maps method calls to HTTP verbs and JSON payloads to create, update, delete, and monitor workloads and infrastructure components.

What are the main features of kubernetes-client/python?

The main features of kubernetes-client/python are: Kubernetes Cluster Management, Cluster Resource Management, Dynamic Resource Mapping, REST API Clients, Custom Resource Definitions, Manifest Parsers, Kubernetes Identity Integration, Runtime Schema Generation.

What are some open-source alternatives to kubernetes-client/python?

Open-source alternatives to kubernetes-client/python include: kubernetes-client/java — This is a Java client library for interacting with the Kubernetes API server. It provides a programmatic interface and… operator-framework/operator-sdk — The Operator SDK is a framework for building, packaging, and managing custom controllers that extend the Kubernetes… rancher/rancher — Rancher is a Kubernetes management platform and multi-cluster orchestrator. It provides a centralized dashboard and… actions/github-script — github-script is a GitHub Actions JavaScript runner that executes asynchronous scripts to interact with the GitHub… kube-rs/kube — Kube-rs is a Rust client library and runtime for interacting with the Kubernetes API server. It provides a type-safe… docker/docker-py — docker-py is a Python library and SDK that serves as a programmatic client for the Docker Engine API. It provides a…

Open-source alternatives to Python

Similar open-source projects, ranked by how many features they share with Python.
  • kubernetes-client/javakubernetes-client avatar

    kubernetes-client/java

    3,987View on GitHub↗

    This is a Java client library for interacting with the Kubernetes API server. It provides a programmatic interface and a set of typed models to manage cluster resources, orchestrate state reconciliation, and administer pods and namespaces within a Kubernetes environment. The library enables the development of custom controllers by providing frameworks for implementing automated control loops that reconcile the actual state of resources with a desired target state. It supports the generation of strongly-typed Java classes from OpenAPI specifications and custom resource definitions to ensure ty

    Java
    View on GitHub↗3,987
  • operator-framework/operator-sdkoperator-framework avatar

    operator-framework/operator-sdk

    7,658View on GitHub↗

    The Operator SDK is a framework for building, packaging, and managing custom controllers that extend the Kubernetes API. It serves as a toolset for defining new API types and implementing reconcile loops to automate the lifecycles of complex applications. The project provides specialized support for creating operators based on Helm charts or Ansible playbooks, allowing users to maintain a desired cluster state using existing automation tools. It includes a dedicated system for packaging controllers into standardized container image bundles for distribution via the Operator Lifecycle Manager.

    Gokubernetesoperatorsdk
    View on GitHub↗7,658
  • rancher/rancherrancher avatar

    rancher/rancher

    25,692View on GitHub↗

    Rancher is a Kubernetes management platform and multi-cluster orchestrator. It provides a centralized dashboard and container management interface for deploying, scaling, and administering multiple Kubernetes clusters across on-premises and cloud environments. The system includes a cluster provisioner that automates the creation and bootstrapping of clusters using standardized configurations. It secures management traffic through SSL certificate management and termination, supporting both custom certificates and automated validation via Let's Encrypt. The platform covers enterprise API audit

    Go
    View on GitHub↗25,692
  • actions/github-scriptactions avatar

    actions/github-script

    4,975View on GitHub↗

    github-script is a GitHub Actions JavaScript runner that executes asynchronous scripts to interact with the GitHub API. It serves as a JavaScript workflow scripting runtime and API client, providing a pre-configured authenticated client for automating tasks within GitHub Actions pipelines. The project enables the implementation of custom workflow logic that exceeds standard YAML syntax, including the ability to perform REST API calls and execute GraphQL queries for complex data extraction. It supports the management of multiple authenticated clients to facilitate cross-organization repository

    TypeScript
    View on GitHub↗4,975
  • See all 30 alternatives to Python→