From b05d1c7fc76284c7fdae50c4768de61b94bda86b Mon Sep 17 00:00:00 2001 From: Celestino Rey Date: Fri, 13 Sep 2024 11:50:16 +0200 Subject: [PATCH] Funciomiento en k8s --- ReyMotaAppsDj/K8S/Makefile | 2 +- ReyMotaAppsDj/K8S/nginx-service.yaml | 2 +- ReyMotaAppsDj/K8S/pv-local-reymota.yaml | 49 +++++++++++++++- ReyMotaAppsDj/K8S/reymota-deployment.yaml | 23 +++++++- .../reymota-prod-persistentvolumeclaim.yaml | 53 +++++++++++++++++- ReyMotaAppsDj/reymota/db.sqlite3 | Bin 184320 -> 0 bytes ReyMotaAppsDj/reymota/reymota/settings.py | 17 +++--- 7 files changed, 128 insertions(+), 18 deletions(-) delete mode 100644 ReyMotaAppsDj/reymota/db.sqlite3 diff --git a/ReyMotaAppsDj/K8S/Makefile b/ReyMotaAppsDj/K8S/Makefile index a08fbf5..08d7e4d 100644 --- a/ReyMotaAppsDj/K8S/Makefile +++ b/ReyMotaAppsDj/K8S/Makefile @@ -1,7 +1,7 @@ export ARQUITECTURA := $(shell lscpu |grep itectur | tr -d ' '| cut -f2 -d':') #export REGISTRY=registry.cube.local export REGISTRY=registry.reymota.es -export IMG_VERSION = 0.1 +export IMG_VERSION = 0.3 export IMG_NGINX_VERSION = 1.0 # limpia todo diff --git a/ReyMotaAppsDj/K8S/nginx-service.yaml b/ReyMotaAppsDj/K8S/nginx-service.yaml index 8cfea42..1e8742f 100644 --- a/ReyMotaAppsDj/K8S/nginx-service.yaml +++ b/ReyMotaAppsDj/K8S/nginx-service.yaml @@ -13,7 +13,7 @@ spec: ports: - name: "1337" port: 1337 - nodePort: 30340 + nodePort: 30341 targetPort: 80 selector: io.kompose.service: nginx diff --git a/ReyMotaAppsDj/K8S/pv-local-reymota.yaml b/ReyMotaAppsDj/K8S/pv-local-reymota.yaml index de513b7..9cc8a33 100644 --- a/ReyMotaAppsDj/K8S/pv-local-reymota.yaml +++ b/ReyMotaAppsDj/K8S/pv-local-reymota.yaml @@ -16,7 +16,7 @@ spec: apiVersion: v1 kind: PersistentVolume metadata: - name: reymota-migrations-folder + name: reymota-lyrics-migrations-folder namespace: reymota labels: app: reymota @@ -26,7 +26,52 @@ spec: accessModes: - ReadWriteOnce hostPath: - path: "/mnt/Externo/reymota/migrations" + path: "/mnt/Externo/reymota/migrations/lyrics" +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: reymota-libros-migrations-folder + namespace: reymota + labels: + app: reymota +spec: + capacity: + storage: 51Mi + accessModes: + - ReadWriteOnce + hostPath: + path: "/mnt/Externo/reymota/migrations/libros" +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: reymota-repostajes-migrations-folder + namespace: reymota + labels: + app: reymota +spec: + capacity: + storage: 52Mi + accessModes: + - ReadWriteOnce + hostPath: + path: "/mnt/Externo/reymota/migrations/repostajes" +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: reymota-reymotausers-migrations-folder + namespace: reymota + labels: + app: reymota +spec: + capacity: + storage: 53Mi + accessModes: + - ReadWriteOnce + hostPath: + path: "/mnt/Externo/reymota/migrations/reymotausers" --- apiVersion: v1 kind: PersistentVolume diff --git a/ReyMotaAppsDj/K8S/reymota-deployment.yaml b/ReyMotaAppsDj/K8S/reymota-deployment.yaml index 99db711..d334954 100644 --- a/ReyMotaAppsDj/K8S/reymota-deployment.yaml +++ b/ReyMotaAppsDj/K8S/reymota-deployment.yaml @@ -104,8 +104,16 @@ spec: volumeMounts: - mountPath: /app/reymota/mediafiles name: reymota-media + + - mountPath: /app/reymota/lyrics/migrations + name: reymota-lyrics-migrations - mountPath: /app/reymota/repostajes/migrations - name: reymota-migrations + name: reymota-repostajes-migrations + - mountPath: /app/reymota/libros/migrations + name: reymota-libros-migrations + - mountPath: /app/reymota/reymotausers/migrations + name: reymota-reymotausers-migrations + - mountPath: /app/reymota/staticfiles name: static-volume imagePullSecrets: @@ -115,9 +123,18 @@ spec: - name: reymota-media persistentVolumeClaim: claimName: reymota-media - - name: reymota-migrations + - name: reymota-lyrics-migrations persistentVolumeClaim: - claimName: reymota-migrations + claimName: reymota-lyrics-migrations + - name: reymota-repostajes-migrations + persistentVolumeClaim: + claimName: reymota-repostajes-migrations + - name: reymota-libros-migrations + persistentVolumeClaim: + claimName: reymota-libros-migrations + - name: reymota-reymotausers-migrations + persistentVolumeClaim: + claimName: reymota-reymotausers-migrations - name: static-volume persistentVolumeClaim: claimName: static-volume diff --git a/ReyMotaAppsDj/K8S/reymota-prod-persistentvolumeclaim.yaml b/ReyMotaAppsDj/K8S/reymota-prod-persistentvolumeclaim.yaml index ab0f958..e20ef2d 100644 --- a/ReyMotaAppsDj/K8S/reymota-prod-persistentvolumeclaim.yaml +++ b/ReyMotaAppsDj/K8S/reymota-prod-persistentvolumeclaim.yaml @@ -19,8 +19,24 @@ kind: PersistentVolumeClaim metadata: creationTimestamp: null labels: - io.kompose.service: reymota-migrations - name: reymota-migrations + io.kompose.service: reymota-libros-migrations + name: reymota-libros-migrations + namespace: reymota +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 51Mi +status: {} +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + creationTimestamp: null + labels: + io.kompose.service: reymota-lyrics-migrations + name: reymota-lyrics-migrations namespace: reymota spec: accessModes: @@ -29,4 +45,35 @@ spec: requests: storage: 50Mi status: {} - +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + creationTimestamp: null + labels: + io.kompose.service: reymota-repostajes-migrations + name: reymota-repostajes-migrations + namespace: reymota +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 52Mi +status: {} +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + creationTimestamp: null + labels: + io.kompose.service: reymota-reymotausers-migrations + name: reymota-reymotausers-migrations + namespace: reymota +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 53Mi +status: {} diff --git a/ReyMotaAppsDj/reymota/db.sqlite3 b/ReyMotaAppsDj/reymota/db.sqlite3 deleted file mode 100644 index f315c3e4955e20782f12f604bb3cf08761e7086d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 184320 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 KK;Q!=@c#j{>a&3W diff --git a/ReyMotaAppsDj/reymota/reymota/settings.py b/ReyMotaAppsDj/reymota/reymota/settings.py index 24048c4..db3ad51 100644 --- a/ReyMotaAppsDj/reymota/reymota/settings.py +++ b/ReyMotaAppsDj/reymota/reymota/settings.py @@ -26,8 +26,7 @@ SECRET_KEY = 'django-insecure-vu#zk4g8pj-qoov#8^i$&s8n_ipp2r3h+o$z1w(1%d=6+i@erm # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True -ALLOWED_HOSTS = [] - +ALLOWED_HOSTS = os.environ.get("DJANGO_ALLOWED_HOSTS").split(" ") # Application definition @@ -80,16 +79,18 @@ WSGI_APPLICATION = 'reymota.wsgi.application' # Database -# https://docs.djangoproject.com/en/5.1/ref/settings/#databases - +# https://docs.djangoproject.com/en/5.0/ref/settings/#databases DATABASES = { - 'default': { - 'ENGINE': 'django.db.backends.sqlite3', - 'NAME': BASE_DIR / 'db.sqlite3', + "default": { + "ENGINE": os.environ.get("SQL_ENGINE", "django.db.backends.sqlite3"), + "NAME": os.environ.get("SQL_DATABASE", BASE_DIR / "db.sqlite3"), + "USER": os.environ.get("SQL_USER", "user"), + "PASSWORD": os.environ.get("SQL_PASSWORD", "password"), + "HOST": os.environ.get("SQL_HOST", "localhost"), + "PORT": os.environ.get("SQL_PORT", "5432"), } } - # Password validation # https://docs.djangoproject.com/en/5.1/ref/settings/#auth-password-validators