61 lines
1.7 KiB
YAML
61 lines
1.7 KiB
YAML
plugins:
|
|
# Author: Pavan Gudiwada
|
|
# Investigate incidents in your cluster to quickly find the root cause using HolmesGPT
|
|
# Requires HolmesGPT to be installed and configured (https://github.com/robusta-dev/holmesgpt) on your system
|
|
# Open any K9s view, then:
|
|
# Shift+H to run an investigation with default ask command
|
|
# Shift+O to customize the question before running an investigation.
|
|
holmesgpt:
|
|
shortCut: Shift-H
|
|
description: Ask HolmesGPT
|
|
scopes:
|
|
- all
|
|
command: bash
|
|
background: false
|
|
confirm: false
|
|
args:
|
|
- -c
|
|
- |
|
|
holmes ask "why is $NAME of $RESOURCE_NAME in -n $NAMESPACE not working as expected"
|
|
|
|
echo "Press 'q' to exit"
|
|
while : ; do
|
|
read -n 1 k <&1
|
|
if [[ $k = q ]] ; then
|
|
break
|
|
fi
|
|
done
|
|
custom-holmesgpt:
|
|
shortCut: Shift-Q
|
|
description: Custom HolmesGPT Ask
|
|
scopes:
|
|
- all
|
|
command: bash
|
|
background: false
|
|
confirm: false
|
|
args:
|
|
- -c
|
|
- |
|
|
INSTRUCTIONS="# Edit the line below. Lines starting with '#' will be ignored."
|
|
DEFAULT_ASK_COMMAND="why is $NAME of $RESOURCE_NAME in -n $NAMESPACE not working as expected"
|
|
|
|
QUESTION_FILE=$(mktemp)
|
|
|
|
echo "$INSTRUCTIONS" > "$QUESTION_FILE"
|
|
echo "$DEFAULT_ASK_COMMAND" >> "$QUESTION_FILE"
|
|
|
|
# Open the line in the default text editor
|
|
${EDITOR:-nano} "$QUESTION_FILE"
|
|
|
|
# Read the modified line, ignoring lines starting with '#'
|
|
user_input=$(grep -v '^#' "$QUESTION_FILE")
|
|
|
|
echo running: holmes ask "\"$user_input\""
|
|
holmes ask "$user_input"
|
|
echo "Press 'q' to exit"
|
|
while : ; do
|
|
read -n 1 k <&1
|
|
if [[ $k = q ]] ; then
|
|
break
|
|
fi
|
|
done |