Last active
April 7, 2026 20:40
-
-
Save eldaroid/f759ccb490d8a80e004b4af9d18d2f94 to your computer and use it in GitHub Desktop.
RU: Шпаргалка по диагностике работающего контейнера в Kubernetes/OpenShift. Сбор базовой информации о процессах, ресурсах (CPU/память с корректным чтением cgroups), сети, переменных окружения и изоляции для быстрого поиска проблем. EN: A cheat sheet for troubleshooting a production container in Kubernetes/OpenShift. Collects data on processes, r…
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Эти команды нужны для диагностики, | |
| # когда вы вошли в работающий контейнер | |
| # (например, через kubectl exec) или внутри openshift | |
| # Все процессы (обычно только процессы контейнера) | |
| ps aux | |
| # Детальная информация о процессе оболочки | |
| ps -p $$ | |
| echo "Дефолтный shell: $SHELL" | |
| echo "Текущий shell: $0" | |
| echo "PID оболочки: $$" | |
| ## Потребление ресурсов процессами | |
| top | |
| # Сетевые интерфейсы и IP-адреса | |
| ip -4 addr show | |
| # Информация о POD | |
| hostname -> podname-123f45 | |
| whoami -> containerName | |
| id -> | |
| # Переменные окружения (два эквивалентных способа) | |
| env | |
| ### или | |
| printenv | |
| ## Переменная PATH | |
| echo $PATH | |
| # Детальная информация об ОС | |
| cat /etc/os-release | |
| cat /etc/*-release | |
| uname -a | |
| ## Информация о версии ОС | |
| cat /proc/version | |
| ## Архитектура | |
| arch | |
| ### или | |
| uname -m | |
| # Диск | |
| df -h | |
| # Память | |
| // показывает память ноды, а не лимит контейнера | |
| free -h | |
| // показывает именно limit (лимит), а не request (запрос) самого контейнера | |
| echo | awk "{print $(cat /sys/fs/cgroup/memory/memory.current) / 1024 / 1024}" // текущее потребление памяти | |
| echo | awk "{print $(cat /sys/fs/cgroup/memory/memory.max) / 1024 / 1024}" // максимальный лимит памяти ("max" = без ограничений) | |
| # CPU | |
| // показывает именно limit (лимит), а не request (запрос) самого контейнера | |
| echo | awk "{print $(cat /sys/fs/cgroup/cpu.max | awk '{print $1}') / $(cat /sys/fs/cgroup/cpu.max | awk '{print $2}')}" // перевод в ядра с awk | |
| # Дата и время | |
| ls -la /etc/localtime // вывод: /etc/localtime -> /usr/share/zoneinfo/Europe/Moscow | |
| date // вывод: Вс 11 янв 2025 04:58:38 MSK |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment