| @ -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 | |||
| @ -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 | |||
| @ -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 | |||
| @ -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 | |||
| @ -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 | |||
| @ -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 | |||
| @ -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 | |||
| @ -0,0 +1,8 @@ | |||
| ################################################### | |||
| # Namespace Gitea | |||
| ################################################### | |||
| apiVersion: v1 | |||
| kind: Namespace | |||
| metadata: | |||
| name: gitea-repo | |||
| @ -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 | |||
| @ -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 | |||
| @ -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 | |||
| @ -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 | |||
| @ -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 | |||
| @ -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 | |||