kubectl周围的实用包装

kubelib的Python项目详细描述


简化kubernetes脚本的python库。最小测试覆盖率。

Full Documentation Here

待办事项:当前计划是围绕<;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页面的合理方法

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
开始编码器(Java)验证字符串输入,并在输入正确的输入后结束循环   java如何修复请求属性的跨站点脚本?   java打印密码生成器   带有数组或字符串的java JSON解析实例类型   java通过类使用jsoup从页面获取值   java如何更改微调器后面的背景?   java如何在libgdx(风险游戏)中定义可高亮显示、可单击的自定义对象   java反射式地创建一个匿名类   java如何在Spring应用程序(类内)中处理国际化   java获取“ShortenedMonth/dd”格式的日期   java菱形运算符ArrayList   java如何按列和行添加到for循环中的矩形数组   在Java中查找数组中彼此距离最小的两个数字   JAVA中JTextField内的swing设置IP地址   java如何更新代码布局   带Mac的java开放JAR