Инсталляция 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'