Browse Source

Cambios en Wordpress para cluster y copio aquí Firefly

main
Celestino Rey 4 years ago
parent
commit
c78008eade
23 changed files with 575 additions and 1 deletions
  1. +4
    -0
      Firefly/k8s-cluster/ff-namespace.yaml
  2. +12
    -0
      Firefly/k8s-cluster/ff-secrets.yaml
  3. +110
    -0
      Firefly/k8s-cluster/firefly-deployment.yaml
  4. +7
    -0
      Firefly/k8s-cluster/kustomization.yaml
  5. +69
    -0
      Firefly/k8s-cluster/mysql-deployment.yaml
  6. +52
    -0
      Firefly/k8s-cluster/php-deployment.yaml
  7. +21
    -0
      Firefly/k8s-cluster/pv-firefly-iii-mysql.yaml
  8. +21
    -0
      Firefly/k8s-cluster/pv-firefly-iii.yaml
  9. +12
    -0
      Firefly/k8s-cluster/pv-nfs-ff.yaml
  10. +12
    -0
      Firefly/k8s-cluster/pv-nfs-mysql.yaml
  11. +4
    -0
      Firefly/rbp400/ff-namespace.yaml
  12. +12
    -0
      Firefly/rbp400/ff-secrets.yaml
  13. +110
    -0
      Firefly/rbp400/firefly-deployment.yaml
  14. +5
    -0
      Firefly/rbp400/kustomization.yaml
  15. +69
    -0
      Firefly/rbp400/mysql-deployment.yaml
  16. +21
    -0
      Firefly/rbp400/pv-firefly-iii-mysql.yaml
  17. +21
    -0
      Firefly/rbp400/pv-firefly-iii.yaml
  18. +3
    -0
      Wordpress/creaTodo.sh
  19. +1
    -0
      Wordpress/kustomization.yaml
  20. +3
    -0
      Wordpress/mysql-deployment.yaml
  21. +1
    -0
      Wordpress/pvc-nginx.yaml
  22. +1
    -0
      Wordpress/pvc-wordpress.yaml
  23. +4
    -1
      Wordpress/wordpress-deployment.yaml

+ 4
- 0
Firefly/k8s-cluster/ff-namespace.yaml View File

@ -0,0 +1,4 @@
apiVersion: v1
kind: Namespace
metadata:
name: firefly

+ 12
- 0
Firefly/k8s-cluster/ff-secrets.yaml View File

@ -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

+ 110
- 0
Firefly/k8s-cluster/firefly-deployment.yaml View File

@ -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

+ 7
- 0
Firefly/k8s-cluster/kustomization.yaml View File

@ -0,0 +1,7 @@
resources:
- ff-namespace.yaml
- ff-secrets.yaml
- mysql-deployment.yaml
- firefly-deployment.yaml
- php-deployment.yaml

+ 69
- 0
Firefly/k8s-cluster/mysql-deployment.yaml View File

@ -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

+ 52
- 0
Firefly/k8s-cluster/php-deployment.yaml View File

@ -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

+ 21
- 0
Firefly/k8s-cluster/pv-firefly-iii-mysql.yaml View File

@ -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

+ 21
- 0
Firefly/k8s-cluster/pv-firefly-iii.yaml View File

@ -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

+ 12
- 0
Firefly/k8s-cluster/pv-nfs-ff.yaml View File

@ -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"

+ 12
- 0
Firefly/k8s-cluster/pv-nfs-mysql.yaml View File

@ -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"

+ 4
- 0
Firefly/rbp400/ff-namespace.yaml View File

@ -0,0 +1,4 @@
apiVersion: v1
kind: Namespace
metadata:
name: firefly

+ 12
- 0
Firefly/rbp400/ff-secrets.yaml View File

@ -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

+ 110
- 0
Firefly/rbp400/firefly-deployment.yaml View File

@ -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

+ 5
- 0
Firefly/rbp400/kustomization.yaml View File

@ -0,0 +1,5 @@
resources:
- ff-namespace.yaml
- ff-secrets.yaml
- mysql-deployment.yaml
- firefly-deployment.yaml

+ 69
- 0
Firefly/rbp400/mysql-deployment.yaml View File

@ -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

+ 21
- 0
Firefly/rbp400/pv-firefly-iii-mysql.yaml View File

@ -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

+ 21
- 0
Firefly/rbp400/pv-firefly-iii.yaml View File

@ -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

+ 3
- 0
Wordpress/creaTodo.sh View File

@ -0,0 +1,3 @@
kubectl create -f pv-mysql.yaml
kubectl create -f pv-wordpress.yaml
kubectl create -k ./

+ 1
- 0
Wordpress/kustomization.yaml View File

@ -1,5 +1,6 @@
secretGenerator: secretGenerator:
- name: mysqlwp-pass - name: mysqlwp-pass
namespace: wordpress
literals: literals:
- password=Dsa-0213 - password=Dsa-0213
resources: resources:


+ 3
- 0
Wordpress/mysql-deployment.yaml View File

@ -2,6 +2,7 @@ apiVersion: v1
kind: Service kind: Service
metadata: metadata:
name: wordpress-mysql name: wordpress-mysql
namespace: wordpress
labels: labels:
app: wordpress app: wordpress
spec: spec:
@ -16,6 +17,7 @@ apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
name: mysql-wp-pv-claim name: mysql-wp-pv-claim
namespace: wordpress
labels: labels:
app: wordpress app: wordpress
spec: spec:
@ -29,6 +31,7 @@ apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: wordpress-mysql name: wordpress-mysql
namespace: wordpress
labels: labels:
app: wordpress app: wordpress
spec: spec:


+ 1
- 0
Wordpress/pvc-nginx.yaml View File

@ -2,6 +2,7 @@ apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
name: nginx-pv-claim name: nginx-pv-claim
namespace: wordpress
labels: labels:
app: nginx app: nginx
spec: spec:


+ 1
- 0
Wordpress/pvc-wordpress.yaml View File

@ -2,6 +2,7 @@ apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
name: wp-pv-claim name: wp-pv-claim
namespace: wordpress
labels: labels:
app: wordpress app: wordpress
spec: spec:


+ 4
- 1
Wordpress/wordpress-deployment.yaml View File

@ -2,6 +2,7 @@ apiVersion: v1
kind: Service kind: Service
metadata: metadata:
name: wordpress name: wordpress
namespace: wordpress
labels: labels:
app: wordpress app: wordpress
spec: spec:
@ -18,6 +19,7 @@ apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
name: wp-pv-claim name: wp-pv-claim
namespace: wordpress
labels: labels:
app: wordpress app: wordpress
spec: spec:
@ -32,6 +34,7 @@ apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: wordpress name: wordpress
namespace: wordpress
labels: labels:
app: wordpress app: wordpress
spec: spec:
@ -48,7 +51,7 @@ spec:
tier: frontend tier: frontend
spec: spec:
containers: containers:
- image: wordpress:4.8-apache
- image: wordpress:5.7.2-php7.4-apache
name: wordpress name: wordpress
env: env:
- name: WORDPRESS_DB_HOST - name: WORDPRESS_DB_HOST


Loading…
Cancel
Save