Контейнеры и оркестрация · проверено по источникам

Pod Kubernetes

Pod — минимальная единица размещения Kubernetes: один или несколько контейнеров, которые запускаются вместе на одном узле. Они разделяют сетевое окружение и могут использовать общие тома. Несколько независимых экземпляров приложения обычно оформляют отдельными Pod.

Также ищут: K8s Pod · под Kubernetes · Kubernetes Pod

Практический смысл

Почему это важно

Два контейнера внутри одного Pod теряются вместе с его узлом. Это полезно для тесно связанных частей приложения, но не заменяет резервирование. Для масштабирования, независимого восстановления и распределения по узлам нужны отдельные Pod под управлением контроллера.

Доказательная часть

Что подтверждено

  1. Kubernetes размещает контейнеры одного Pod вместе на одном узле. Они разделяют сетевое пространство и могут иметь общие тома, указанные в спецификации Pod.

    Граница применимости: Модель обычного Pod Kubernetes.

  2. Два контейнера в одном Pod не дают двух независимых от узла копий сервиса: они размещены вместе и теряются при отказе этого узла. Для резервирования нужны отдельные Pod и проверка их распределения по узлам.

    Граница применимости: Контейнеры внутри Pod и распределение отдельных Pod Kubernetes.

  3. Контейнеры одного Pod используют общее сетевое пространство и могут обращаться друг к другу через localhost. Они разделяют адрес и пространство портов, поэтому использование портов между контейнерами нужно согласовать.

    Граница применимости: Общая сеть контейнеров обычного Pod Kubernetes.

  4. Общий том нужно объявить в Pod и подключить к нужным контейнерам. Наличие контейнеров в одном Pod не объединяет автоматически все их корневые файловые системы.

    Граница применимости: Общие тома и файловые системы контейнеров Pod Kubernetes.

  5. Перезапуск контейнера может происходить внутри того же Pod. Замена самого Pod создаёт другой объект с новым UID, даже если имя нового объекта совпадает с прежним.

    Граница применимости: Жизненный цикл Pod и контейнеров Kubernetes.

  6. Созданный отдельно Pod не получает всех свойств управляемого приложения. Контроллер нагрузки, например Deployment, поддерживает нужное число Pod и создаёт замену в рамках своей модели.

    Граница применимости: Создание Pod непосредственно и через контроллеры Kubernetes.

Граница терминов

Не путать

Контейнер приложения

Pod объединяет один или несколько контейнеров для совместного размещения и общей сети. Контейнер — отдельный запускаемый экземпляр процесса. Увеличение числа контейнеров внутри Pod не распределяет приложение по серверам.

Перед спецификацией

Что проверить

  1. Обоснуйте, почему контейнеры должны запускаться и восстанавливаться вместе.
  2. Проверьте общие порты и обращения через localhost.
  3. Укажите общие тома и подключения каждого контейнера.
  4. Отделите перезапуск контейнера от замены Pod с новым UID.
  5. Укажите контроллер, который должен поддерживать число экземпляров.
  6. Для резервирования создайте отдельные Pod и проверьте их размещение по независимым узлам.
  7. Проверьте, какие данные сохранятся после удаления Pod.
Открытые основания

Первоисточники

  • Официальная документация

    Pods

    Kubernetes · Kubernetes current documentation

    Определяет Pod как минимальную единицу размещения с контейнерами на одном узле, общей сетью и возможностью подключать общие тома.

    Открыть первоисточник
  • Официальная документация

    Pod Topology Spread Constraints

    Kubernetes · документация Kubernetes v1.37, страница открыта 6 сентября 2026 года

    Открыт редактором 6 сентября 2026 года, заголовок и версия документа сверены. Распределение Pod по меткам узлов и доменам отказа; жёсткое и мягкое требование.

    Открыть первоисточник
  • Официальная документация

    Pod Lifecycle

    Kubernetes · Kubernetes current documentation

    Описывает назначение узла, состояния Pod и контейнеров, перезапуски контейнеров и создание нового Pod с другим UID взамен прежнего.

    Открыть первоисточник
  • Официальная документация

    Deployments

    Kubernetes · Kubernetes current documentation

    Описывает управление ReplicaSet, стратегии обновления, параметры maxUnavailable и maxSurge, ход выпуска и историю для отката.

    Открыть первоисточник
  • Первичная спецификация

    Open Container Initiative Runtime Specification

    Open Container Initiative · OCI Runtime Specification, November 2025

    Определяет подготовленный пакет контейнера, config.json, окружение процесса и операции жизненного цикла.

    Открыть первоисточник
Сообщить об ошибке

Опишите проблему — постараемся исправить как можно скорее.

Спасибо!

Получили ваше сообщение.
Подтвердите действие