带有oauth令牌auth的python中的kubectl包装器

zalando-kubectl的Python项目详细描述


PyPI DownloadsLatest PyPI versionLicense

具有oauth令牌身份验证的python中的kubernetes cli(kubectl)包装器。

此包装器脚本zkubectl用作kubectl二进制文件的替换项:

  • 它从google下载当前的kubectlbinary
  • 它使用通过zign获得的oauth承载令牌生成一个新的~/.kube/config
  • 它将命令传递给kubectlbinary

安装

需要Python3.4+。

$ 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"}

另外还有一个方便的命令可以在浏览器中打开Kubernetes Dashboard web UI

$ zkubectl dashboard
Waiting forlocal kubectl proxy.. . . . . . . . . . .Starting to serve on 127.0.0.1:8001 OK

Opening http://localhost:8001/api/v1/namespaces/kube-system/services/kubernetes-dashboard/proxy ..

单元测试

使用tox运行单元测试:

$ sudo pip3 install tox
$ tox

本地更改

建议为项目设置一个virtualenv

转到项目目录并安装依赖项

$ cd <project-path>
$ pip install -r requirements.txt
$ pip install --editable .

现在,代码更改将只反映在zkubectl二进制文件中。

$ zkubectl <wahatever>

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

推荐PyPI第三方库


热门话题
java没有从表中提取数据,只将指针放入JList   java如何使用Mockito。是否验证对象?   Spring MVC Java配置   Android上webRTC时的java音频噪声监听器   我可以部署java。wso2dss上的汽车应用程序(SynapseMeditor和RESTAPI)?   java有没有“简单”的方法来使用protobuf for JavaFX?   尝试从keyVault获取密钥时,ApplicationTokenCredential中出现java Azure NoSuchMethodExist错误   java Spark与ElasticSearch的集成   java在MySQL数据库中已有数据模型时创建实体   java可能的编码错误[I@24e11c   java更新中心和Web应用程序的数据库更改管理   在Android中,java无法使用凌空库从MySQL数据库中选择数据   java如何转换清单。用于apk的xml到二进制文件,并在安卓中编程   JAVAFX:为什么等待游标需要一个新线程?   java无法使用cmis中的版本更新文档   java Struts2验证行为怪异   java如何使用REST Assured自动获取承载令牌   JavaEclipseSWT:gcStringExtent为同一字符串返回不同的值   java Hibernate ResultTransformer返回所有空值的映射