Browse Source

Cambios en Firefly y Nextcloud y añado Easyappointments

main
Celestino Rey 3 years ago
parent
commit
5045906a43
12 changed files with 252 additions and 3 deletions
  1. +4
    -0
      EasyAppointments/creaTodo.sh
  2. +78
    -0
      EasyAppointments/easy-deployment.yaml
  3. +4
    -0
      EasyAppointments/easy-namespace.yaml
  4. +1
    -0
      EasyAppointments/entra.sh
  5. +12
    -0
      EasyAppointments/kustomization.yaml
  6. +68
    -0
      EasyAppointments/mysql-deployment.yaml
  7. +3
    -0
      EasyAppointments/paraTodo.sh
  8. +54
    -0
      EasyAppointments/php-deployment.yaml
  9. +12
    -0
      EasyAppointments/pv-local-easy.yaml
  10. +11
    -0
      EasyAppointments/pv-local-mysql.yaml
  11. +4
    -2
      Firefly/k8s-cluster/copyDBK8S
  12. +1
    -1
      NextCloud/syncNC2LaCie

+ 4
- 0
EasyAppointments/creaTodo.sh View File

@ -0,0 +1,4 @@
kubectl create -f pv-local-mysql.yaml
kubectl create -f pv-local-easy.yaml
kubectl create -k ./
watch kubectl get all -n easy

+ 78
- 0
EasyAppointments/easy-deployment.yaml View File

@ -0,0 +1,78 @@
apiVersion: v1
kind: Service
metadata:
name: easy
namespace: easy
labels:
app: easy
spec:
type: NodePort
ports:
- port: 80
nodePort: 30788
targetPort: easy
selector:
app: easy
tier: frontend
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: easy-pv-claim
namespace: easy
labels:
app: easy
spec:
accessModes:
- ReadWriteOnce
storageClassName: ""
resources:
requests:
storage: 10Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: easy
namespace: easy
labels:
app: easy
spec:
selector:
matchLabels:
app: easy
tier: frontend
strategy:
type: Recreate
template:
metadata:
labels:
app: easy
tier: frontend
spec:
containers:
- image: vanhack/easyappointments
name: easy
env:
- name: WORDPRESS_DB_HOST
value: easy-mysql
- name: WORDPRESS_DB_PASSWORD
valueFrom:
secretKeyRef:
name: mysqleasy-pass
key: password
- name: WORDPRESS_DB_USER
valueFrom:
secretKeyRef:
name: mysqleasy-pass
key: db_user
ports:
- containerPort: 80
name: easy
volumeMounts:
- name: easy-persistent-storage
mountPath: /var/www/html
volumes:
- name: easy-persistent-storage
persistentVolumeClaim:
claimName: easy-pv-claim

+ 4
- 0
EasyAppointments/easy-namespace.yaml View File

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

+ 1
- 0
EasyAppointments/entra.sh View File

@ -0,0 +1 @@
kubectl exec -ti deployment.apps/easy -n easy -- /bin/bash

+ 12
- 0
EasyAppointments/kustomization.yaml View File

@ -0,0 +1,12 @@
secretGenerator:
- name: mysqleasy-pass
namespace: easy
literals:
- password=Dsa-0213
- db_user=root
- db_passwd=Dsa-0213
resources:
- easy-namespace.yaml
- mysql-deployment.yaml
- easy-deployment.yaml
- php-deployment.yaml

+ 68
- 0
EasyAppointments/mysql-deployment.yaml View File

@ -0,0 +1,68 @@
apiVersion: v1
kind: Service
metadata:
name: easy-mysql
namespace: easy
labels:
app: easy
spec:
ports:
- port: 3306
selector:
app: easy
tier: mysql
clusterIP: None
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mysql-wp-pv-claim
namespace: easy
labels:
app: easy
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 20Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: easy-mysql
namespace: easy
labels:
app: easy
spec:
selector:
matchLabels:
app: easy
tier: mysql
strategy:
type: Recreate
template:
metadata:
labels:
app: easy
tier: mysql
spec:
containers:
- image: mariadb
name: mysql
env:
- name: MYSQL_ROOT_PASSWORD
valueFrom:
secretKeyRef:
name: mysqleasy-pass
key: password
ports:
- containerPort: 3306
name: mysql
volumeMounts:
- name: mysql-persistent-storage
mountPath: /var/lib/mysql
volumes:
- name: mysql-persistent-storage
persistentVolumeClaim:
claimName: mysql-wp-pv-claim

+ 3
- 0
EasyAppointments/paraTodo.sh View File

@ -0,0 +1,3 @@
kubectl delete -k ./
kubectl delete -f pv-local-mysql.yaml
kubectl delete -f pv-local-easy.yaml

+ 54
- 0
EasyAppointments/php-deployment.yaml View File

@ -0,0 +1,54 @@
apiVersion: v1
kind: Service
metadata:
name: phpmyadmin-easy
namespace: easy
labels:
app: easy
spec:
selector:
app: easy
tier: phpmyadmin
type: NodePort
ports:
- name: phpadmin
port: 80
nodePort: 30790
targetPort: phpmyadm
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: phpmyadmin-easy
namespace: easy
labels:
app: easy
spec:
selector:
matchLabels:
app: easy
tier: phpmyadmin
strategy:
type: Recreate
template:
metadata:
labels:
app: easy
tier: phpmyadmin
spec:
containers:
- name: phpmyadmin
image: phpmyadmin
ports:
- containerPort: 80
name: phpmyadm
env:
- name: PMA_HOST
value: easy-mysql
- name: PMA_PORT
value: "3306"
- name: MYSQL_ROOT_PASSWORD
valueFrom:
secretKeyRef:
name: mysqleasy-pass
key: password

+ 12
- 0
EasyAppointments/pv-local-easy.yaml View File

@ -0,0 +1,12 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: easy-folder
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/cluster/easy/easy-folder"

+ 11
- 0
EasyAppointments/pv-local-mysql.yaml View File

@ -0,0 +1,11 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: easy-data
spec:
capacity:
storage: 20Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/cluster/easy/easy-db"

+ 4
- 2
Firefly/k8s-cluster/copyDBK8S View File

@ -14,8 +14,10 @@ file_name=$BACKUP_FOLDER/bkup_fireflyiii
new_name=$file_name-$today.sql new_name=$file_name-$today.sql
echo "Backup file name: " "$new_name" echo "Backup file name: " "$new_name"
docker exec `docker container ls | grep mysql_firefly | cut -f1 -d' '` /usr/bin/mysqldump -u root --password=Rey-1176 fireflyiii > $new_name
sudo docker exec `sudo docker container ls | grep mysql_firefly | cut -f1 -d' '` /usr/bin/mysqldump -u root --password=Rey-1176 fireflyiii > $new_name
message="Backup stored "$today message="Backup stored "$today
sudo -u creylopez echo $message | mail -s "FireflyIII backup finished" "creylopez@yahoo.es" -A $new_name
sudo -u creylopez cat $new_name | mail -s "FireflyIII backup finished" "creylopez@yahoo.es"
sudo rm $new_name

+ 1
- 1
NextCloud/syncNC2LaCie View File

@ -22,7 +22,7 @@ then
final=$(date "+%Y_%m_%d-%H_%M_%S") final=$(date "+%Y_%m_%d-%H_%M_%S")
echo "$final - Fin de sincronizacion con LaCie" >> $LOG echo "$final - Fin de sincronizacion con LaCie" >> $LOG
mensaje="Copia de seguridad del disco duro realizada en la LaCie CloudBox y en disco externo" mensaje="Copia de seguridad del disco duro realizada en la LaCie CloudBox y en disco externo"
sudo -u creylopez echo $mensaje | mail -s "Copia realizada" "celestino.rey@gmail.com" -A $LOG
sudo -u creylopez cat $LOG | mail -s "Copia realizada" "celestino.rey@gmail.com"
rm $SINCRONIZANDO rm $SINCRONIZANDO
else else
echo "ya se está sincronizando" echo "ya se está sincronizando"


Loading…
Cancel
Save