kubed 
- Description
- Kubernetes, Emacs, done!
- Latest
- kubed-0.7.0.0.20260614.0.tar (.sig), 2026-Jun-14, 1.96 MiB
- Maintainer
- Eshel Yaron <~eshel/kubed-devel@lists.sr.ht>
- Website
- https://eshelyaron.com/kubed.html
- Browse ELPA's repository
- CGit or Gitweb
- Badge
- Manual
- kubed
To install this package from Emacs, use package-install or list-packages.
Full description
This library defines commands for interacting with Kubernetes resources, such as Kubernetes pods, services, deployments, and more. Use `kubed-display-pod' to display a Kubernetes pod, `kubed-edit-pod' to edit it, `kubed-delete-pods' to delete it, and `kubed-list-pods' to see a menu of all pods. You can create new pods from YAML or JSON files with `kubed-create-pod'. Similar commands are defined for other types of resources as well. This library interacts with Kubernetes via `kubectl', and uses the current `kubectl' context and namespace by default. To change your current context or namespace, use commands `kubed-use-context' and `kubed-set-namespace' respectively; you can also interact with resources in other namespaces without changing your default namespace, for example you can call `kubed-list-pods' with a prefix argument to choose another namespace for listing pods. The prefix keymap `kubed-prefix-map' gives you quick access to these and other useful commands, you may want to bind it globally to a convenient key with `keymap-global-set': (keymap-global-set "C-c k" 'kubed-prefix-map) In addition, the command `kubed-transient' lets you explore various Kubernetes operations with a transient menu interface. You may also want to enable `kubed-menu-bar-mode', which add a "Kubernetes" menu to your menu-bar with many useful entries. If you want to work with more or different types of Kubernetes resources, use the macro `kubed-define-resource'. This macro defines some common functions and commands that'll get you started with ease. For more information, see the Kubed manual at (info "(kubed)Top"), or online at https://eshelyaron.com/kubed.html
Old versions
| kubed-0.6.1.0.20260613.11.tar.lz | 2026-Jun-13 | 1.53 MiB |
| kubed-0.6.1.0.20260605.1.tar.lz | 2026-Jun-05 | 1.52 MiB |
| kubed-0.6.1.0.20260413.204601.tar.lz | 2026-Apr-14 | 1.52 MiB |
| kubed-0.6.0.0.20260413.154539.tar.lz | 2026-Apr-13 | 1.52 MiB |
| kubed-0.6.0.0.20260411.170649.tar.lz | 2026-Apr-11 | 1.52 MiB |
| kubed-0.5.1.0.20260327.160729.tar.lz | 2026-Mar-27 | 1.52 MiB |
| kubed-0.5.0.0.20251212.124255.tar.lz | 2025-Dec-12 | 1.52 MiB |
| kubed-0.4.3.0.20250610.183955.tar.lz | 2025-Jun-10 | 1.52 MiB |
| kubed-0.4.2.0.20250117.145340.tar.lz | 2025-Jan-17 | 47.1 KiB |
| kubed-0.3.2.0.20240821.164727.tar.lz | 2024-Aug-21 | 43.3 KiB |
News
This file contains the release notes for Kubed, a rich Emacs interface for Kubernetes.
For further details, see the Kubed manual: https://eshelyaron.com/kubed.html.
Version 0.7.0 on 2026-06-14
This release includes several minor improvements and bug fixes, along with one larger new feature:
Kubed now distinguishes between “execution environments”
Kubed commands run kubectl in the buffer from which you invoke them,
so settings that affect kubectl, from environment variables such as
KUBECONFIG to running on a whole other host via Tramp, can differ
from one buffer to the next. Kubed now treats each distinct
combination of these settings as an “execution environment”, and keeps
its state separate for each one. This lets you work in parallel with
clusters reached through different KUBECONFIG files (for example as
set per-directory by https://github.com/purcell/envrc). The new
“Execution Environments” section in the Kubed manual provides
additional details.
See feature request at https://lists.sr.ht/~eshel/kubed-devel/%3C80aeac01-e21a-4823-a5ae-abe7b7a7a6f7@app.fastmail.com%3E
Version 0.6.1 on 2026-04-13
This is a maintenance release, it includes one important bug fix:
Fix “Invalid format string” error in Tramp integration
This version fixes a regression introduced in version 0.6.0, which caused an error when starting a shell or opening Dired inside a pod.
See bug report at https://lists.sr.ht/~eshel/kubed-devel/%3C87zf36vqaa.fsf@gmail.com%3E
Version 0.6.0 on 2026-04-11
Kubed now uses the remote kubectl on remote hosts
When you invoke Kubed commands in a buffer whose default-directory
points to a directory on a remote host (such as
/ssh:user@example.com:/some/remote/dir/), Kubed runs kubectl on
the remote host, so you can interact with clusters that are configured
in the remote kubeconfig and accessible from the remote host.
Note that this is a rather extensive change, please tell us about issues/regressions if you see any!
kubed-kubectl-program is now connection-local
You can configure different kubed-kubectl-program values for
different hosts on which you run kubectl via Kubed commands, by
giving the variable a connection-local value for certain hosts.
For example:
(connection-local-set-profile-variables 'my-kubed-profile-for-somehost '((kubed-kubectl-program . "/home/user/my-kubectl"))) (connection-local-set-profiles '(:application kubed :machine "somehost.com") 'my-kubed-profile-for-somehost)
New user option kubed-default-context-and-namespace-alist
This user option generalizes and supersedes the existing user option
kubed-default-context-and-namespace, which is considered obsolete
but is still available. The new user option lets you set different
defaults depending on the host on which Kubed is running kubectl.
Command kubed-transient is now bound to k in kubed-prefix-map
This was already a recommended binding for this command, which opens the “root” Kubed transient menu.
New user option kubed-logs-follow
The new user option kubed-logs-follow controls whether Kubed follows
new log entries by default when showing Kubernetes logs.
It defaults to t.
New user option kubed-logs-tail-lines
Kubed commands that show logs for Kubernetes resources now fetch only
the most recent 128 log lines by default, to avoid flooding the logs
buffer with the full history of long-running workloads. You can
customize this limit with the new user option kubed-logs-tail-lines;
set it to 0 to fetch all available log lines.
Command kubed-logs is now bound to L in kubed-prefix-map
Version 0.5.1 on 2026-02-13
Fix error with minibuffer completion for custom Kubernetes resources
… …