Рубрики
Без рубрики

Django-Zons: ждать, пока база данных не будет готова – зонды для докера и кубера

Концепции предоставляет команду управления Django, чтобы проверить, является ли основная база данных … Теги с Python, Django, Kubernetes, WebDev.

Концепции

Предоставляет команду управления Django для проверки того, готова ли первичная база данных для принятия соединений.

Запустите эту команду в контейнере Kubernetes или OpenShift Init, чтобы сделать приложение Django дождаться доступов, пока не будет доступна база данных (например, для запуска миграции базы данных).

Установка

Самый простой способ установки Django-зондов с PIP

pip install django-probes

Основное использование

1) Добавьте Django-зонды в ваше приложение Django:

INSTALLED_APPS = [
    ...
    'django_probes',
]

2) Добавьте контейнер понижению на конфигурацию развертывания Kubernetes/OpenShift, которая вызывает команду управления Wait_For_Database:

- kind: Deployment
  apiVersion: apps/v1
  spec:
    template:
      spec:
        initContainers:
        - name: wait-for-database
          image: my-django-app:latest
          envFrom:
          - secretRef:
              name: django
          command: ['python', 'manage.py', 'wait_for_database']

Ссылки

Оригинал: “https://dev.to/javidjms/django-probes-wait-until-database-is-ready-probes-for-docker-and-kubernetes-6o7”