Кластер объединяет управление и вычислительные узлы. Узел предоставляет ресурсы и выполняет назначенные Pod. Увеличение числа узлов не создаёт копии приложения, если их не запросили у контроллера.
Почему это важно
Число серверов не равно числу независимых копий сервиса. Заказ должен описывать размещение экземпляров, запас ресурсов после отказа и зависимости от сети и хранилища. Для управляемого кластера дополнительно выясните, какие части обслуживает поставщик, а какие остаются вашей ответственностью.
Что подтверждено
Компоненты Kubernetes разделены на управляющие и узловые. Первые принимают решения и поддерживают состояние кластера; вторые запускают и обслуживают назначенные узлу Pod.
Граница применимости: Архитектура компонентов Kubernetes.
Несколько узлов не доказывают доступность приложения при отказе. Нужны отдельные экземпляры, подходящее размещение и работоспособные зависимости; два контейнера одного Pod не дают независимости от отказа его узла.
Граница применимости: Сопоставление компонентов кластера и модели Pod Kubernetes.
Чтобы разнести копии по узлам или зонам, задают ограничения распределения Pod и проверяют метки инфраструктуры. Разные имена узлов ещё не доказывают независимое питание, сеть или хранилище.
Граница применимости: Ограничения распределения по топологии Kubernetes; физическую независимость подтверждает проект инфраструктуры.
Три узла с доступными для Pod 4 CPU и 8 ГиБ каждый дают после отказа одного узла 8 CPU и 16 ГиБ. Шесть Pod с запросом 1 CPU и 2 ГиБ требуют 6 CPU и 12 ГиБ. По сумме ресурсов они помещаются, но размещение и рабочую нагрузку проверяют отдельно.
Граница применимости: Учебный расчёт по запросам обычных контейнеров; без ресурсов уровня Pod, init-контейнеров, дополнительных накладных расходов и иных нагрузок. Допустимость размещения проверяется по каждому узлу.
Успешная запись объекта в API не означает, что его Pod уже размещены и готовы. Контроллеры, планировщик и службы узлов выполняют последующие шаги отдельно.
Граница применимости: Путь от API Kubernetes к выполняющемуся Pod.
Управляющие компоненты могут хранить требуемое состояние приложения, пока недоступный узел не способен выполнять назначенную работу. Состояние управления и фактическое выполнение проверяют раздельно.
Граница применимости: Разделение компонентов Kubernetes и состояний Pod.
Не путать
Что проверить
- Нарисуйте управляющие компоненты, рабочие узлы и границы ответственности поставщика.
- Укажите число отдельных Pod приложения и способ их распределения по узлам.
- Проверьте реальные общие зависимости: питание, сеть, хранилище и внешние службы.
- Считайте запас по ресурсам, доступным Pod после системных резервов.
- Пересчитайте размещение после отказа каждого узла, который должен пережить сервис.
- Заложите ресурсы временных экземпляров во время обновления.
- Испытайте потерю узла и время появления готовой замены под рабочей нагрузкой.
- Разделите проверку API кластера и проверку пользовательского запроса к приложению.
Первоисточники
Kubernetes Components
Kubernetes · Kubernetes current documentation
Описывает управляющие компоненты, узлы, сервер API, планировщик, контроллеры, kubelet и среду выполнения контейнеров.
Открыть первоисточникPods
Kubernetes · Kubernetes current documentation
Определяет Pod как минимальную единицу размещения с контейнерами на одном узле, общей сетью и возможностью подключать общие тома.
Открыть первоисточникPod Topology Spread Constraints
Kubernetes · документация Kubernetes v1.37, страница открыта 6 сентября 2026 года
Открыт редактором 6 сентября 2026 года, заголовок и версия документа сверены. Распределение Pod по меткам узлов и доменам отказа; жёсткое и мягкое требование.
Открыть первоисточникResource Management for Pods and Containers
Kubernetes · Kubernetes current documentation
Разделяет запросы и ограничения CPU и памяти: их учёт при размещении, распределение процессорного времени и применение пределов на узле.
Открыть первоисточникReserve Compute Resources for System Daemons
Kubernetes · документация Kubernetes v1.37, страница открыта 6 сентября 2026 года
Открыт редактором 6 сентября 2026 года, заголовок и версия документа сверены. Node Allocatable: ресурсы для Pod после резервов системных служб и порогов вытеснения.
Открыть первоисточникControllers
Kubernetes · Kubernetes current documentation
Определяет управляющий цикл, целевое состояние и повторяющееся согласование наблюдаемого состояния с заданным.
Открыть первоисточникPod Lifecycle
Kubernetes · Kubernetes current documentation
Описывает назначение узла, состояния Pod и контейнеров, перезапуски контейнеров и создание нового Pod с другим UID взамен прежнего.
Открыть первоисточник