Как создать пользовательскую базу данных в postgresql в мини-кубе?

#postgresql #kubernetes #minikube #kubernetes-deployment

#postgresql #кубернетес #devops #миникуб #кубернетес-развертывание

Вопрос:

Я пытаюсь установить postgresdb в среде minikube и получить к нему доступ из своего django-приложения. Это мой файл развертывания

 apiVersion: apps/v1 kind: Deployment metadata:  name: postgres-deployment  labels:  app: posrgres-db  type: app-db spec:  template:  metadata:  name: postgres-pod  labels:  app: posrgres-db  type: app-db  spec:  containers:  - name: posrgres-db   image: postgres  ports:  - containerPort: 5432  env:  - name: POSTGRES_USER  value: "postgres"  - name: POSTGRES_PASSWORD  value: "Ssl12345#"  - name: POSTGRES_DB  value: appserver_db  replicas: 1  selector:  matchLabels:  app: posrgres-db  type: app-db  

Я хочу создать пользовательскую базу данных с именем appserver_db, есть идеи о том, как этого можно достичь ?? Должен ли я установить pgAdmin и пойти этим путем?

Ответ №1:

создайте задание, которое подключается к модулю, и создайте базу данных в своем модуле:

 apiVersion: batch/v1 kind: Job metadata:  name: id spec:  ttlSecondsAfterFinished: 20  template:  spec:  containers:  - name: postgres  image: bitnami/postgresql:11.5.0  command:  - createdb  args:  - "-h"  - postgres  - "-U"  - postgres  - DESIRED_DB_NAME  env:  - name: PGPASSWORD  value: YOUR_PSQL_PASSWORD  restartPolicy: Never