Концепции
Предоставляет команду управления 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”