Skip to main content

Kubectl wrapper in Python with OAuth token auth

Project description

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

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

zalando-kubectl-1.10.4.54.tar.gz (21.3 kB view details)

Uploaded Source

Built Distribution

zalando_kubectl-1.10.4.54-py3-none-any.whl (34.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: zalando-kubectl-1.10.4.54.tar.gz
  • Upload date:
  • Size: 21.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.9.1 pkginfo/1.4.1 requests/2.18.4 setuptools/38.3.0 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/3.6.4

File hashes

Hashes for zalando-kubectl-1.10.4.54.tar.gz
Algorithm Hash digest
SHA256 0f636d60c32b9839c32b2b559fc0254c87c0b9808c77c515fe5ee7aba0360aa0
MD5 d947b43f1d99f93a3234eee25f76dff6
BLAKE2b-256 9f519aba84406314553843433e602a7fafedaae1663542880db09c1693ae1f85

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: zalando_kubectl-1.10.4.54-py3-none-any.whl
  • Upload date:
  • Size: 34.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.9.1 pkginfo/1.4.1 requests/2.18.4 setuptools/38.3.0 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/3.6.4

File hashes

Hashes for zalando_kubectl-1.10.4.54-py3-none-any.whl
Algorithm Hash digest
SHA256 6c369bffe0131a5e2b490f5b5f8936aa08dd9b04e95a28232aabc62bfecb53bc
MD5 2c8ea1bd0002cba9f9ec4989c8a43219
BLAKE2b-256 16e40f462e2c93bfda546e21f712b30cde6bdea4ff46c7af968752f2a0840da6

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