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

Что такое StatefulSet

StatefulSet — это ресурс Kubernetes для управления stateful-приложениями, где важны стабильность имени, порядок развертывания и уникальность подов.

Особенности:

  • Гарантирует уникальные имена подов (например, app-0, app-1).
  • Сохраняет постоянные томы (PersistentVolume) при пересоздании пода.
  • Развертывает и масштабирует поды в строгом порядке (0 → 1 → 2).

Пример:

yaml
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: mysql
spec:
  serviceName: mysql
  replicas: 3
  selector:
    matchLabels:
      app: mysql
  template:
    metadata:
      labels:
        app: mysql
    spec:
      containers:
      - name: mysql
        image: mysql:5.7
        volumeMounts:
        - name: mysql-data
          mountPath: /var/lib/mysql
  volumeClaimTemplates:
  - metadata:
      name: mysql-data
    spec:
      accessModes: ["ReadWriteOnce"]
      resources:
        requests:
          storage: 10Gi

Используется для БД (MySQL, PostgreSQL), кластеров (Kafka, Elasticsearch) и других приложений, требующих устойчивости данных и идентификаторов.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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