Browse Source

Preparación para k8s

politica
Celestino Rey 1 year ago
parent
commit
8a81ad5279
23 changed files with 44 additions and 109 deletions
  1. +10
    -5
      Libros/K8S/libros-deployment.yaml
  2. +17
    -2
      Libros/K8S/libros-prod-persistentvolumeclaim.yaml
  3. +16
    -2
      Libros/K8S/pv-local-libros.yaml
  4. BIN
      Libros/biblioteca/datos/libros.sqlite3
  5. +1
    -1
      Libros/biblioteca/gestion/migrations/0001_initial.py
  6. +0
    -26
      Libros/biblioteca/gestion/migrations/0002_autor_reymotauser_is_active_reymotauser_is_staff_and_more.py
  7. +0
    -37
      Libros/biblioteca/gestion/migrations/0003_autor_libro.py
  8. +0
    -18
      Libros/biblioteca/gestion/migrations/0004_reymotauser_nombre.py
  9. +0
    -18
      Libros/biblioteca/gestion/migrations/0005_alter_reymotauser_nombre.py
  10. BIN
      Libros/biblioteca/media/autores/220px-Yuval_Noah_Harari_cropped_5U31hTv.jpg
  11. BIN
      Libros/biblioteca/media/libros/21_lecciones_para_el_siglo_XXI_-_Yuval_Noah_Harari_234_YeZB9yy.epub
  12. +0
    -0
      Libros/biblioteca/media/portadas/lecciones_NYOL9o4.jpeg
  13. BIN
      Libros/biblioteca/media/profile_images/foto.jpeg
  14. BIN
      Libros/biblioteca/media/profile_images/gravatar-tino_HwEb5r4.jpeg
  15. BIN
      Libros/biblioteca/media/profile_images/gravatar-tino_gfVAoVx.jpeg
  16. BIN
      Libros/biblioteca/media/profile_images/nebraska.jpg
  17. BIN
      Libros/biblioteca/media/profile_images/theriver.jpg
  18. BIN
      Libros/biblioteca/portadas/invisible.jpeg
  19. BIN
      Libros/biblioteca/portadas/palacio.jpeg
  20. BIN
      Libros/biblioteca/portadas/sunsetpark.jpeg
  21. BIN
      Libros/biblioteca/profile_images/gravatar-tino.jpeg
  22. BIN
      Libros/biblioteca/profile_images/nebraska.jpg
  23. BIN
      Libros/biblioteca/profile_images/theriver.jpg

+ 10
- 5
Libros/K8S/libros-deployment.yaml View File

@ -48,17 +48,22 @@ spec:
name: libros name: libros
resources: {} resources: {}
volumeMounts: volumeMounts:
- mountPath: /libros/instance
name: libros-instance
- mountPath: /libros/migrations
- mountPath: /libros/media
name: libros-media
- mountPath: /libros/datos
name: libros-datos
- mountPath: /libros/gestion/migrations
name: libros-migrations name: libros-migrations
imagePullSecrets: imagePullSecrets:
- name: myregistrykey - name: myregistrykey
restartPolicy: Always restartPolicy: Always
volumes: volumes:
- name: libros-instance
- name: libros-media
persistentVolumeClaim: persistentVolumeClaim:
claimName: libros-instance
claimName: libros-media
- name: libros-datos
persistentVolumeClaim:
claimName: libros-datos
- name: libros-migrations - name: libros-migrations
persistentVolumeClaim: persistentVolumeClaim:
claimName: libros-migrations claimName: libros-migrations


+ 17
- 2
Libros/K8S/libros-prod-persistentvolumeclaim.yaml View File

@ -3,8 +3,8 @@ kind: PersistentVolumeClaim
metadata: metadata:
creationTimestamp: null creationTimestamp: null
labels: labels:
io.kompose.service: libros-instance
name: libros-instance
io.kompose.service: libros-media
name: libros-media
spec: spec:
accessModes: accessModes:
- ReadWriteOnce - ReadWriteOnce
@ -27,4 +27,19 @@ spec:
requests: requests:
storage: 50Mi storage: 50Mi
status: {} status: {}
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
creationTimestamp: null
labels:
io.kompose.service: libros-datos
name: libros-datos
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 150Mi
status: {}

+ 16
- 2
Libros/K8S/pv-local-libros.yaml View File

@ -1,7 +1,7 @@
apiVersion: v1 apiVersion: v1
kind: PersistentVolume kind: PersistentVolume
metadata: metadata:
name: libros-instance-folder
name: libros-media-folder
labels: labels:
app: libros app: libros
spec: spec:
@ -10,7 +10,7 @@ spec:
accessModes: accessModes:
- ReadWriteOnce - ReadWriteOnce
hostPath: hostPath:
path: "/mnt/Externo/libros/instance"
path: "/mnt/Externo/libros/media"
--- ---
apiVersion: v1 apiVersion: v1
kind: PersistentVolume kind: PersistentVolume
@ -25,4 +25,18 @@ spec:
- ReadWriteOnce - ReadWriteOnce
hostPath: hostPath:
path: "/mnt/Externo/libros/migrations" path: "/mnt/Externo/libros/migrations"
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: libros-datos-folder
labels:
app: libros
spec:
capacity:
storage: 50Mi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/Externo/libros/datos"

BIN
Libros/biblioteca/datos/libros.sqlite3 View File


+ 1
- 1
Libros/biblioteca/gestion/migrations/0001_initial.py View File

@ -1,4 +1,4 @@
# Generated by Django 5.1 on 2024-08-13 12:55
# Generated by Django 5.1 on 2024-08-13 14:36
import django.core.validators import django.core.validators
import django.db.models.deletion import django.db.models.deletion


+ 0
- 26
Libros/biblioteca/gestion/migrations/0002_autor_reymotauser_is_active_reymotauser_is_staff_and_more.py View File

@ -1,26 +0,0 @@
# Generated by Django 5.0.7 on 2024-08-09 09:13
import django.core.validators
import django.db.models.deletion
import gestion.models
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('gestion', '0001_initial'),
]
operations = [
migrations.AddField(
model_name='reymotauser',
name='is_active',
field=models.BooleanField(default=True),
),
migrations.AddField(
model_name='reymotauser',
name='is_staff',
field=models.BooleanField(default=False),
),
]

+ 0
- 37
Libros/biblioteca/gestion/migrations/0003_autor_libro.py View File

@ -1,37 +0,0 @@
# Generated by Django 5.0.7 on 2024-08-09 11:18
import django.core.validators
import django.db.models.deletion
import gestion.models
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('gestion', '0002_autor_reymotauser_is_active_reymotauser_is_staff_and_more'),
]
operations = [
migrations.CreateModel(
name='Autor',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('nombre', models.CharField(max_length=200)),
('biografia', models.TextField(blank=True, null=True)),
('foto', models.ImageField(blank=True, null=True, upload_to='autores/')),
],
),
migrations.CreateModel(
name='Libro',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('titulo', models.CharField(max_length=200)),
('fecha_publicacion', models.PositiveBigIntegerField(default=2024, validators=[django.core.validators.MinValueValidator(1984), gestion.models.max_value_current_year])),
('descripcion', models.TextField(blank=True, null=True)),
('archivo', models.FileField(upload_to='libros/')),
('portada', models.ImageField(blank=True, null=True, upload_to='portadas/')),
('autor', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='gestion.autor')),
],
),
]

+ 0
- 18
Libros/biblioteca/gestion/migrations/0004_reymotauser_nombre.py View File

@ -1,18 +0,0 @@
# Generated by Django 5.0.7 on 2024-08-09 11:44
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('gestion', '0003_autor_libro'),
]
operations = [
migrations.AddField(
model_name='reymotauser',
name='nombre',
field=models.TextField(blank=True, null=True),
),
]

+ 0
- 18
Libros/biblioteca/gestion/migrations/0005_alter_reymotauser_nombre.py View File

@ -1,18 +0,0 @@
# Generated by Django 5.0.7 on 2024-08-09 11:46
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('gestion', '0004_reymotauser_nombre'),
]
operations = [
migrations.AlterField(
model_name='reymotauser',
name='nombre',
field=models.CharField(blank=True, max_length=200, null=True),
),
]

BIN
Libros/biblioteca/media/autores/220px-Yuval_Noah_Harari_cropped_5U31hTv.jpg View File

Before After
Width: 220  |  Height: 259  |  Size: 13 KiB

BIN
Libros/biblioteca/media/libros/21_lecciones_para_el_siglo_XXI_-_Yuval_Noah_Harari_234_YeZB9yy.epub View File


Libros/biblioteca/portadas/lecciones.jpeg → Libros/biblioteca/media/portadas/lecciones_NYOL9o4.jpeg View File


BIN
Libros/biblioteca/media/profile_images/foto.jpeg View File

Before After
Width: 150  |  Height: 148  |  Size: 3.0 KiB

BIN
Libros/biblioteca/media/profile_images/gravatar-tino_HwEb5r4.jpeg View File

Before After
Width: 256  |  Height: 256  |  Size: 29 KiB

BIN
Libros/biblioteca/media/profile_images/gravatar-tino_gfVAoVx.jpeg View File

Before After
Width: 256  |  Height: 256  |  Size: 29 KiB

BIN
Libros/biblioteca/media/profile_images/nebraska.jpg View File

Before After
Width: 320  |  Height: 320  |  Size: 34 KiB

BIN
Libros/biblioteca/media/profile_images/theriver.jpg View File

Before After
Width: 320  |  Height: 320  |  Size: 34 KiB

BIN
Libros/biblioteca/portadas/invisible.jpeg View File

Before After
Width: 250  |  Height: 394  |  Size: 16 KiB

BIN
Libros/biblioteca/portadas/palacio.jpeg View File

Before After
Width: 337  |  Height: 500  |  Size: 36 KiB

BIN
Libros/biblioteca/portadas/sunsetpark.jpeg View File

Before After
Width: 533  |  Height: 800  |  Size: 242 KiB

BIN
Libros/biblioteca/profile_images/gravatar-tino.jpeg View File

Before After
Width: 256  |  Height: 256  |  Size: 29 KiB

BIN
Libros/biblioteca/profile_images/nebraska.jpg View File

Before After
Width: 320  |  Height: 320  |  Size: 34 KiB

BIN
Libros/biblioteca/profile_images/theriver.jpg View File

Before After
Width: 320  |  Height: 320  |  Size: 34 KiB

Loading…
Cancel
Save