Инфраструктура для QA: смотрим под капот через k9s

k9s — это популярная консольная утилита с интерфейсом (TUI) для управления Kubernetes-кластерами. Она превращает сухие команды терминала в наглядный пульт управления. Развернем её на нашем полигоне.

Шаг 1: Подключение Нажимаем Win + R -> cmd. Подключаемся к виртуалке по SSH: ssh kali@192.xxx.xx.xxx (вместо иксов — ваш IP). Пишем yes, вводим пароль (он будет невидимым) — и мы внутри.

Шаг 2: Магия автоматизации (Bash-скрипт) Чтобы не вводить команды вручную, создаем файл: nano install_k9s.sh. Вставляем код установки Minikube, kubectl и самого k9s. Bash #!/bin/bash echo "🛠 Начинаю магию установки..." # 1. Установка Minikube curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 sudo install minikube-linux-amd64 /usr/local/bin/minikube # 2. Установка kubectl curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl # 3. Установка k9s curl -L https://github.com/derailed/k9s/releases/download/v0.32.4/k9s_Linux_amd64.tar.gz -o k9s.tar.gz tar -zxvf k9s.tar.gz sudo mv k9s /usr/local/bin/

Сохраняем (Ctrl+O, Enter, Ctrl+X), даем права chmod +x install_k9s.sh и запускаем: ./install_k9s.sh.

Шаг 3: Запуск «двигателя» Оживляем кластер командой: minikube start --driver=docker Как только увидите заветное Done!, вводите: k9s.

Добавляем «жизни» (Мониторинг) Пустой кластер — это скучно. Развернем Prometheus. Выходим из k9s (Ctrl+C), создаем скрипт deploy_monitoring.sh и запускаем его. В k9s нажимаем 0 (ноль), чтобы увидеть все процессы.

Опачки, вот это поворот! После запуска я увидел, что prometheus горит красным со статусом Error. Настоящий QA лезет в логи (клавиша L прямо в k9s) и видит суровую реальность: no space left on device Место на виртуалке закончилось! На 98% заполнения диска Kubernetes «выкинул белый флаг». Вывод для QA: Инфраструктура — это не только код, но и борьба за ресурсы. Следите за df -h так же пристально, как за багами!

План спасения (генеральная уборка): Bash kubectl delete namespace monitoring minikube delete --all --purge docker system prune -a --volumes -f Батц-батц — и система снова чиста. Мы не только развернули среду, но и научились диагностировать «железные» проблемы!

#Kubernetes #QA #k9s #DevOps #Linux

Инфраструктура для QA: смотрим под капот через k9s | Сетка — социальная сеть от hh.ru Инфраструктура для QA: смотрим под капот через k9s | Сетка — социальная сеть от hh.ru
Инфраструктура для QA: смотрим под капот через k9s | Сетка — социальная сеть от hh.ru Инфраструктура для QA: смотрим под капот через k9s | Сетка — социальная сеть от hh.ru Инфраструктура для QA: смотрим под капот через k9s | Сетка — социальная сеть от hh.ru Инфраструктура для QA: смотрим под капот через k9s | Сетка — социальная сеть от hh.ru Инфраструктура для QA: смотрим под капот через k9s | Сетка — социальная сеть от hh.ru Инфраструктура для QA: смотрим под капот через k9s | Сетка — социальная сеть от hh.ru Инфраструктура для QA: смотрим под капот через k9s | Сетка — социальная сеть от hh.ru Инфраструктура для QA: смотрим под капот через k9s | Сетка — социальная сеть от hh.ru