Система изоляции контейнеров в Kubernetes работает на уровне ядра операционной системы. codeby.net reg.cloud Она позволяет задать ограничения для каждого отдельного контейнера: процессор, память, полоса сетевого доступа, количество операций с дисками. reg.cloud
Некоторые механизмы изоляции контейнеров в Kubernetes:
- Namespaces (пространства имён). codeby.net Включают в себя:
- PID — изолирует идентификаторы процессов, предотвращая видимость процессов чужих контейнеров. codeby.net
- IPC — создаёт раздельные каналы обмена (семафоры, очереди сообщений), исключающие несанкционированный перехват данных. codeby.net
- UTS — позволяет контейнеру иметь собственное имя хоста без влияния на остальную систему. codeby.net
- Network — каждому контейнеру назначается отдельный виртуальный сетевой стек с собственными интерфейсами и маршрутами. codeby.net
- Mount — корневая файловая система контейнера виртуализирована, а монтируемые тома управляются централизованно. codeby.net
- cgroups (Control Groups). codeby.net Регулируют потребление ресурсов: CPU, память, диск, сеть. codeby.net Ограничение памяти предотвращает завершение процессов на хосте при переполнении контейнера, а лимиты CPU не дают одному контейнеру монополизировать вычислительные ресурсы. codeby.net
- UnionFS (overlay2, aufs, btrfs). codeby.net Образ контейнера составляется из слоёв: базовый read-only слой и верхние слои для изменений. codeby.net Это обеспечивает неизменяемость оригинального образа и упрощает обновления и откаты. codeby.net
Kubernetes обеспечивает изоляцию приложений на уровне контейнеров, а также изоляцию от слоя управления кластером. reg.cloud