Инсталляция k9s в ubuntu 22.04
Делаю:
2024.04.06
K9S - Инструмент для визуальной работы с кластером в командной строке
$ LATEST_K9S_VERSION=$(curl -s https://api.github.com/repos/derailed/k9s/releases/latest | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/')
$ echo ${LATEST_K9S_VERSION}
v0.32.4
$ wget -qO- https://github.com/derailed/k9s/releases/download/${LATEST_K9S_VERSION}/k9s_Linux_amd64.tar.gz | tar zxvf - -C /tmp/
$ sudo mv /tmp/k9s /usr/local/bin
$ k9s version
***
Version: v0.32.4
Commit: d3027c8f2916b23606f647f47b434b08fc34bdf8
Date: 2024-03-20T19:16:59Z
Запуск
$ k9s
Настраиваем
$ vi ~/.config/k9s/config.yaml
headless: true
screenDumpDir: /home/username/logs/k9s
Остальное:
https://k9scli.io/topics/config/
В случае ошибки подключения
Boom!! Unable to locate K8s cluster configuration.
Обычно достаточно перестартовать minikube с ключом –embed-certs
$ minikube start --profile my-profile --embed-certs
https://www.youtube.com/watch?v=boaW9odvRCc
Варианты запуска
// Открыть определенный NS
$ k9s -n mynamespace
// Использовать определенный config и определенный NS
$ k9s --kubeconfig ~/.kube/myconfig -n mynamespace
Чтобы tmux читал этот bashrc
$ vi ~/.bash_profile
****
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
Чтобы в fish запускался headless
$ vi ~/.config/fish/config.fish
alias k9s='k9s --headless'