Skip to main content

A Twisted-based Kubernetes client.

Project description

PyPI Package CI status Coverage

What is this?

txkube is a Twisted-based client library for interacting with Kubernetes.

Usage Sample

from __future__ import print_function
from twisted.internet.task import react

from txkube import network_kubernetes_from_context

@react
def main(reactor):
    k8s = network_kubernetes_from_context(reactor)
    d = k8s.versioned_client()
    d.addCallback(
        lambda client: client.list(client.model.v1.Namespace)
    )
    d.addCallback(print)
    return d

Installing

To install the latest version of txkube using pip:

$ pip install txkube

For additional development dependencies, install the dev extra:

$ pip install txkube[dev]

Testing

txkube uses pyunit-style tests. After installing the development dependencies, you can run the test suite with trial:

$ pip install txkube[dev]
$ trial txkube

txkube also includes integration tests. It is not recommended that you run these against anything but a dedicated testing Kubernetes cluster. Minikube is an easy way to obtain such a thing. Once running:

$ pip install txkube[dev]
$ TXKUBE_INTEGRATION_CONTEXT=minikube trial txkube

This will run the full test suite which includes the integration tests. It will interact with (and make destructive changes to) the identified Kubernetes cluster.

License

txkube is open source software released under the MIT License. See the LICENSE file for more details.

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

txkube-0.3.0.tar.gz (143.2 kB view details)

Uploaded Source

Built Distribution

txkube-0.3.0-py2-none-any.whl (158.8 kB view details)

Uploaded Python 2

File details

Details for the file txkube-0.3.0.tar.gz.

File metadata

  • Download URL: txkube-0.3.0.tar.gz
  • Upload date:
  • Size: 143.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/2.7.14

File hashes

Hashes for txkube-0.3.0.tar.gz
Algorithm Hash digest
SHA256 53ebcd25ee3894fb663c0bf029effc17e4b26ca6270c42257bb62ef54dab5d2d
MD5 01326ea599a85203de545217b494b102
BLAKE2b-256 8c8703fa22c525297213ba9db2fd862f8ba20d69387164364096f59247de3a46

See more details on using hashes here.

File details

Details for the file txkube-0.3.0-py2-none-any.whl.

File metadata

  • Download URL: txkube-0.3.0-py2-none-any.whl
  • Upload date:
  • Size: 158.8 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/2.7.14

File hashes

Hashes for txkube-0.3.0-py2-none-any.whl
Algorithm Hash digest
SHA256 1a3d1f53f653c7893239be7d893bfd6c9678328c9b55d39ca78c2c6ad7c77e0d
MD5 3cc73671c885941f1f4a4f94a1553f4a
BLAKE2b-256 9b5eabd4eb92d052d159c4261490a11facd038a7b9d9064aaa8ca2646e321280

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