Browse Source

Preparo para fleet

main
Celestino Rey 6 months ago
parent
commit
fcbf741ed7
15 changed files with 449 additions and 5 deletions
  1. +52
    -0
      JugarAlPadel/Fleet/db-deployment.yaml
  2. +17
    -0
      JugarAlPadel/Fleet/db-service.yaml
  3. +11
    -0
      JugarAlPadel/Fleet/env-prod-configmap.yaml
  4. +11
    -0
      JugarAlPadel/Fleet/env-prod-db-configmap.yaml
  5. +84
    -0
      JugarAlPadel/Fleet/jugaralpadel-deployment.yaml
  6. +31
    -0
      JugarAlPadel/Fleet/jugaralpadel-ingress.yaml
  7. +7
    -0
      JugarAlPadel/Fleet/namespace.yaml
  8. +46
    -0
      JugarAlPadel/Fleet/nginx-deployment.yaml
  9. +20
    -0
      JugarAlPadel/Fleet/nginx-service.yaml
  10. +74
    -0
      JugarAlPadel/Fleet/pv-local-jugaralpadel.yaml
  11. +47
    -0
      JugarAlPadel/Fleet/pvc-jugaralpadel.yaml
  12. +13
    -0
      JugarAlPadel/Fleet/pvc-postgresql.yaml
  13. +13
    -0
      JugarAlPadel/Fleet/pvc-static.yaml
  14. +8
    -0
      JugarAlPadel/Fleet/reg-secret.yaml
  15. +15
    -5
      JugarAlPadel/K8S/Makefile

+ 52
- 0
JugarAlPadel/Fleet/db-deployment.yaml View File

@ -0,0 +1,52 @@
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.34.0 (cbf2835db)
labels:
io.kompose.service: postgresql
name: postgresql
namespace: jugaralpadel
spec:
replicas: 1
selector:
matchLabels:
io.kompose.service: postgresql
strategy:
type: Recreate
template:
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.34.0 (cbf2835db)
labels:
io.kompose.service: postgresql
spec:
containers:
- env:
- name: POSTGRES_DB
valueFrom:
configMapKeyRef:
key: POSTGRES_DB
name: env-prod-db
- name: POSTGRES_PASSWORD
valueFrom:
configMapKeyRef:
key: POSTGRES_PASSWORD
name: env-prod-db
- name: POSTGRES_USER
valueFrom:
configMapKeyRef:
key: POSTGRES_USER
name: env-prod-db
image: postgres:15
name: postgresql
volumeMounts:
- mountPath: /var/lib/postgresql/data
name: postgres-data
restartPolicy: Always
volumes:
- name: postgres-data
persistentVolumeClaim:
claimName: postgres-data

+ 17
- 0
JugarAlPadel/Fleet/db-service.yaml View File

@ -0,0 +1,17 @@
apiVersion: v1
kind: Service
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.34.0 (cbf2835db)
labels:
io.kompose.service: postgresql
name: postgresql
namespace: jugaralpadel
spec:
ports:
- name: "5432"
port: 5432
targetPort: 5432
selector:
io.kompose.service: postgresql

+ 11
- 0
JugarAlPadel/Fleet/env-prod-configmap.yaml View File

@ -0,0 +1,11 @@
apiVersion: v1
data:
DEBUG: "False"
APP_VERSION: 14.0.1
DATABASE: postgres
kind: ConfigMap
metadata:
labels:
io.kompose.service: web-env-prod
name: env-prod
namespace: jugaralpadel

+ 11
- 0
JugarAlPadel/Fleet/env-prod-db-configmap.yaml View File

@ -0,0 +1,11 @@
apiVersion: v1
data:
POSTGRES_DB: jugaralpadel
POSTGRES_PASSWORD: Dsa-0213
POSTGRES_USER: creylopez
kind: ConfigMap
metadata:
labels:
io.kompose.service: db-env-prod-db
name: env-prod-db
namespace: jugaralpadel

+ 84
- 0
JugarAlPadel/Fleet/jugaralpadel-deployment.yaml View File

@ -0,0 +1,84 @@
apiVersion: v1
kind: Service
metadata:
name: jugaralpadel
namespace: jugaralpadel
spec:
ports:
- name: "8000"
port: 8000
targetPort: 8000
selector:
app: jugaralpadel
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: jugaralpadel
namespace: jugaralpadel
labels:
app: jugaralpadel
spec:
replicas: 1
selector:
matchLabels:
app: jugaralpadel
strategy:
type: Recreate
template:
metadata:
labels:
app: jugaralpadel
spec:
containers:
- args:
- gunicorn
- gestion_reservas.wsgi:application
- --bind
- 0.0.0.0:8000
name: jugaralpadel
image: registry.reymota.es/jugaralpadel-x86_64:0.70.37
env:
- name: IMG_VERSION
value: "0.70.37"
- name: DEBUG
valueFrom:
configMapKeyRef:
key: DEBUG
name: env-prod
- name: APP_VERSION
valueFrom:
configMapKeyRef:
key: APP_VERSION
name: env-prod
ports:
- containerPort: 8000
protocol: TCP
volumeMounts:
- mountPath: /app/gestion_reservas/mediafiles
name: jugaralpadel-media
- mountPath: /app/gestion_reservas/eventos/migrations
name: jugaralpadel-eventos-migrations
- mountPath: /app/gestion_reservas/reymotausers/migrations
name: jugaralpadel-reymotausers-migrations
- mountPath: /app/gestion_reservas/staticfiles
name: static-volume
imagePullSecrets:
- name: myregistrykey
restartPolicy: Always
volumes:
- name: jugaralpadel-media
persistentVolumeClaim:
claimName: jugaralpadel-media
- name: jugaralpadel-eventos-migrations
persistentVolumeClaim:
claimName: jugaralpadel-eventos-migrations
- name: jugaralpadel-reymotausers-migrations
persistentVolumeClaim:
claimName: jugaralpadel-reymotausers-migrations
- name: static-volume
persistentVolumeClaim:
claimName: static-volume
status: {}

+ 31
- 0
JugarAlPadel/Fleet/jugaralpadel-ingress.yaml View File

@ -0,0 +1,31 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
generation: 1
managedFields:
- apiVersion: networking.k8s.io/v1
fieldsType: FieldsV1
fieldsV1:
f:spec:
f:defaultBackend:
.: {}
f:service:
.: {}
f:name: {}
f:port: {}
f:rules: {}
manager: rancher
operation: Update
name: jugaralpadel
namespace: jugaralpadel
spec:
defaultBackend:
service:
name: nginx
port:
number: 1337
ingressClassName: nginx
rules:
- host: jugaralpadel.rancher.reymota.lab
status:
loadBalancer: {}

+ 7
- 0
JugarAlPadel/Fleet/namespace.yaml View File

@ -0,0 +1,7 @@
###################################################
# Namespace jugaralpadel
###################################################
apiVersion: v1
kind: Namespace
metadata:
name: jugaralpadel

+ 46
- 0
JugarAlPadel/Fleet/nginx-deployment.yaml View File

@ -0,0 +1,46 @@
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.34.0 (cbf2835db)
labels:
io.kompose.service: nginx
name: nginx
namespace: jugaralpadel
spec:
replicas: 1
selector:
matchLabels:
io.kompose.service: nginx
strategy:
type: Recreate
template:
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.34.0 (cbf2835db)
labels:
io.kompose.service: nginx
spec:
containers:
- image: registry.reymota.es/nginx-jugaralpadel-x86_64:2.3
name: nginx
ports:
- containerPort: 80
protocol: TCP
volumeMounts:
- mountPath: /app/gestion_reservas/staticfiles
name: static-volume
- mountPath: /app/gestion_reservas/mediafiles
name: jugaralpadel-media
imagePullSecrets:
- name: myregistrykey
restartPolicy: Always
volumes:
- name: static-volume
persistentVolumeClaim:
claimName: static-volume
- name: jugaralpadel-media
persistentVolumeClaim:
claimName: jugaralpadel-media

+ 20
- 0
JugarAlPadel/Fleet/nginx-service.yaml View File

@ -0,0 +1,20 @@
apiVersion: v1
kind: Service
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.34.0 (cbf2835db)
labels:
io.kompose.service: nginx
name: nginx
namespace: jugaralpadel
spec:
type: NodePort
ports:
- name: "1337"
port: 1337
nodePort: 30345
targetPort: 80
selector:
io.kompose.service: nginx

+ 74
- 0
JugarAlPadel/Fleet/pv-local-jugaralpadel.yaml View File

@ -0,0 +1,74 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: jugaralpadel-media-folder
namespace: jugaralpadel
labels:
app: jugaralpadel
spec:
capacity:
storage: 100Mi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/Externo/jugaralpadel/media"
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: jugaralpadel-eventos-migrations-folder
namespace: jugaralpadel
labels:
app: jugaralpadel
spec:
capacity:
storage: 50Mi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/Externo/jugaralpadel/migrations/eventos"
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: jugaralpadel-reymotausers-migrations-folder
namespace: jugaralpadel
labels:
app: jugaralpadel
spec:
capacity:
storage: 53Mi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/Externo/jugaralpadel/migrations/reymotausers"
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: jugaralpadel-static-folder
namespace: jugaralpadel
labels:
app: jugaralpadel
spec:
capacity:
storage: 70Mi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/Externo/jugaralpadel/static"
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: jugaralpadel-pg-folder
namespace: jugaralpadel
labels:
app: jugaralpadel
spec:
capacity:
storage: 200Mi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/Externo/jugaralpadel/pg"

+ 47
- 0
JugarAlPadel/Fleet/pvc-jugaralpadel.yaml View File

@ -0,0 +1,47 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
creationTimestamp: null
labels:
io.kompose.service: jugaralpadel-media
name: jugaralpadel-media
namespace: jugaralpadel
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Mi
status: {}
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
creationTimestamp: null
labels:
io.kompose.service: jugaralpadel-eventos-migrations
name: jugaralpadel-eventos-migrations
namespace: jugaralpadel
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 50Mi
status: {}
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
creationTimestamp: null
labels:
io.kompose.service: jugaralpadel-reymotausers-migrations
name: jugaralpadel-reymotausers-migrations
namespace: jugaralpadel
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 53Mi
status: {}

+ 13
- 0
JugarAlPadel/Fleet/pvc-postgresql.yaml View File

@ -0,0 +1,13 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
io.kompose.service: postgres-data
name: postgres-data
namespace: jugaralpadel
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Mi

+ 13
- 0
JugarAlPadel/Fleet/pvc-static.yaml View File

@ -0,0 +1,13 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
io.kompose.service: static-volume
name: static-volume
namespace: jugaralpadel
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 70Mi

+ 8
- 0
JugarAlPadel/Fleet/reg-secret.yaml View File

@ -0,0 +1,8 @@
apiVersion: v1
kind: Secret
metadata:
name: myregistrykey
namespace: jugaralpadel
data:
.dockerconfigjson: ewoJImF1dGhzIjogewoJCSJyZWdpc3RyeS5yZXltb3RhLmVzIjogewoJCQkiYXV0aCI6ICJZM0psZVd4dmNHVjZPbEpsZVMweE1UYzIiCgkJfQoJfQp9
type: kubernetes.io/dockerconfigjson

+ 15
- 5
JugarAlPadel/K8S/Makefile View File

@ -57,8 +57,18 @@ verimg:
backup:
kubectl --kubeconfig /home/creylopez/.kube/config -n jugaralpadel exec -ti deployment.apps/db -- /usr/lib/postgresql/15/bin/pg_dump --username=creylopez --dbname=jugaralpadel > jugaralpadel-$(IMG_VERSION).sql
muestra:
-envsubst < jugaralpadel-deployment.yaml > /tmp/deployment.yaml
fleet:
-envsubst < jugaralpadel-deployment.yaml > ../Fleet/jugaralpadel-deployment.yaml
-envsubst < nginx-deployment.yaml > ../Fleet/nginx-deployment.yaml
-cp namespace.yaml ../Fleet
-cp reg-secret.yaml ../Fleet
-cp env-prod-configmap.yaml ../Fleet
-cp env-prod-db-configmap.yaml ../Fleet
-cp pv-local-jugaralpadel.yaml ../Fleet
-cp pvc-jugaralpadel.yaml ../Fleet
-cp pvc-static.yaml ../Fleet
-cp pvc-postgresql.yaml ../Fleet
-cp db-deployment.yaml ../Fleet
-cp db-service.yaml ../Fleet
-cp nginx-service.yaml ../Fleet
-cp jugaralpadel-ingress.yaml ../Fleet

Loading…
Cancel
Save