Skip to main content

Python client library for Kubernetes

Project description

Python client for Kubernetes

https://img.shields.io/pypi/dm/pykube.svg https://img.shields.io/pypi/v/pykube.svg https://img.shields.io/badge/license-apache-blue.svg

Client library written in Python to interface to Kubernetes.

Features

  • HTTP interface using requests using kubeconfig for authentication

  • Python native querying of Kubernetes API objects

Usage

A simple query for all ready pods in a custom namespace:

import operator

from pykube.config import KubeConfig
from pykube.http import HTTPClient
from pykube.objects import Pod


api = HTTPClient(KubeConfig.from_file("/Users/<username>/.kube/config"))
pods = Pod.objects(api).filter(namespace="gondor-system")
ready_pods = filter(operator.attrgetter("ready"), pods)

Selector query:

pods = Pod.objects(api).filter(
    namespace="gondor-system",
    selector={"gondor.io/name__in": {"api-web", "api-worker"}},
)

Requirements

  • Python 2.7 or 3.4+

  • requests (included in install_requires)

  • PyYAML (included in install_requires)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pykube-0.6.1.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

pykube-0.6.1-py2.py3-none-any.whl (11.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pykube-0.6.1.tar.gz.

File metadata

  • Download URL: pykube-0.6.1.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pykube-0.6.1.tar.gz
Algorithm Hash digest
SHA256 ab91315ad27c3a72ce0413dd3bf3289ac75925893bdef09fdbd806f7af8d1278
MD5 0d71c2b53d84f99c4fae6c394b235277
BLAKE2b-256 0c099c39f4fcbbd6fa1ac9aaf3397b1f0f0d46615921f2aa4a17ac16fe9fbd32

See more details on using hashes here.

File details

Details for the file pykube-0.6.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pykube-0.6.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 4226a98df1ca51b1c78a76e96bb0b54d14a6a9110da02a3b611c0cfd579e0530
MD5 1c9b01c0c933c6c97c73f73ed6bd5b6e
BLAKE2b-256 89e9d393f1ac5ba1c31cbe5b8673c406f64a1f8910093f3320fb1574fa954a12

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page