跳转到主要内容

用于创建、操作和编辑kubeconfig文件的轻量级Python模块

项目描述

kubeconf

用于创建、操作和编辑kubeconfig文件的轻量级Python模块

为什么不使用或包装kubectl config kubectl config 很棒,编写Python包装器也是一个不错的解决方案。然而,kubectl config 的功能相当有限。我想要对我的Kubernetes配置有更多的控制。kubeconfig 给了我这样的控制。它根本不使用 kubectl。相反,它完全独立地读取、编辑和写入配置文件。

入门

使用pip安装此包

pip install kubeconf

基本用法

from kubeconf import KubeConf

k = KubeConf(path='path/to/config')

# Open the file
k.open()

# Add a cluster
k.add_cluster(
    name='mycluster',
    server='...',
    certificate_authority_data='...',
)

# Add a user for that cluster
k.add_user(
    user='me'
)

# Add a context to map the user to the cluster
k.add_context(
    name='mycontext',
    cluster_name='mycluster',
    user_name='me'
)

# Commit change to the file.
k.close()

开发

从源代码下载并安装此存储库,然后进入基本目录。

git clone https://github.com/Zsailer/kubeconf
cd kubeconf

如果您使用 pipenv,您可以安装开发版本

pipenv install --dev

否则您可以使用pip安装开发版本

pip install -e .

许可证

本项目的代码采用MIT许可证。

项目详情


下载文件

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

源分布

kubeconf-0.0.5.tar.gz (4.4 kB 查看哈希值)

上传时间:

构建分布

kubeconf-0.0.5-py2.py3-none-any.whl (5.5 kB 查看哈希值)

上传时间: Python 2 Python 3

支持者