Python client library for Kubernetes
Project description
Python client library for Kubernetes
Features
HTTP interface using requests using kubeconfig for authentication
Python native querying of Kubernetes API objects
Installation
To install pykube, use pip:
pip install pykube
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
Release history Release notifications | RSS feed
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.9.0.tar.gz
(9.9 kB
view details)
File details
Details for the file pykube-0.9.0.tar.gz.
File metadata
- Download URL: pykube-0.9.0.tar.gz
- Upload date:
- Size: 9.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dd5becdf837e99f9da28c27b23a529efd4b4e29eb64038ddf93b7d12bd14722c
|
|
| MD5 |
4fc23f5c29ab9c5e181d894e54e65cc5
|
|
| BLAKE2b-256 |
7f7f096a7d4602e235828401bccd8d2db2f0771b01a4c52f24f112245febf139
|