System Design Space
Граф знанийНастройки

Обновлено: 11 мая 2026 г. в 08:52

Kubernetes Fundamentals (v1.36): архитектура, объекты и базовые практики

средний

Практическая база по Kubernetes на основе официальной документации v1.36: контур управления, объекты рабочих нагрузок, сеть, хранилище и эксплуатационный минимум.

Кластер перестает выглядеть хаотичным, когда его объекты начинают читаться как модель того, как приложение живет, падает и обновляется.

Для реальных проектных решений глава помогает увидеть, как объекты рабочих нагрузок, планирование размещения, сеть, хранилища, запросы и лимиты ресурсов, проверки готовности и стратегии поэтапного запуска надо связывать с целевым уровнем сервиса, а не настраивать как набор независимых галочек.

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

Практическая польза главы

Практика проектирования

Связывайте объекты рабочих нагрузок, планирование размещения и сетевую модель кластера с целевым уровнем сервиса.

Качество решений

Проектируйте запросы ресурсов, лимиты, проверки готовности и стратегии поэтапного запуска как базовые защитные ограничения надёжности.

Аргументация на интервью

Поясняйте, как контур управления, рабочие узлы и границы пространств имён работают вместе в промышленной среде.

Формулировка компромиссов

Подчеркивайте, где платформа дает масштабируемость, а где создает избыточную операционную сложность.

Official docs

Kubernetes Documentation

Официальный источник по архитектуре, объектам, сетям, хранилищам и операционным практикам.

Открыть документацию

оркестрирует контейнеры: принимает описание , хранит его как API-объекты и через постепенно приводит кластер к этому состоянию. Главная идея не в «магическом деплое», а в постоянном между тем, что описала команда, и тем, что реально запущено на рабочих узлах.

Актуальная версия и контекст

Ветка документации

Документация v1.36

По состоянию на 11 мая 2026 официальная документация проекта отмечает v1.36 как текущую ветку.

Последний релиз

Kubernetes v1.36.0

Релиз 1.36.0 опубликован 22 апреля 2026 на официальной странице релизов.

Практическое правило

Всегда сверяй версию документации

API и поведение могут отличаться между minor-версиями, поэтому проверяй переключатель версии документации.

Высокоуровневая архитектура

В кластере хранит и согласует состояние, выбирает рабочие узлы для Pod, kubelet запускает контейнеры, а Service, Ingress или Gateway API дают стабильный сетевой доступ.

API-запросСогласованиеРабочие узлы

Клиенты

kubectl, CI и операторы платформы

манифестыAPI-запросыGitOps/CI
↓ API-запрос

Контур управления

принимает намерение, хранит состояние и запускает циклы согласования

API-сервер

API, допуск, RBAC

etcd

состояние кластера

планировщик

Pod → узел

менеджер контроллеров

циклы согласования

доступ и допуск

аутентификация, авторизация, политики

облачный контроллер

интеграция с провайдером

↓ размещение Pod

Рабочие узлы

запускают контейнеры и отправляют статусы обратно

Узел A

kubelet + среда выполненияPod и контейнеры

Узел B

kubelet + среда выполненияPod и контейнеры

Стабильный вход и маршрутизация

Service / Ingress / Gateway API

стабильный адрес, обнаружение сервисов и внешний вход к Pod

Обратная связь

сигналы работоспособности, готовности и фактическое состояние возвращаются в API

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

Основные API-объекты

Namespace

разделяет кластер для команд, окружений, квот ресурсов и политик доступа.

Pod

Минимальная единица запуска: один или несколько тесно связанных контейнеров с общим сетевым контуром.

Deployment

Управляет ReplicaSet, Pod и поддерживает для сервисов .

Service

Даёт стабильную точку доступа к динамичным Pod и включает внутри кластера.

ConfigMap & Secret

Выносит конфигурацию и чувствительные данные за пределы .

PersistentVolume & PVC

Связывает с для систем .

Объекты рабочих нагрузок: что когда использовать

ОбъектГде подходитПочему
DeploymentWeb/API , , реплик
StatefulSetБазы данных, брокеры и другие системы стабильная идентичность, упорядоченный поэтапный запуск, том на каждую реплику
DaemonSetАгенты на уровне один Pod на каждый рабочий узел: сбор логов, метрик и сигналы безопасности
Job / CronJobПакетные и периодические задачи и запуск по расписанию

Сеть и трафик

Service как базовая точка входа

Service даёт стабильный адрес поверх Pod и обеспечивает . Для внешнего трафика обычно используют или Gateway API.

Статус Ingress в документации

В официальной документации Ingress отмечен как frozen: новые возможности развиваются в Gateway API. Для новых платформ это важный ориентир при выборе входного слоя.

Хранилище и приложения с состоянием

  • описывает реальный ресурс хранилища в кластере или облачном провайдере.
  • — это декларативная заявка приложения на хранилище.
  • и позволяют создавать диски автоматически.
  • Для систем с состоянием чаще используют связку StatefulSet и на каждую реплику.

Минимум безопасности

Доступ и идентичность

Базовый контур: аутентификация, авторизация, и . Пространства имён и дают рабочую модель прав на старте.

Секреты и цепочка поставки

Секреты не должны жить в образах и Git. Добавляй ротацию, внешний менеджер секретов и контейнерных образов в CI/CD.

Чек-лист первого запуска и эксплуатации

  • Первый запуск: определить стратегию , , и базовую .
  • Первый запуск: договориться о политике и проверках готовности, активности и запуска.
  • Эксплуатация: добавить , или , чтобы связать фактическую нагрузку и планирование ёмкости.
  • Эксплуатация: обеспечить наблюдаемость по логам, метрикам, трассировкам и событиям кластера.
  • Эксплуатация: регулярно пересматривать , и контейнерных образов.

Источники

Связанные главы

  • Зачем знать Cloud Native и 12 факторов - Контекст роли кластера в облачно-ориентированной архитектуре и операционной модели.
  • Контейнеризация - Фундамент для понимания контейнерной среды выполнения, образов и жизненного цикла контейнеров в кластере.
  • Kubernetes Patterns (short summary) - Практический каталог паттернов для проверок готовности, sidecar, операторов и стратегий поэтапного запуска.
  • Архитектура сервисной сетки (service mesh) - Как управлять межсервисным трафиком, взаимной TLS-аутентификацией и политиками маршрутизации поверх платформы.
  • CKA: подготовка к экзамену - Практический трек по ключевым навыкам эксплуатации кластера, задачам в терминале и диагностике неполадок.
  • Identity, Authentication and Authorization - База по аутентификации, авторизации, ролевой модели доступа, сервисным учётным записям, политикам допуска и границам безопасности в кластере.
  • Designing Distributed Systems (short summary) - Архитектурные паттерны распределённых систем, которые часто реализуются и автоматизируются через платформенный слой.

Чтобы отмечать прохождение, включи трекинг в Настройки