一个基于twisted的kubernetes客户端。
txkube的Python项目详细描述
这是什么?
txkube是一个基于twisted的客户端库,用于与Kubernetes交互。
使用示例
from__future__importprint_functionfromtwisted.internet.taskimportreactfromtxkubeimportnetwork_kubernetes_from_context@reactdefmain(reactor):k8s=network_kubernetes_from_context(reactor)d=k8s.versioned_client()d.addCallback(lambdaclient:client.list(client.model.v1.Namespace))d.addCallback(print)returnd
安装
要使用pip安装最新版本的txkube,请执行以下操作:
$ pip install txkube
对于其他开发依赖项,请安装devextra:
$ pip install txkube[dev]
测试
txkube使用pyunit样式的测试。 安装开发依赖项后,您可以使用试用版运行测试套件:
$ pip install txkube[dev] $ trial txkube
txkube还包括集成测试。 建议对除了专用的testingkubernetes集群之外的任何对象运行这些函数。 Minikube是获得这种东西的简单方法。 一旦运行:
$ pip install txkube[dev] $ TXKUBE_INTEGRATION_CONTEXT=minikube trial txkube
这将运行包含集成测试的完整测试套件。 它将与已识别的kubernetes集群交互(并且对进行破坏性更改)。
许可证
txkube是根据mit许可证发布的开源软件。 有关详细信息,请参阅许可证文件