Skip to content

Instantly share code, notes, and snippets.

@eldaroid
Last active April 7, 2026 20:40
Show Gist options
  • Select an option

  • Save eldaroid/f759ccb490d8a80e004b4af9d18d2f94 to your computer and use it in GitHub Desktop.

Select an option

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…
# Эти команды нужны для диагностики,
# когда вы вошли в работающий контейнер
# (например, через 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