跳转到主要内容

Python中的kubectl包装器,具有OAuth令牌身份验证

项目描述

PyPI Downloads Latest PyPI version License

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>

项目详情


发布历史 发布通知 | RSS 源

下载文件

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

源分发

zalando_kubectl-1.31.1.235.tar.gz (53.3 kB 查看哈希值)

上传时间

构建分发

zalando_kubectl-1.31.1.235-py3-none-any.whl (54.5 kB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页