Sobes.tech
Back to questions
Middle
8

Какие сущности (kinds) Kubernetes ты знаешь и в чём их различие?

Companies where asked
Сбертех

Answer from AI

sobes.tech AI

В Kubernetes есть множество сущностей (kinds), каждая из которых отвечает за определённый аспект управления контейнерами и инфраструктурой. Основные из них:

  • Pod — минимальная единица развертывания, содержит один или несколько контейнеров, которые совместно используют сеть и хранилище.
  • Deployment — управляет созданием и обновлением ReplicaSet, обеспечивает декларативное обновление Pod'ов.
  • ReplicaSet — гарантирует, что заданное количество Pod'ов запущено в кластере.
  • StatefulSet — управляет состоянием и порядком запуска Pod'ов с сохранением уникальных идентификаторов, полезен для баз данных.
  • DaemonSet — обеспечивает запуск копии Pod на каждом (или выбранных) узлах кластера.
  • Service — абстракция для доступа к Pod'ам, обеспечивает стабильный IP и балансировку нагрузки.
  • ConfigMap и Secret — для хранения конфигурационных данных и секретов соответственно.
  • Job и CronJob — для одноразовых и периодических задач.

Различия между ними в том, что они решают разные задачи: одни управляют жизненным циклом приложений (Deployment, StatefulSet), другие обеспечивают сетевой доступ (Service), третьи — конфигурацию и секреты (ConfigMap, Secret), а также задачи и автоматизацию (Job, CronJob).