Skip to content

Releases: ahmetb/kubectx

v0.11.0

27 Mar 03:13

Choose a tag to compare

Changelog

v0.10.2

23 Mar 23:45

Choose a tag to compare

Changelog

  • 2cb7500 Support interactive fzf selection for kubectx -s with no arguments
  • e4727d3 Fix relative path resolution in exec credential plugins (#490)
  • eb621b4 Support multiple kubeconfig files (KUBECONFIG=file1:file2:file3) (#489)

v0.10.0

20 Mar 20:30

Choose a tag to compare

Changelog

More features in the Go implementation of kubectx/kubens! (It's been 2.5 years since the last release.)

Features

  • kubectx --shell/-s <CONTEXT> spins up an isolated shell where only that context exists! (#461)
  • kubens -f <NAMESPACE> skips checking if namespace exists and switches into it (#416) @idsulik
  • kubens -u/--unset unsets the current namespace (#440) @jmischler72
  • kubectx and kubens now respect $XDG_CACHE_HOME (#478)

Bug Fixes

  • kubectx: skip launching fzf when no contexts exist in kubeconfig (#480)
  • kubens: skip launching fzf when no contexts exist in kubeconfig (#481)

Full Changelog: v0.9.5...v0.10.0

v0.9.5

14 Jul 03:24

Choose a tag to compare

Changelog

v0.9.4

06 Jul 22:32
979012e

Choose a tag to compare

Changelog

979012e Release v0.9.4

v0.9.3

26 Feb 19:41
3504e66

Choose a tag to compare

Changelog

3504e66 Provide binary release for darwin/arm64

v0.9.2

24 Feb 19:27
55548e1

Choose a tag to compare

Changelog

55548e1 Release v0.9.2

v0.9.1

30 Jun 20:07
09f31d9

Choose a tag to compare

NOTE: The stable versions of kubectx and kubens are the Bash script implementations (i.e. the ./kubectx and ./kubens files below). Go-based implementations are still unstable and are work-in-progress.

Changelog

  • [Go implementation] Fix typo in kubens --help
  • [Go implementation] Release binaries for arm64 (armv8) and armhf (armv6), armv7
  • [Go implementation] Fix colorized outputs on windows
  • [Go implementation] Handle context names with : character (e.g. AWS EKS)
  • [Go implementation] Switching with kubens no longer requires "List Namespace" permissions
  • [Go implementation] Fix messages while interactively switching context with fzf(1).

Known Issues

  • [Go implementation] kubectx: doesn't work with multiple kubeconfig files (#211)
  • [Go implementation] kubens: doesn't work with kubeconfig files that have relative file paths (#229)
  • [Go implementation] kubectx: 240

v0.9.0

29 Apr 20:55
d603c7d

Choose a tag to compare

🥳 BIG NEWS: Go rewrite

With this release, the kubectx and kubens rewritten in Go (if you didn't know, existing implementations were just 200-line Bash scripts). Please try out the new versions written in Go and give feedback!

Why rewrite in Go?

  • kubectx/kubens no longer depends on kubectl
  • you can switch between clusters up to 8-15x faster, compared to the bash versions which called out to kubectl.
  • you can now use kubectx/kubens on Windows (please try it out!)
  • you should not notice any behavior differences

Miss the bash-based implementations? Don't worry! I intend to keep mini versions of kubectx and kubens available in maintenance mode for the foreseeable future! Plus, this new version is actually backwards compatible with them!

For stability reasons: Homebrew and Krew packages should not be using this new Go-based implementation, yet. I expect Alpine and Debian Linux packagers will also not update them just yet. After addressing feedback from you, we'll flip the switch, and hopefully existing users won’t notice a thing.

To get started, download one of the .tar.gz or .zip files listed below! Happy kubectxing!

v0.8.0

20 Feb 23:12
d3295e5

Choose a tag to compare

  • FEATURE: Introduced --unset/-u option for kubectx to remove the current namespace setting.