Встречается на собеседованиях • сегодня

Что такое Deployment в Kubernetes

Deployment в Kubernetes — это объект API, который управляет развертыванием и обновлением приложений в виде подов (Pods). Он обеспечивает декларативное обновление, масштабирование и откат версий приложения.

Ключевые функции:

  • Создает и управляет ReplicaSets для поддержания желаемого количества подов.
  • Поддерживает стратегии обновления (rolling update, recreate).
  • Позволяет откатываться на предыдущие версии.

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

yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.14.2
        ports:
        - containerPort: 80

Команды для работы:

  • kubectl apply -f deployment.yaml — создать/обновить Deployment.
  • kubectl rollout status deployment/nginx-deployment — проверить статус обновления.
  • kubectl rollout undo deployment/nginx-deployment — откатить Deployment.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы