Kubectl wrapper in Python with OAuth token auth
Project description
Kubernetes CLI (kubectl) wrapper in Python with OAuth token authentication.
This wrapper script zkubectl serves as a drop-in replacement for the kubectl binary:
it downloads the current kubectl binary from Google
it generates a new ~/.kube/config with an OAuth Bearer token acquired via zign.
it passes through commands to the kubectl binary
Installation
Requires Python 3.4+.
$ sudo pip3 install --upgrade zalando-kubectl
Usage
You can directly login to a known Kubernetes API server endpoint:
$ zkubectl login https://my-api-server.example.org
$ zkubectl cluster-info
You can also configure a Cluster Registry to look up clusters by ID:
$ zkubectl configure --cluster-registry=https://cluster-registry.example.org
$ zkubectl login my-cluster-id
The Cluster Registry needs to provide the following HTTP API for this to work:
$ 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"
}
There is an additional convenience command to open the Kubernetes Dashboard web UI in the browser:
$ zkubectl dashboard
Waiting for local 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 ..
Unit Tests
Run unit tests with Tox:
$ sudo pip3 install tox
$ tox
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for zalando-kubectl-1.10.4.48.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ec5f10d8754ba2395bb3f607ba892b3a03e2d3517e839eadd3a84587169ffea |
|
MD5 | 7101725cff0c18ff25ad8e08d8bb8331 |
|
BLAKE2b-256 | f29e22818952f3a9e9ecbb6f05bbbff3dda7803cc1e22a58c1e4730a7d76ae2e |
Hashes for zalando_kubectl-1.10.4.48-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33b138382df9abb1d2828088d5c2e6fc93ab479c57b02d4bb5fc04315c5c44c2 |
|
MD5 | 1ffa385ceeb920cf2f48a97fe0818aae |
|
BLAKE2b-256 | 04e7ed58f04d75cfb16f16fe20cf36d2d8626a4419c971166b566a6445c95d88 |