All notable changes to this project will be documented in this file.
- more unit tests
q
to exit resource details (quit-window
orkill-buffer
)- show diff and confirmation before applying a change
- easily get logs for a previous pod instance
- top po command + sort by usage
- safe way to help with rollbacks?
- run
kubectl describe pod
kubectl
apply a buffer to current context/namespace
- Support for multiple kubel buffers, each one with different context, namespace, and resource
- Support for customization of shell buffer names
kubel-kill-buffer
command to cancel an edit buffer without applying changes- Support for "wide" list view
- Support for
eat
terminal emulator
- Remove suffix "(default)" when acting on resources of StorageClasses
- Better parsing of the kubectl version string via JSON
- Fix describe resources not going to top of buffer
kubel-kubernetes-version
no longer cares about version patch- support for kubernetes v1.13 and below
- support for emacs 25 and below
- tailing logs of init container
- exec directly with shell & eshell
- "evicted" state to status list
- kubel process buffer (bound to
$
) to log executedkubectl
commands and exit codes with errors c C
to copy last command ran to clipboardkubel--exec-to-string
to replaceshell-exec-to-string
and log to process buffer- can mark multiple items and perform bulk action:
- delete multiple items of the same resource (like multiple pods)
- tail logs of multiple pods
- jab multiple deployments
s
command to filter by selector- added context to fetch api-resources
- support selecting container on exec function
kubel-exec-pod-by-shell-command
by using shell-command we can quickly run a command- support multiple words column headers (and fix output parsing for cronjobs.batch)
kubel-scale-replicas
to scale a deployment, replica set, replication controller, or stateful set- proper sort by duration for "AGE", "DURATION", and "LAST SCHEDULE" columns
- vterm support for
kubectl exec
- ansi-term support for
kubectl exec
kubel-open
function to programatically open to a specific context/namespace/resource
e
keybinding now opens a popup for exec optionskubel--exec
is now completely async- support selecting container on exec function
- pod label parsing updated for newer version of k8s
- empty space "" from showing up in selection candidates
- fix position calculations in kubel--parse-body
- string regex to ignore warning on
can-i
list namespace - update transient's definition macros by their new names
- use
kubel-kubectl
variable to findkubectl
path rather than hardcode it - kill kubel buffer after prompting for new the context
- changed kubel-exec-vterm-pod to use to /bin/sh for stability
- defcustom :type entries
- status color is now derived from theme
- better stderr handling for context selection
- better line tracking between refreshes using tabulated-list-mode
- vterm dep is now optional
- remove deprecated function bound to
d
- use of
goto-line
outside of interactive use
- CI tests
- dynamically list namespaces if permissions allow for it
- function to set the kubeconfig
- caching of kubectl version & resource lists
- support to operate remote cluster via TRAMP
- support to tail logs by pod label
- port forwarding prompt supports local:container port format
- log buffer is readonly by default
- ask y-or-n before applying resource
- re-use same window when switching namespace
- show any resource with some color coding
- resource selector with kubectl version awareness
- context based functions (log, port-forward, etc)
- quick edit any resource from any context
- can set output format
- can delete any resource
- jump to next and previous highlighted resource shortcuts
- save line position before refreshing so cursor doesn't jump back to top
- limited resource editing capability to work with the resource selecting capability
d
keybinding to edit a resource
- show pods with color coding
- multiple context & namespaces with limited permissions
- copy to clipboard functions
- pod logs functions
- port forward
- rollout history
- tramp exec
- some resource editing capabilities
- pod deletion
- regex based filter for highlighting a row