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)
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
|