From c78008eadedf4de11c3f6408f2c7715dfdcf040f Mon Sep 17 00:00:00 2001 From: Celestino Rey Date: Wed, 9 Jun 2021 11:34:24 +0200 Subject: [PATCH] =?UTF-8?q?Cambios=20en=20Wordpress=20para=20cluster=20y?= =?UTF-8?q?=20copio=20aqu=C3=AD=20Firefly?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Firefly/k8s-cluster/ff-namespace.yaml | 4 + Firefly/k8s-cluster/ff-secrets.yaml | 12 ++ Firefly/k8s-cluster/firefly-deployment.yaml | 110 ++++++++++++++++++ Firefly/k8s-cluster/kustomization.yaml | 7 ++ Firefly/k8s-cluster/mysql-deployment.yaml | 69 +++++++++++ Firefly/k8s-cluster/php-deployment.yaml | 52 +++++++++ Firefly/k8s-cluster/pv-firefly-iii-mysql.yaml | 21 ++++ Firefly/k8s-cluster/pv-firefly-iii.yaml | 21 ++++ Firefly/k8s-cluster/pv-nfs-ff.yaml | 12 ++ Firefly/k8s-cluster/pv-nfs-mysql.yaml | 12 ++ Firefly/rbp400/ff-namespace.yaml | 4 + Firefly/rbp400/ff-secrets.yaml | 12 ++ Firefly/rbp400/firefly-deployment.yaml | 110 ++++++++++++++++++ Firefly/rbp400/kustomization.yaml | 5 + Firefly/rbp400/mysql-deployment.yaml | 69 +++++++++++ Firefly/rbp400/pv-firefly-iii-mysql.yaml | 21 ++++ Firefly/rbp400/pv-firefly-iii.yaml | 21 ++++ Wordpress/creaTodo.sh | 3 + Wordpress/kustomization.yaml | 1 + Wordpress/mysql-deployment.yaml | 3 + Wordpress/pvc-nginx.yaml | 1 + Wordpress/pvc-wordpress.yaml | 1 + Wordpress/wordpress-deployment.yaml | 5 +- 23 files changed, 575 insertions(+), 1 deletion(-) create mode 100644 Firefly/k8s-cluster/ff-namespace.yaml create mode 100644 Firefly/k8s-cluster/ff-secrets.yaml create mode 100644 Firefly/k8s-cluster/firefly-deployment.yaml create mode 100644 Firefly/k8s-cluster/kustomization.yaml create mode 100644 Firefly/k8s-cluster/mysql-deployment.yaml create mode 100644 Firefly/k8s-cluster/php-deployment.yaml create mode 100644 Firefly/k8s-cluster/pv-firefly-iii-mysql.yaml create mode 100644 Firefly/k8s-cluster/pv-firefly-iii.yaml create mode 100644 Firefly/k8s-cluster/pv-nfs-ff.yaml create mode 100644 Firefly/k8s-cluster/pv-nfs-mysql.yaml create mode 100644 Firefly/rbp400/ff-namespace.yaml create mode 100644 Firefly/rbp400/ff-secrets.yaml create mode 100644 Firefly/rbp400/firefly-deployment.yaml create mode 100644 Firefly/rbp400/kustomization.yaml create mode 100644 Firefly/rbp400/mysql-deployment.yaml create mode 100644 Firefly/rbp400/pv-firefly-iii-mysql.yaml create mode 100644 Firefly/rbp400/pv-firefly-iii.yaml create mode 100644 Wordpress/creaTodo.sh diff --git a/Firefly/k8s-cluster/ff-namespace.yaml b/Firefly/k8s-cluster/ff-namespace.yaml new file mode 100644 index 00000000..9be2fe1d --- /dev/null +++ b/Firefly/k8s-cluster/ff-namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: firefly diff --git a/Firefly/k8s-cluster/ff-secrets.yaml b/Firefly/k8s-cluster/ff-secrets.yaml new file mode 100644 index 00000000..2e33ce52 --- /dev/null +++ b/Firefly/k8s-cluster/ff-secrets.yaml @@ -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 diff --git a/Firefly/k8s-cluster/firefly-deployment.yaml b/Firefly/k8s-cluster/firefly-deployment.yaml new file mode 100644 index 00000000..9932b2ff --- /dev/null +++ b/Firefly/k8s-cluster/firefly-deployment.yaml @@ -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 diff --git a/Firefly/k8s-cluster/kustomization.yaml b/Firefly/k8s-cluster/kustomization.yaml new file mode 100644 index 00000000..e710b9e0 --- /dev/null +++ b/Firefly/k8s-cluster/kustomization.yaml @@ -0,0 +1,7 @@ +resources: +- ff-namespace.yaml +- ff-secrets.yaml +- mysql-deployment.yaml +- firefly-deployment.yaml +- php-deployment.yaml + diff --git a/Firefly/k8s-cluster/mysql-deployment.yaml b/Firefly/k8s-cluster/mysql-deployment.yaml new file mode 100644 index 00000000..d2fcb337 --- /dev/null +++ b/Firefly/k8s-cluster/mysql-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 diff --git a/Firefly/k8s-cluster/php-deployment.yaml b/Firefly/k8s-cluster/php-deployment.yaml new file mode 100644 index 00000000..2f77263b --- /dev/null +++ b/Firefly/k8s-cluster/php-deployment.yaml @@ -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 diff --git a/Firefly/k8s-cluster/pv-firefly-iii-mysql.yaml b/Firefly/k8s-cluster/pv-firefly-iii-mysql.yaml new file mode 100644 index 00000000..d1908cf3 --- /dev/null +++ b/Firefly/k8s-cluster/pv-firefly-iii-mysql.yaml @@ -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 diff --git a/Firefly/k8s-cluster/pv-firefly-iii.yaml b/Firefly/k8s-cluster/pv-firefly-iii.yaml new file mode 100644 index 00000000..54ba24a8 --- /dev/null +++ b/Firefly/k8s-cluster/pv-firefly-iii.yaml @@ -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 diff --git a/Firefly/k8s-cluster/pv-nfs-ff.yaml b/Firefly/k8s-cluster/pv-nfs-ff.yaml new file mode 100644 index 00000000..95a06ecf --- /dev/null +++ b/Firefly/k8s-cluster/pv-nfs-ff.yaml @@ -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" diff --git a/Firefly/k8s-cluster/pv-nfs-mysql.yaml b/Firefly/k8s-cluster/pv-nfs-mysql.yaml new file mode 100644 index 00000000..4f3b1a1c --- /dev/null +++ b/Firefly/k8s-cluster/pv-nfs-mysql.yaml @@ -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" diff --git a/Firefly/rbp400/ff-namespace.yaml b/Firefly/rbp400/ff-namespace.yaml new file mode 100644 index 00000000..9be2fe1d --- /dev/null +++ b/Firefly/rbp400/ff-namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: firefly diff --git a/Firefly/rbp400/ff-secrets.yaml b/Firefly/rbp400/ff-secrets.yaml new file mode 100644 index 00000000..2e33ce52 --- /dev/null +++ b/Firefly/rbp400/ff-secrets.yaml @@ -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 diff --git a/Firefly/rbp400/firefly-deployment.yaml b/Firefly/rbp400/firefly-deployment.yaml new file mode 100644 index 00000000..746de81d --- /dev/null +++ b/Firefly/rbp400/firefly-deployment.yaml @@ -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 diff --git a/Firefly/rbp400/kustomization.yaml b/Firefly/rbp400/kustomization.yaml new file mode 100644 index 00000000..0414f13e --- /dev/null +++ b/Firefly/rbp400/kustomization.yaml @@ -0,0 +1,5 @@ +resources: +- ff-namespace.yaml +- ff-secrets.yaml +- mysql-deployment.yaml +- firefly-deployment.yaml diff --git a/Firefly/rbp400/mysql-deployment.yaml b/Firefly/rbp400/mysql-deployment.yaml new file mode 100644 index 00000000..bce00a13 --- /dev/null +++ b/Firefly/rbp400/mysql-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 diff --git a/Firefly/rbp400/pv-firefly-iii-mysql.yaml b/Firefly/rbp400/pv-firefly-iii-mysql.yaml new file mode 100644 index 00000000..d1908cf3 --- /dev/null +++ b/Firefly/rbp400/pv-firefly-iii-mysql.yaml @@ -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 diff --git a/Firefly/rbp400/pv-firefly-iii.yaml b/Firefly/rbp400/pv-firefly-iii.yaml new file mode 100644 index 00000000..54ba24a8 --- /dev/null +++ b/Firefly/rbp400/pv-firefly-iii.yaml @@ -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 diff --git a/Wordpress/creaTodo.sh b/Wordpress/creaTodo.sh new file mode 100644 index 00000000..33286dc2 --- /dev/null +++ b/Wordpress/creaTodo.sh @@ -0,0 +1,3 @@ +kubectl create -f pv-mysql.yaml +kubectl create -f pv-wordpress.yaml +kubectl create -k ./ diff --git a/Wordpress/kustomization.yaml b/Wordpress/kustomization.yaml index 7d18a080..c4d71da4 100644 --- a/Wordpress/kustomization.yaml +++ b/Wordpress/kustomization.yaml @@ -1,5 +1,6 @@ secretGenerator: - name: mysqlwp-pass + namespace: wordpress literals: - password=Dsa-0213 resources: diff --git a/Wordpress/mysql-deployment.yaml b/Wordpress/mysql-deployment.yaml index b0bd5e9d..40998260 100755 --- a/Wordpress/mysql-deployment.yaml +++ b/Wordpress/mysql-deployment.yaml @@ -2,6 +2,7 @@ apiVersion: v1 kind: Service metadata: name: wordpress-mysql + namespace: wordpress labels: app: wordpress spec: @@ -16,6 +17,7 @@ apiVersion: v1 kind: PersistentVolumeClaim metadata: name: mysql-wp-pv-claim + namespace: wordpress labels: app: wordpress spec: @@ -29,6 +31,7 @@ apiVersion: apps/v1 kind: Deployment metadata: name: wordpress-mysql + namespace: wordpress labels: app: wordpress spec: diff --git a/Wordpress/pvc-nginx.yaml b/Wordpress/pvc-nginx.yaml index a8d80ec0..00a7a6c3 100644 --- a/Wordpress/pvc-nginx.yaml +++ b/Wordpress/pvc-nginx.yaml @@ -2,6 +2,7 @@ apiVersion: v1 kind: PersistentVolumeClaim metadata: name: nginx-pv-claim + namespace: wordpress labels: app: nginx spec: diff --git a/Wordpress/pvc-wordpress.yaml b/Wordpress/pvc-wordpress.yaml index dc02d293..37cebcdb 100644 --- a/Wordpress/pvc-wordpress.yaml +++ b/Wordpress/pvc-wordpress.yaml @@ -2,6 +2,7 @@ apiVersion: v1 kind: PersistentVolumeClaim metadata: name: wp-pv-claim + namespace: wordpress labels: app: wordpress spec: diff --git a/Wordpress/wordpress-deployment.yaml b/Wordpress/wordpress-deployment.yaml index c7fc886c..e4a08f20 100755 --- a/Wordpress/wordpress-deployment.yaml +++ b/Wordpress/wordpress-deployment.yaml @@ -2,6 +2,7 @@ apiVersion: v1 kind: Service metadata: name: wordpress + namespace: wordpress labels: app: wordpress spec: @@ -18,6 +19,7 @@ apiVersion: v1 kind: PersistentVolumeClaim metadata: name: wp-pv-claim + namespace: wordpress labels: app: wordpress spec: @@ -32,6 +34,7 @@ apiVersion: apps/v1 kind: Deployment metadata: name: wordpress + namespace: wordpress labels: app: wordpress spec: @@ -48,7 +51,7 @@ spec: tier: frontend spec: containers: - - image: wordpress:4.8-apache + - image: wordpress:5.7.2-php7.4-apache name: wordpress env: - name: WORDPRESS_DB_HOST