跳转到主要内容

一个基于Twisted的Kubernetes客户端。

项目描述

PyPI Package CI status Coverage

这是什么?

txkube是一个用于与Kubernetes交互的基于Twisted的客户端库。

使用示例

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

安装

使用pip安装txkube的最新版本

$ pip install txkube

对于额外的开发依赖项,请安装dev额外组件

$ pip install txkube[dev]

测试

txkube使用pyunit风格的测试。安装开发依赖项后,您可以使用trial运行测试套件

$ pip install txkube[dev]
$ trial txkube

txkube还包括集成测试。不建议您在除了专门的测试 Kubernetes集群之外的任何地方运行这些测试。 Minikube是获取此类集群的一种简单方法。一旦运行

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

这将运行完整的测试套件,包括集成测试。它将与(并对已识别的Kubernetes集群进行破坏性更改)。

许可证

txkube是开源软件,在MIT许可证下发布。有关更多详细信息,请参阅LICENSE文件。

项目详情


下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

txkube-0.3.0.tar.gz (143.2 kB 查看哈希值)

上传时间: 源代码

构建分发

txkube-0.3.0-py2-none-any.whl (158.8 kB 查看哈希值)

上传时间: Python 2

由以下支持