Skip to main content

kubectl extensions

Project description

kubek

kubectl plugins for friendlier Kubernetes interactions.

kubek (kubernetes extension kit) is a collection of CLI tools that plug into kubectl and add interactive, developer-friendly shortcuts on top of it.

Python License CI coverage


Plugins

🔌 portfwd — Interactive port forwarding

portfwd (port forward) manages many kubectl port-forward sessions as one. You choose what to forward — Services, Pods, Deployments, StatefulSets, DaemonSets, or ReplicaSets — and it runs and supervises every session under a single live dashboard.

At its core it does three things:

  • Select targets — interactively, via -t, or from a spec file (example)
  • Forward them all at once — the same target always gets the same local port across new runs
  • Supervise them — a live status view with automatic reconnection
kubectl portfwd # interactive mode
kubectl portfwd -t ns1/svc/auth-service -t ns2/pod/worker-xyz # via CLI options (no prompts)
kubectl portfwd -f .portfwd-plan # via spec file (no prompts)

portfwd demo

Resource Status
CronJob
DaemonSet
Deployment
Job
Pod
ReplicaSet
StatefulSet

Full documentation


📦 export-dotenv — Export env vars from cluster resources

export-dotenv reads the environment of a running Kubernetes resource and hands it back ready to use — no manual YAML digging or copy-paste.

At its core it does three things:

  • Pick a resource — a Deployment, StatefulSet, DaemonSet, ReplicaSet, Job, CronJob, or Argo WorkflowTemplate, interactively or by flag
  • Resolve its full environment — including values referenced from ConfigMaps and Secrets
  • Emit it as .env or JSON — to stdout for piping
kubectl export-dotenv
kubectl export-dotenv --kind deployment --name my-service --namespace prod > .env
kubectl export-dotenv --kind workflowtemplate --name my-workflow --output json

export-dotenv demo

Supported Resources

Resource Status
ConfigMap
CronJob
DaemonSet
Deployment
Job
Pod
ReplicaSet
Secret
StatefulSet

Full documentation


Installation

Prerequisites

  • Python 3.11+
  • kubectl installed and configured with cluster access

Install

The recommended way to install kubek is with pipx or uv, which installs it in an isolated environment and automatically makes the plugin executables available on your PATH:

pipx

pipx install kubek

uv

uv tool install kubek

Verify

After installing, confirm both plugins are available:

kubectl portfwd --help
kubectl export-dotenv --help

See each plugin's README for full usage details.


License

MIT — see LICENSE.

Project details


Download files

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

Source Distribution

kubek-0.9.5.tar.gz (41.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kubek-0.9.5-py3-none-any.whl (67.5 kB view details)

Uploaded Python 3

File details

Details for the file kubek-0.9.5.tar.gz.

File metadata

  • Download URL: kubek-0.9.5.tar.gz
  • Upload date:
  • Size: 41.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for kubek-0.9.5.tar.gz
Algorithm Hash digest
SHA256 155d84e1d0140162a05db736059795dd0c9e13cf58652a2dde9c4e5eb54bb103
MD5 bc99b3f70968958b3ae67b9cfbf75ee8
BLAKE2b-256 d20743d7036405d03438b98b723fcede04263d7e9ffb7618f93fae49908340c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for kubek-0.9.5.tar.gz:

Publisher: release.yml on ohmycoffe/kubek

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file kubek-0.9.5-py3-none-any.whl.

File metadata

  • Download URL: kubek-0.9.5-py3-none-any.whl
  • Upload date:
  • Size: 67.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for kubek-0.9.5-py3-none-any.whl
Algorithm Hash digest
SHA256 bce3e2aa5e6e4273e2c0d58f7cb436f0305081820c44a96dc6c1f81cc59d9d6a
MD5 c0f19dbd212de93c5b16c33a7afd66d6
BLAKE2b-256 c5f1a6b737bb68386c63b015bd2cd1a04a969c31f33f8b5ced14711f874712a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for kubek-0.9.5-py3-none-any.whl:

Publisher: release.yml on ohmycoffe/kubek

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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