From bb9c91124644f0b411f0aea8de295a893680e254 Mon Sep 17 00:00:00 2001 From: Celestino Rey Date: Tue, 19 Aug 2025 14:52:55 +0200 Subject: [PATCH] Commit inicial --- Gitea/010-deployment.yaml | 37 +++++++++++++ Gitea/020-pvc.yaml | 12 +++++ Gitea/030-service.yaml | 19 +++++++ Gitea/db-configmap.yaml | 11 ++++ Gitea/db-deployment.yaml | 52 +++++++++++++++++++ Gitea/db-service.yaml | 17 ++++++ Gitea/kustomization.yaml | 15 ++++++ Gitea/namespace.yaml | 8 +++ Gitea/pvc-postgresql.yaml | 14 +++++ Jenkins/docker-compose.yml | 14 +++++ .../jenkins-claim0-persistentvolumeclaim.yaml | 14 +++++ .../jenkins-claim1-persistentvolumeclaim.yaml | 14 +++++ Jenkins/jenkins-deployment.yaml | 50 ++++++++++++++++++ Jenkins/jenkins-service.yaml | 22 ++++++++ 14 files changed, 299 insertions(+) create mode 100644 Gitea/010-deployment.yaml create mode 100644 Gitea/020-pvc.yaml create mode 100644 Gitea/030-service.yaml create mode 100644 Gitea/db-configmap.yaml create mode 100644 Gitea/db-deployment.yaml create mode 100644 Gitea/db-service.yaml create mode 100644 Gitea/kustomization.yaml create mode 100644 Gitea/namespace.yaml create mode 100644 Gitea/pvc-postgresql.yaml create mode 100644 Jenkins/docker-compose.yml create mode 100644 Jenkins/jenkins-claim0-persistentvolumeclaim.yaml create mode 100644 Jenkins/jenkins-claim1-persistentvolumeclaim.yaml create mode 100644 Jenkins/jenkins-deployment.yaml create mode 100644 Jenkins/jenkins-service.yaml diff --git a/Gitea/010-deployment.yaml b/Gitea/010-deployment.yaml new file mode 100644 index 0000000..807c6c2 --- /dev/null +++ b/Gitea/010-deployment.yaml @@ -0,0 +1,37 @@ +############################### +# Deplyoment Gitea +############################### +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: gitea + namespace: gitea-repo + labels: + app: gitea +spec: + replicas: 1 + selector: + matchLabels: + app: gitea + template: + metadata: + labels: + app: gitea + spec: + containers: + - name: gitea + image: gitea/gitea:1.13.2 + ports: + - containerPort: 3000 + name: gitea + - containerPort: 22 + name: git-ssh + volumeMounts: + - mountPath: /data + name: git-data + volumes: + - name: git-data + persistentVolumeClaim: + claimName: git-pvc + diff --git a/Gitea/020-pvc.yaml b/Gitea/020-pvc.yaml new file mode 100644 index 0000000..4a8fc51 --- /dev/null +++ b/Gitea/020-pvc.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: git-pvc + namespace: gitea-repo +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 5Gi + storageClassName: local-path diff --git a/Gitea/030-service.yaml b/Gitea/030-service.yaml new file mode 100644 index 0000000..d85deaa --- /dev/null +++ b/Gitea/030-service.yaml @@ -0,0 +1,19 @@ +############################### +# Service +############################### +--- +kind: Service +apiVersion: v1 +metadata: + name: gitea + namespace: gitea-repo +spec: + selector: + app: gitea + type: NodePort + ports: + - name: gitea-http + nodePort: 30780 + port: 3000 + - name: gitea-ssh + port: 22 diff --git a/Gitea/db-configmap.yaml b/Gitea/db-configmap.yaml new file mode 100644 index 0000000..2a88f56 --- /dev/null +++ b/Gitea/db-configmap.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +data: + POSTGRES_DB: gitea + POSTGRES_PASSWORD: Dsa-0213 + POSTGRES_USER: creylopez +kind: ConfigMap +metadata: + labels: + io.kompose.service: db-env-prod-db + name: env-prod-db + namespace: gitea-repo diff --git a/Gitea/db-deployment.yaml b/Gitea/db-deployment.yaml new file mode 100644 index 0000000..79c648d --- /dev/null +++ b/Gitea/db-deployment.yaml @@ -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: db + name: db + namespace: gitea-repo +spec: + replicas: 1 + selector: + matchLabels: + io.kompose.service: db + strategy: + type: Recreate + template: + metadata: + annotations: + kompose.cmd: kompose convert + kompose.version: 1.34.0 (cbf2835db) + labels: + io.kompose.service: db + 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: db + volumeMounts: + - mountPath: /var/lib/postgresql/data + name: postgres-data + restartPolicy: Always + volumes: + - name: postgres-data + persistentVolumeClaim: + claimName: postgres-data diff --git a/Gitea/db-service.yaml b/Gitea/db-service.yaml new file mode 100644 index 0000000..31bee31 --- /dev/null +++ b/Gitea/db-service.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + kompose.cmd: kompose convert + kompose.version: 1.34.0 (cbf2835db) + labels: + io.kompose.service: db + name: db + namespace: gitea-repo +spec: + ports: + - name: "5432" + port: 5432 + targetPort: 5432 + selector: + io.kompose.service: db diff --git a/Gitea/kustomization.yaml b/Gitea/kustomization.yaml new file mode 100644 index 0000000..f39c90b --- /dev/null +++ b/Gitea/kustomization.yaml @@ -0,0 +1,15 @@ +secretGenerator: +- name: sqlgitea-pass + namespace: gitea-repo + literals: + - password=Dsa-0213 + - db_user=root + - db_passwd=Dsa-0213 +resources: + - db-configmap.yaml + #- pvc-postgresql.yaml + - db-deployment.yaml + - db-service.yaml + - 010-deployment.yaml + #- 020-pvc.yaml + - 030-service.yaml diff --git a/Gitea/namespace.yaml b/Gitea/namespace.yaml new file mode 100644 index 0000000..1179519 --- /dev/null +++ b/Gitea/namespace.yaml @@ -0,0 +1,8 @@ +################################################### +# Namespace Gitea +################################################### +apiVersion: v1 +kind: Namespace +metadata: + name: gitea-repo + diff --git a/Gitea/pvc-postgresql.yaml b/Gitea/pvc-postgresql.yaml new file mode 100644 index 0000000..cb93179 --- /dev/null +++ b/Gitea/pvc-postgresql.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + labels: + io.kompose.service: postgres-data + name: postgres-data + namespace: gitea-repo +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 20Gi + storageClassName: local-path diff --git a/Jenkins/docker-compose.yml b/Jenkins/docker-compose.yml new file mode 100644 index 0000000..9cf0a0b --- /dev/null +++ b/Jenkins/docker-compose.yml @@ -0,0 +1,14 @@ +services: + jenkins: + image: jenkins/jenkins:2.484 + container_name: jenkins + privileged: true + user: root + restart: always + ports: + - "9000:8080" + - "50000:50000" + volumes: + - ./data:/var/jenkins_home + - /home/server/.ssh/:/var/jenkins_home/.ssh/:ro + - /var/run/docker.sock:/var/run/docker.sock diff --git a/Jenkins/jenkins-claim0-persistentvolumeclaim.yaml b/Jenkins/jenkins-claim0-persistentvolumeclaim.yaml new file mode 100644 index 0000000..61cd0f5 --- /dev/null +++ b/Jenkins/jenkins-claim0-persistentvolumeclaim.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + labels: + io.kompose.service: jenkins-claim0 + name: jenkins-claim0 + namespace: jenkins +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 100Mi + storageClassName: local-path diff --git a/Jenkins/jenkins-claim1-persistentvolumeclaim.yaml b/Jenkins/jenkins-claim1-persistentvolumeclaim.yaml new file mode 100644 index 0000000..bd14f4e --- /dev/null +++ b/Jenkins/jenkins-claim1-persistentvolumeclaim.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + labels: + io.kompose.service: jenkins-claim1 + name: jenkins-claim1 + namespace: jenkins +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 100Mi + storageClassName: local-path diff --git a/Jenkins/jenkins-deployment.yaml b/Jenkins/jenkins-deployment.yaml new file mode 100644 index 0000000..32e278e --- /dev/null +++ b/Jenkins/jenkins-deployment.yaml @@ -0,0 +1,50 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + annotations: + kompose.cmd: kompose convert + kompose.version: 1.34.0 (cbf2835db) + labels: + io.kompose.service: jenkins + name: jenkins + namespace: jenkins +spec: + replicas: 1 + selector: + matchLabels: + io.kompose.service: jenkins + strategy: + type: Recreate + template: + metadata: + annotations: + kompose.cmd: kompose convert + kompose.version: 1.34.0 (cbf2835db) + labels: + io.kompose.service: jenkins + spec: + containers: + - image: jenkins/jenkins:2.484 + name: jenkins + ports: + - containerPort: 8080 + protocol: TCP + - containerPort: 50000 + protocol: TCP + securityContext: + privileged: true + volumeMounts: + - mountPath: /var/jenkins_home + name: jenkins-claim0 + - mountPath: /var/jenkins_home/.ssh + name: jenkins-claim1 + readOnly: true + restartPolicy: Always + volumes: + - name: jenkins-claim0 + persistentVolumeClaim: + claimName: jenkins-claim0 + - name: jenkins-claim1 + persistentVolumeClaim: + claimName: jenkins-claim1 + readOnly: true diff --git a/Jenkins/jenkins-service.yaml b/Jenkins/jenkins-service.yaml new file mode 100644 index 0000000..3033c7f --- /dev/null +++ b/Jenkins/jenkins-service.yaml @@ -0,0 +1,22 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + kompose.cmd: kompose convert + kompose.version: 1.34.0 (cbf2835db) + labels: + io.kompose.service: jenkins + name: jenkins + namespace: jenkins +spec: + type: NodePort + ports: + - name: "9000" + port: 9000 + nodePort: 30880 + targetPort: 8080 + - name: "50000" + port: 50000 + targetPort: 50000 + selector: + io.kompose.service: jenkins