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

Можно ли развернуть БД и микросервис на одном Pod в Kubernetes

Да, можно, но это не рекомендуется по нескольким причинам:

  1. Нарушение принципа единой ответственности – Pod должен содержать один основной процесс (микросервис), а БД лучше вынести в отдельный Pod.
  2. Проблемы с масштабированием – Если микросервис и БД в одном Pod, их нельзя масштабировать независимо.
  3. Жизненный цикл – Если микросервис упадет, Kubernetes перезапустит весь Pod, включая БД, что может привести к потере данных.

Пример (не рекомендуется):

yaml
apiVersion: v1
kind: Pod
metadata:
  name: app-with-db
spec:
  containers:
  - name: app
    image: my-app:latest
  - name: db
    image: postgres:13

Лучше использовать отдельные Pods и StatefulSet для БД, а микросервис развернуть в Deployment.

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

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

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

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