🔍 Ключевая концепция:
Контейнеры — не виртуальные машины, а изолированные процессы Linux с ограниченными ресурсами.
▫️ Механизмы изоляции:
- Namespaces (PID, сеть, IPC, mount) → виртуализация системных ресурсов
- Cgroups → контроль CPU, памяти, дискового I/O
- OverlayFS → эффективное управление слоями образов
▫️ Роль Kubernetes:
- Абстракция над низкоуровневыми компонентами (
containerd, runc) - Оркестрация тысяч процессов на кластере
- Обеспечение declarative-модели через API
▫️ Критически важные следствия:
1. Все контейнеры используют общее ядро ОС хоста
2. Инструменты отладки (
kubectl exec, kubectl debug) → взаимодействие с PID пространствами 3. OOM Killer применяется к контейнерам как к процессам
4. Сетевые политики работают через Linux netfilter
▫️ Практические преимущества понимания:
- Эффективная диагностика инцидентов
- Оптимизация потребления ресурсов
- Корректная настройка лимитов
- Предсказуемое поведение системы
Исходная статья
#kubernetes #study #deepdive