| @ -0,0 +1,4 @@ | |||
| apiVersion: v1 | |||
| kind: Namespace | |||
| metadata: | |||
| name: firefly | |||
| @ -0,0 +1,12 @@ | |||
| apiVersion: v1 | |||
| kind: Secret | |||
| metadata: | |||
| name: firefly-iii-secrets | |||
| namespace: firefly | |||
| type: Opaque | |||
| stringData: | |||
| db_password: Rey-1176 | |||
| app_key: 4VF2JAHT5PA9VCW7EUBUJCWAWV89G9PC | |||
| access_token: 4VF2JAHT5PA9VCW7EUBUJCWAWV89G9PC | |||
| mail_user: celestino_rey@ymail.com | |||
| mail_password: kbryvwxkockqckss | |||
| @ -0,0 +1,110 @@ | |||
| apiVersion: v1 | |||
| kind: PersistentVolumeClaim | |||
| metadata: | |||
| name: firefly-iii-upload-claim | |||
| namespace: firefly | |||
| labels: | |||
| app: firefly-iii | |||
| spec: | |||
| accessModes: | |||
| - ReadWriteMany | |||
| storageClassName: "" | |||
| resources: | |||
| requests: | |||
| storage: 10Gi | |||
| --- | |||
| apiVersion: v1 | |||
| kind: Service | |||
| metadata: | |||
| name: firefly-iii | |||
| namespace: firefly | |||
| labels: | |||
| app: firefly-iii | |||
| spec: | |||
| type: NodePort | |||
| ports: | |||
| - name: firefly | |||
| port: 8080 | |||
| nodePort: 30880 | |||
| targetPort: firefly-iii | |||
| selector: | |||
| app: firefly-iii | |||
| tier: frontend | |||
| --- | |||
| apiVersion: apps/v1 | |||
| kind: Deployment | |||
| metadata: | |||
| name: firefly-iii | |||
| namespace: firefly | |||
| labels: | |||
| app: firefly-iii | |||
| spec: | |||
| selector: | |||
| matchLabels: | |||
| app: firefly-iii | |||
| tier: frontend | |||
| strategy: | |||
| type: Recreate | |||
| template: | |||
| metadata: | |||
| labels: | |||
| app: firefly-iii | |||
| tier: frontend | |||
| spec: | |||
| containers: | |||
| - image: jc5x/firefly-iii:latest | |||
| name: firefly-iii | |||
| env: | |||
| - name: APP_ENV | |||
| value: local | |||
| - name: APP_KEY | |||
| valueFrom: | |||
| secretKeyRef: | |||
| name: firefly-iii-secrets | |||
| key: app_key | |||
| - name: DB_HOST | |||
| value: firefly-iii-mysql | |||
| - name: DB_CONNECTION | |||
| value: mysql | |||
| - name: DB_DATABASE | |||
| value: "fireflyiii" | |||
| - name: DB_USERNAME | |||
| value: "root" | |||
| - name: DB_PASSWORD | |||
| valueFrom: | |||
| secretKeyRef: | |||
| name: firefly-iii-secrets | |||
| key: db_password | |||
| - name: TRUSTED_PROXIES | |||
| value: "**" | |||
| - name: MAIL_MAILER | |||
| value: smtp | |||
| - name: MAIL_HOST | |||
| value: "smtp.mail.yahoo.com" | |||
| - name: MAIL_PORT | |||
| value: "465" | |||
| - name: MAIL_FROM | |||
| value: "celestino_rey@ymail.com" | |||
| - name: MAIL_USERNAME | |||
| valueFrom: | |||
| secretKeyRef: | |||
| name: firefly-iii-secrets | |||
| key: mail_user | |||
| - name: MAIL_PASSWORD | |||
| valueFrom: | |||
| secretKeyRef: | |||
| name: firefly-iii-secrets | |||
| key: mail_password | |||
| - name: MAIL_ENCRYPTION | |||
| value: "ssl" | |||
| ports: | |||
| - containerPort: 8080 | |||
| name: firefly-iii | |||
| volumeMounts: | |||
| - mountPath: "/var/www/html/firefly-iii/storage/upload" | |||
| name: firefly-iii-upload | |||
| imagePullPolicy: Always | |||
| volumes: | |||
| - name: firefly-iii-upload | |||
| persistentVolumeClaim: | |||
| claimName: firefly-iii-upload-claim | |||
| @ -0,0 +1,7 @@ | |||
| resources: | |||
| - ff-namespace.yaml | |||
| - ff-secrets.yaml | |||
| - mysql-deployment.yaml | |||
| - firefly-deployment.yaml | |||
| - php-deployment.yaml | |||
| @ -0,0 +1,69 @@ | |||
| apiVersion: v1 | |||
| kind: PersistentVolumeClaim | |||
| metadata: | |||
| name: firefly-iii-data-pvc | |||
| namespace: firefly | |||
| labels: | |||
| app: firefly-iii | |||
| spec: | |||
| accessModes: | |||
| - ReadWriteMany | |||
| storageClassName: "" | |||
| resources: | |||
| requests: | |||
| storage: 20Gi | |||
| --- | |||
| apiVersion: v1 | |||
| kind: Service | |||
| metadata: | |||
| name: firefly-iii-mysql | |||
| namespace: firefly | |||
| labels: | |||
| app: firefly-iii | |||
| spec: | |||
| ports: | |||
| - port: 3306 | |||
| selector: | |||
| app: firefly-iii | |||
| tier: mysql | |||
| clusterIP: None | |||
| --- | |||
| apiVersion: apps/v1 | |||
| kind: Deployment | |||
| metadata: | |||
| name: firefly-iii-mysql | |||
| namespace: firefly | |||
| labels: | |||
| app: firefly-iii | |||
| spec: | |||
| selector: | |||
| matchLabels: | |||
| app: firefly-iii | |||
| tier: mysql | |||
| strategy: | |||
| type: Recreate | |||
| template: | |||
| metadata: | |||
| labels: | |||
| app: firefly-iii | |||
| tier: mysql | |||
| spec: | |||
| containers: | |||
| - image: mariadb:latest | |||
| name: mysql | |||
| env: | |||
| - name: MYSQL_ROOT_PASSWORD | |||
| valueFrom: | |||
| secretKeyRef: | |||
| name: firefly-iii-secrets | |||
| key: db_password | |||
| ports: | |||
| - containerPort: 3306 | |||
| name: mysql | |||
| volumeMounts: | |||
| - name: mysql-persistent-storage | |||
| mountPath: /var/lib/mysql | |||
| volumes: | |||
| - name: mysql-persistent-storage | |||
| persistentVolumeClaim: | |||
| claimName: firefly-iii-data-pvc | |||
| @ -0,0 +1,52 @@ | |||
| apiVersion: v1 | |||
| kind: Service | |||
| metadata: | |||
| name: phpmyadmin-firefly | |||
| labels: | |||
| app: firefly-iii | |||
| spec: | |||
| selector: | |||
| app: firefly-iii | |||
| tier: phpmyadmin | |||
| type: NodePort | |||
| ports: | |||
| - name: phpadmin | |||
| port: 80 | |||
| nodePort: 30180 | |||
| targetPort: phpmyadm | |||
| --- | |||
| apiVersion: apps/v1 | |||
| kind: Deployment | |||
| metadata: | |||
| name: phpmyadmin-firefly | |||
| labels: | |||
| app: firefly-iii | |||
| spec: | |||
| selector: | |||
| matchLabels: | |||
| app: firefly-iii | |||
| tier: phpmyadmin | |||
| strategy: | |||
| type: Recreate | |||
| template: | |||
| metadata: | |||
| labels: | |||
| app: firefly-iii | |||
| tier: phpmyadmin | |||
| spec: | |||
| containers: | |||
| - name: phpmyadmin | |||
| image: arm64v8/phpmyadmin | |||
| ports: | |||
| - containerPort: 80 | |||
| name: phpmyadm | |||
| env: | |||
| - name: PMA_HOST | |||
| value: firefly-iii-mysql | |||
| - name: PMA_PORT | |||
| value: "3306" | |||
| - name: MYSQL_ROOT_PASSWORD | |||
| valueFrom: | |||
| secretKeyRef: | |||
| name: firefly-iii-secrets | |||
| key: db_password | |||
| @ -0,0 +1,21 @@ | |||
| apiVersion: v1 | |||
| kind: PersistentVolume | |||
| metadata: | |||
| name: data-firefly-iii-mysql | |||
| spec: | |||
| capacity: | |||
| storage: 20Gi | |||
| volumeMode: Filesystem | |||
| accessModes: | |||
| - ReadWriteOnce | |||
| persistentVolumeReclaimPolicy: Delete | |||
| local: | |||
| path: /mnt/data/firefly-iii-mysql/ | |||
| nodeAffinity: | |||
| required: | |||
| nodeSelectorTerms: | |||
| - matchExpressions: | |||
| - key: kubernetes.io/hostname | |||
| operator: In | |||
| values: | |||
| - crl-rbp-400 | |||
| @ -0,0 +1,21 @@ | |||
| apiVersion: v1 | |||
| kind: PersistentVolume | |||
| metadata: | |||
| name: data-firefly-iii | |||
| spec: | |||
| capacity: | |||
| storage: 10Gi | |||
| volumeMode: Filesystem | |||
| accessModes: | |||
| - ReadWriteOnce | |||
| persistentVolumeReclaimPolicy: Delete | |||
| local: | |||
| path: /mnt/data/firefly-iii | |||
| nodeAffinity: | |||
| required: | |||
| nodeSelectorTerms: | |||
| - matchExpressions: | |||
| - key: kubernetes.io/hostname | |||
| operator: In | |||
| values: | |||
| - crl-rbp-400 | |||
| @ -0,0 +1,12 @@ | |||
| apiVersion: v1 | |||
| kind: PersistentVolume | |||
| metadata: | |||
| name: data-firefly-iii | |||
| spec: | |||
| capacity: | |||
| storage: 10Gi | |||
| accessModes: | |||
| - ReadWriteMany | |||
| nfs: | |||
| server: k8s-router | |||
| path: "/media/discoexterno/firefly-uploads" | |||
| @ -0,0 +1,12 @@ | |||
| apiVersion: v1 | |||
| kind: PersistentVolume | |||
| metadata: | |||
| name: data-firefly-iii-mysql | |||
| spec: | |||
| capacity: | |||
| storage: 20Gi | |||
| accessModes: | |||
| - ReadWriteMany | |||
| nfs: | |||
| server: k8s-router | |||
| path: "/media/discoexterno/firefly-db" | |||
| @ -0,0 +1,4 @@ | |||
| apiVersion: v1 | |||
| kind: Namespace | |||
| metadata: | |||
| name: firefly | |||
| @ -0,0 +1,12 @@ | |||
| apiVersion: v1 | |||
| kind: Secret | |||
| metadata: | |||
| name: firefly-iii-secrets | |||
| namespace: firefly | |||
| type: Opaque | |||
| stringData: | |||
| db_password: Rey-1176 | |||
| app_key: 4VF2JAHT5PA9VCW7EUBUJCWAWV89G9PC | |||
| access_token: 4VF2JAHT5PA9VCW7EUBUJCWAWV89G9PC | |||
| mail_user: celestino_rey@ymail.com | |||
| mail_password: kbryvwxkockqckss | |||
| @ -0,0 +1,110 @@ | |||
| apiVersion: v1 | |||
| kind: PersistentVolumeClaim | |||
| metadata: | |||
| name: firefly-iii-upload-claim | |||
| namespace: firefly | |||
| labels: | |||
| app: firefly-iii | |||
| spec: | |||
| accessModes: | |||
| - ReadWriteOnce | |||
| storageClassName: "" | |||
| resources: | |||
| requests: | |||
| storage: 10Gi | |||
| --- | |||
| apiVersion: v1 | |||
| kind: Service | |||
| metadata: | |||
| name: firefly-iii | |||
| namespace: firefly | |||
| labels: | |||
| app: firefly-iii | |||
| spec: | |||
| type: NodePort | |||
| ports: | |||
| - name: firefly | |||
| port: 8080 | |||
| nodePort: 30880 | |||
| targetPort: firefly-iii | |||
| selector: | |||
| app: firefly-iii | |||
| tier: frontend | |||
| --- | |||
| apiVersion: apps/v1 | |||
| kind: Deployment | |||
| metadata: | |||
| name: firefly-iii | |||
| namespace: firefly | |||
| labels: | |||
| app: firefly-iii | |||
| spec: | |||
| selector: | |||
| matchLabels: | |||
| app: firefly-iii | |||
| tier: frontend | |||
| strategy: | |||
| type: Recreate | |||
| template: | |||
| metadata: | |||
| labels: | |||
| app: firefly-iii | |||
| tier: frontend | |||
| spec: | |||
| containers: | |||
| - image: jc5x/firefly-iii:latest | |||
| name: firefly-iii | |||
| env: | |||
| - name: APP_ENV | |||
| value: local | |||
| - name: APP_KEY | |||
| valueFrom: | |||
| secretKeyRef: | |||
| name: firefly-iii-secrets | |||
| key: app_key | |||
| - name: DB_HOST | |||
| value: firefly-iii-mysql | |||
| - name: DB_CONNECTION | |||
| value: mysql | |||
| - name: DB_DATABASE | |||
| value: "fireflyiii" | |||
| - name: DB_USERNAME | |||
| value: "root" | |||
| - name: DB_PASSWORD | |||
| valueFrom: | |||
| secretKeyRef: | |||
| name: firefly-iii-secrets | |||
| key: db_password | |||
| - name: TRUSTED_PROXIES | |||
| value: "**" | |||
| - name: MAIL_MAILER | |||
| value: smtp | |||
| - name: MAIL_HOST | |||
| value: "smtp.mail.yahoo.com" | |||
| - name: MAIL_PORT | |||
| value: "465" | |||
| - name: MAIL_FROM | |||
| value: "celestino_rey@ymail.com" | |||
| - name: MAIL_USERNAME | |||
| valueFrom: | |||
| secretKeyRef: | |||
| name: firefly-iii-secrets | |||
| key: mail_user | |||
| - name: MAIL_PASSWORD | |||
| valueFrom: | |||
| secretKeyRef: | |||
| name: firefly-iii-secrets | |||
| key: mail_password | |||
| - name: MAIL_ENCRYPTION | |||
| value: "ssl" | |||
| ports: | |||
| - containerPort: 8080 | |||
| name: firefly-iii | |||
| volumeMounts: | |||
| - mountPath: "/var/www/html/firefly-iii/storage/upload" | |||
| name: firefly-iii-upload | |||
| imagePullPolicy: Always | |||
| volumes: | |||
| - name: firefly-iii-upload | |||
| persistentVolumeClaim: | |||
| claimName: firefly-iii-upload-claim | |||
| @ -0,0 +1,5 @@ | |||
| resources: | |||
| - ff-namespace.yaml | |||
| - ff-secrets.yaml | |||
| - mysql-deployment.yaml | |||
| - firefly-deployment.yaml | |||
| @ -0,0 +1,69 @@ | |||
| apiVersion: v1 | |||
| kind: PersistentVolumeClaim | |||
| metadata: | |||
| name: firefly-iii-data-pvc | |||
| namespace: firefly | |||
| labels: | |||
| app: firefly-iii | |||
| spec: | |||
| accessModes: | |||
| - ReadWriteOnce | |||
| storageClassName: "" | |||
| resources: | |||
| requests: | |||
| storage: 20Gi | |||
| --- | |||
| apiVersion: v1 | |||
| kind: Service | |||
| metadata: | |||
| name: firefly-iii-mysql | |||
| namespace: firefly | |||
| labels: | |||
| app: firefly-iii | |||
| spec: | |||
| ports: | |||
| - port: 3306 | |||
| selector: | |||
| app: firefly-iii | |||
| tier: mysql | |||
| clusterIP: None | |||
| --- | |||
| apiVersion: apps/v1 | |||
| kind: Deployment | |||
| metadata: | |||
| name: firefly-iii-mysql | |||
| namespace: firefly | |||
| labels: | |||
| app: firefly-iii | |||
| spec: | |||
| selector: | |||
| matchLabels: | |||
| app: firefly-iii | |||
| tier: mysql | |||
| strategy: | |||
| type: Recreate | |||
| template: | |||
| metadata: | |||
| labels: | |||
| app: firefly-iii | |||
| tier: mysql | |||
| spec: | |||
| containers: | |||
| - image: mariadb:latest | |||
| name: mysql | |||
| env: | |||
| - name: MYSQL_ROOT_PASSWORD | |||
| valueFrom: | |||
| secretKeyRef: | |||
| name: firefly-iii-secrets | |||
| key: db_password | |||
| ports: | |||
| - containerPort: 3306 | |||
| name: mysql | |||
| volumeMounts: | |||
| - name: mysql-persistent-storage | |||
| mountPath: /var/lib/mysql | |||
| volumes: | |||
| - name: mysql-persistent-storage | |||
| persistentVolumeClaim: | |||
| claimName: firefly-iii-data-pvc | |||
| @ -0,0 +1,21 @@ | |||
| apiVersion: v1 | |||
| kind: PersistentVolume | |||
| metadata: | |||
| name: data-firefly-iii-mysql | |||
| spec: | |||
| capacity: | |||
| storage: 20Gi | |||
| volumeMode: Filesystem | |||
| accessModes: | |||
| - ReadWriteOnce | |||
| persistentVolumeReclaimPolicy: Delete | |||
| local: | |||
| path: /mnt/data/firefly-iii-mysql/ | |||
| nodeAffinity: | |||
| required: | |||
| nodeSelectorTerms: | |||
| - matchExpressions: | |||
| - key: kubernetes.io/hostname | |||
| operator: In | |||
| values: | |||
| - crl-rbp-400 | |||
| @ -0,0 +1,21 @@ | |||
| apiVersion: v1 | |||
| kind: PersistentVolume | |||
| metadata: | |||
| name: data-firefly-iii | |||
| spec: | |||
| capacity: | |||
| storage: 10Gi | |||
| volumeMode: Filesystem | |||
| accessModes: | |||
| - ReadWriteOnce | |||
| persistentVolumeReclaimPolicy: Delete | |||
| local: | |||
| path: /mnt/data/firefly-iii | |||
| nodeAffinity: | |||
| required: | |||
| nodeSelectorTerms: | |||
| - matchExpressions: | |||
| - key: kubernetes.io/hostname | |||
| operator: In | |||
| values: | |||
| - crl-rbp-400 | |||
| @ -0,0 +1,3 @@ | |||
| kubectl create -f pv-mysql.yaml | |||
| kubectl create -f pv-wordpress.yaml | |||
| kubectl create -k ./ | |||