kubectl周围的实用包装
kubelib的Python项目详细描述
简化kubernetes脚本的python库。最小测试覆盖率。
待办事项:当前计划是围绕<;https://github.com/kubernetes-incubator/client-python>;重新生成此文件。
快速启动
导入kubelib并配置:
import kubelib kube = kubelib.KubeConfig(context='dev-seb', namespace='myspace')
列出所有命名空间:
for ns in kubelib.Namespace(kube).get_list(): print(ns.metadata.name)
列出所有资源控制器:
for ns in kubelib.ReplicationController(kube).get_list(): print(ns.metadata.name)
(你知道了)
获取特定的pod:
pod = kubelib.Pod(kube).get(podname) print(pod.toJSON())
升级kubernetes
基于yaml文件目录升级kubernetes:
import kubelib kube = kubelib.KubeConfig(context='dev-seb', namespace='myspace') kube.apply_path("./kubernetes", recursive=True)
这将查看每个yaml文件并根据“kind”字段执行操作。部署将被替换,复制控制器将被删除并重新创建。如果具有“kind”和“name”的资源不存在,则创建其他“kind”资源。
命令行实用程序
这个包提供了一些命令行实用程序,对我来说最有用的是see_limits它显示了上下文中所有pod和命名空间的资源限制。
从https://github.com/kennethreitz/samplemod
从https://daler.github.io/sphinxdoc test/includeme.html将sphinx输出到github页面的合理方法