Расположение по умолчанию для хранения в PostgreSQL - /var/lib/postgresql/data
. Kubernetes предоставляет объект Secret для хранения конфиденциальных данных, который может быть создан с использованием, например, декларативной спецификации файла. Поле
apiVersion: v1
kind: Secret
metadata:
name: postgres-credentials
type: Opaque
data:
user: ZGphbmdv
password: MWEyNmQxZzI2ZDFnZXNiP2U3ZGVzYj9lN2Q=
User
, а также поле password
содержит кодировку base64строки, в которых кодировка может быть сгенерирована из командной строки:
$ echo -n "<string>" | base64
Затем секретный объект добавляется в кластер kubernetes с помощью:
$ kubectl apply -f postgres/secrets.yaml
По умолчанию Django используетНастройка базы данных sqlite. Чтобы обновить конфигурацию базы данных, необходимо внести следующие изменения в переменную DATABASES в файле settings.py
. Пожалуйста, обратитесь к документации .
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'kubernetes_django',
'USER': os.getenv('POSTGRES_USER'),
'PASSWORD': os.getenv('POSTGRES_PASSWORD'),
'HOST': os.getenv('POSTGRES_HOST'),
'PORT': os.getenv('POSTGRES_PORT', 5432)
}
}
Надеюсь, это поможет вам.