C-states: почему ваш Kubernetes кластер тормозит на современном железе

Недавно столкнулся с парадоксом: новые ноды с топовыми процессорами работали медленнее старых. Latency прыгал, поды реагировали с задержками, а CPU вроде бы простаивал. Виновник оказался неожиданным - энергосберегающие режимы процессора (C-states). Расскажу, как мы это выяснили и починили. Что такое C-states? C-states (CPU states) - это режимы энергосбережения процессора. Чем выше номер C-state, тем глубже “сон” процессора: C0 - активная работа C1 - легкий сон (clock gating) C2 - глубже, отключаются части кэша C3 - еще глубже, flush L3 кэша C6/C7 - почти полное отключение ядра Проблема: выход из глубокого сна занимает время. Для C6 это может быть 100+ микросекунд. ...

24 июля 2025 г. · 3 min · Сергей Дмитриев

k9s: управление Kubernetes из терминала как хакер

Устали переключаться между десятками команд kubectl? Забываете синтаксис для просмотра логов? Хотите управлять Kubernetes кластером быстро и красиво? Познакомьтесь с k9s - терминальным UI для Kubernetes, который изменит вашу жизнь. Что такое k9s? k9s - это интерактивный терминальный интерфейс для управления Kubernetes кластерами. Представьте себе файловый менеджер Midnight Commander, но для Kubernetes ресурсов. Всё управление кластером в одном окне терминала с горячими клавишами. Установка macOS brew install k9s Linux (snap) sudo snap install k9s Скачать бинарник # Для Linux AMD64 wget https://github.com/derailed/k9s/releases/latest/download/k9s_Linux_amd64.tar.gz tar -xzf k9s_Linux_amd64.tar.gz sudo mv k9s /usr/local/bin/ Проверка k9s version Первый запуск Просто наберите k9s в терминале: ...

24 июля 2025 г. · 3 min · Сергей Дмитриев