A kubernetes utility for viewing pod events in a user-friendly way
Project description
kge-kubectl-get-events
A kubernetes utility for viewing pod and failed replicaset events in a user-friendly way. There are many problems that are most easily fixed by understanding the recent events.
Table of Contents
Motivation/Alternatives
The best alternative to this tool is:
alias kge="kubectl get events --sort-by=lastTimestamp --field-selector type!=Normal"
The problem with kubectl get events is that autocompletion doesn't work.
For example, this utility runs the command:
kubectl get events --field-selector involvedObject.name=busybox-deployment-7f49499c8
like this:
kge <tab><tab>
Saving loads of time.
Installation
pipx install kge-kubectl-get-events
Usage
Fastest path to what you want
Show all pods with abnormal events:
kge -ea
Interactive Mode
Run the tool without arguments to enter interactive mode:
kge
View Events for All Pods
View events for all pods in the current namespace:
kge -a
# or
kge --all
View Events for a Specific Pod
View events for a specific pod:
kge <pod-name>
View Non-Normal Events
View only non-normal events (warnings and errors) for all pods:
kge --exceptions-only
# or
kge -e
In interactive mode, you can select "All pods with non-normal events" from the menu.
Specify Namespace
View events from a specific namespace:
kge -n mynamespace
# or
kge --namespace mynamespace
You can combine this with other options:
# View all events in a specific namespace
kge -A -n mynamespace
# View non-normal events in a specific namespace
kge -e -n mynamespace
# View events for a specific pod in a specific namespace
kge -n mynamespace my-pod
This will display a menu of all pods in the current namespace, allowing you to select which pod's events to view. The menu includes an option to view all non-normal events.
Shell Completion
The tool supports shell completion for pod names. To enable it:
For zsh
Add the following to your shell configuration:
source <(kge --completion=zsh)
Alternatively, add the completion script directly to your zsh configuration:
compdef _kge kge
_kge() {
local -a pods
pods=($(kge --complete))
_describe 'pods' pods
}
Command-line Options
| Option | Description |
|---|---|
-A, --all |
Get events for all pods in the current namespace |
-n, --namespace |
Specify the namespace to use |
-e, --exceptions-only |
Show only non-normal events (warnings and errors) |
--complete |
List pods for shell completion (internal use) |
--completion=zsh |
Generate zsh completion script |
Features
- View events for all pods in a namespace
- View events for a specific pod
- View only non-normal events (warnings and errors)
- Specify custom namespace
- Interactive pod selection
- Shell completion support
- Automatic namespace detection
- Caching for better performance
Requirements
- Python 3.6 or higher
- Valid Kubeconfig in the environment
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kge_kubectl_get_events-0.3.0.tar.gz.
File metadata
- Download URL: kge_kubectl_get_events-0.3.0.tar.gz
- Upload date:
- Size: 10.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c9c832f48c0641de4916c4be8a9ca14b1217cfa56781d083f04a119a21cfe69a
|
|
| MD5 |
88c998e2d79c404f4c49c6bc12cba990
|
|
| BLAKE2b-256 |
0dc47a3033ba4da193204cbac40399dbfca05422a5aab60af5a53f8c9ace517f
|
File details
Details for the file kge_kubectl_get_events-0.3.0-py3-none-any.whl.
File metadata
- Download URL: kge_kubectl_get_events-0.3.0-py3-none-any.whl
- Upload date:
- Size: 8.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d0897b01a7d48678f4bccd00394f5d462701754b13be6ed60a77ecc5f5fa97a
|
|
| MD5 |
e7f06adbae090103c51364abd956295f
|
|
| BLAKE2b-256 |
700f2acfa4123a9053ca47468cc5e2ccf47b39a22736561bf101ab6dcc1f8b42
|