Какая минимальная вычислительная едина в Kubernetes

«Какая минимальная вычислительная едина в Kubernetes» — вопрос из категории DevOps, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Pod — минимальная вычислительная единица в Kubernetes. Это абстракция, представляющая один или несколько контейнеров, которые разделяют общие ресурсы (сеть, хранилище) и выполняются на одном узле (node).

Пример манифеста Pod:

apiVersion: v1
kind: Pod
metadata:
  name: nginx-pod
spec:
  containers:
  - name: nginx
    image: nginx:alpine

Ключевые особенности:

  • Каждый Pod получает уникальный IP-адрес в кластере
  • Контейнеры внутри Pod могут общаться через localhost
  • Общие тома монтируются в Pod, а не в отдельные контейнеры
  • Kubernetes управляет жизненным циклом Pod (создание, масштабирование, удаление)