Skip to main content

Kubectl wrapper in Python with OAuth token auth

Project description

Build Status Code Coverage PyPI Downloads Latest PyPI version License

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

Unit Tests

Run unit tests with Tox:

$ sudo pip3 install tox
$ tox

Project details


Release history Release notifications | RSS feed

This version

0.12

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zalando-kubectl-0.12.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

zalando_kubectl-0.12-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file zalando-kubectl-0.12.tar.gz.

File metadata

File hashes

Hashes for zalando-kubectl-0.12.tar.gz
Algorithm Hash digest
SHA256 94af7838b4e84d555edce8df9d892ef79fd0c4e7a8b2465e974e38ec09f0db7b
MD5 8f22b06fdf73fd76102fd0299b6f52dd
BLAKE2b-256 34235d3350a53717191254882de94c4c8b409833e452a6b5919e6577de71d7d3

See more details on using hashes here.

Provenance

File details

Details for the file zalando_kubectl-0.12-py3-none-any.whl.

File metadata

File hashes

Hashes for zalando_kubectl-0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 a6c18fa206480b25f979417e20a84cf13a9c81ff7741b737a5eee6cec94a7e88
MD5 d4b61eac0a3c41a4b10bcca2a14678fd
BLAKE2b-256 41f2fc96e3344f9e0f4baa3b56f5e78d32041daebbaf2b9ba6f51694e7864c07

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page