用于创建、操作和编辑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 查看哈希值)
关闭
kubeconf-0.0.5.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7e04dfe796512902a6fc37a70a6fdb9158027bde7320d53ca1ead191b7e5aace |
|
MD5 | 9e83a845a6e879ed9c93e56c8f324096 |
|
BLAKE2b-256 | 4921021449dc75f145e9b8ffce774e5af2fd0a6da926745633ee0884c53a6c13 |
关闭
kubeconf-0.0.5-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 36b82db238738f4bb33f14abe4f59459df2c26574a2a26ac875f12511c0d653f |
|
MD5 | 64c8a0bc96957784c9e40ffc7e639c21 |
|
BLAKE2b-256 | 436e8ca3f89ddf94a27b7162f4c1728bb6cb3d03ff89ac033c311cd8581ad9a0 |