Python中的kubectl包装器,具有OAuth令牌身份验证
项目描述
Kubernetes CLI (kubectl) 包装器,具有OAuth令牌认证。
此包装器脚本 zkubectl 作为 kubectl 二进制的直接替代品。
它从谷歌下载当前的 kubectl 二进制文件。
它使用通过 zign 获取的 OAuth Bearer 令牌生成新的 ~/.kube/config。
它将命令传递给 kubectl 二进制文件。
安装
需要 Python 3.6+。
$ sudo pip3 install --upgrade zalando-kubectl
用法
您可以直接登录到已知的 Kubernetes API 服务器端点。
$ zkubectl login https://my-api-server.example.org
$ zkubectl cluster-info
您还可以配置一个集群注册表,通过 ID 查找集群。
$ zkubectl configure --cluster-registry=https://cluster-registry.example.org
$ zkubectl login my-cluster-id
集群注册表需要提供以下 HTTP API 以使其正常工作。
$ curl -H "Authorization: Bearer $(zign tok)" https://cluster-registry.example.org/kubernetes-clusters/my-cluster-id
{
"api_server_url": "https://my-api-server.example.org"
}
还有一个额外的方便命令,可以在浏览器中打开 kube-web-view 仪表板。
$ zkubectl dashboard
Opening https://kube-web-view.zalando.net/ ..
单元测试
使用 Tox 运行单元测试。
$ sudo pip3 install tox
$ tox
本地更改
建议为项目创建一个 virtualenv。项目使用 Black 进行代码格式化,请配置您的编辑器以使用它。
转到项目目录并安装依赖项
$ cd <project-path>
$ pip install -r requirements.txt
$ pip install --editable .
现在代码更改只会反映在 zkubectl 二进制文件中。
$ zkubectl <whatever>
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
zalando_kubectl-1.31.1.235.tar.gz (53.3 kB 查看哈希值)
构建分发
关闭
zalando_kubectl-1.31.1.235.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6edc39e27af9c6478b3948c6a7a26d66ed30ce8b3fb785b504116d423a6b00c4 |
|
MD5 | 2a584064e0da819df152631d07330fc2 |
|
BLAKE2b-256 | 394c7f6c1bf3fdfa2e3ca412bfe9de848584e043f24c46f594293ff16f8273ba |
关闭
zalando_kubectl-1.31.1.235-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4b1a8fb736c1b579a1545670f41ab2a4e369e946bf7a87c34f2c3a9d2c406201 |
|
MD5 | a741f079370e9629b4565241e9419645 |
|
BLAKE2b-256 | f14e1eaface84483a36a78adcab5245bd3d43eafdb6c5faee1a38ebb07f37242 |