Browse Source

Añado sitio de reevolution y adapto Wordpress para trabajo en cluster k8s de las Pi

main
Celestino Rey 4 years ago
parent
commit
268977a606
11 changed files with 182 additions and 7 deletions
  1. +1
    -0
      Prometheus/kube-state-metrics-configs
  2. +8
    -0
      Reevolution/kustomization.yaml
  3. +68
    -0
      Reevolution/mysql-deployment.yaml
  4. +12
    -0
      Reevolution/pv-mysql.yaml
  5. +13
    -0
      Reevolution/pv-wordpress.yaml
  6. +73
    -0
      Reevolution/wordpress-deployment.yaml
  7. +1
    -1
      Wordpress/kustomization.yaml
  8. +1
    -1
      Wordpress/mysql-deployment.yaml
  9. +2
    -2
      Wordpress/pv-mysql.yaml
  10. +2
    -2
      Wordpress/pv-wordpress.yaml
  11. +1
    -1
      Wordpress/wordpress-deployment.yaml

+ 1
- 0
Prometheus/kube-state-metrics-configs

@ -0,0 +1 @@
Subproject commit fd1148841aebfee2fd09347c4f2511a62b879915

+ 8
- 0
Reevolution/kustomization.yaml View File

@ -0,0 +1,8 @@
secretGenerator:
- name: reevolution-pass
namespace: reevolution
literals:
- password=Rey-1176
resources:
- mysql-deployment.yaml
- wordpress-deployment.yaml

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

@ -0,0 +1,68 @@
apiVersion: v1
kind: Service
metadata:
name: reevolution-mysql
namespace: reevolution
labels:
app: reevolution
spec:
ports:
- port: 3306
selector:
app: reevolution
tier: mysql
clusterIP: None
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mysql-reevolution-pv-claim
namespace: reevolution
labels:
app: reevolution
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 20Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: reevolution-mysql
namespace: reevolution
labels:
app: reevolution
spec:
selector:
matchLabels:
app: reevolution
tier: mysql
strategy:
type: Recreate
template:
metadata:
labels:
app: reevolution
tier: mysql
spec:
containers:
- image: mariadb
name: mysql
env:
- name: MYSQL_ROOT_PASSWORD
valueFrom:
secretKeyRef:
name: reevolution-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-reevolution-pv-claim

+ 12
- 0
Reevolution/pv-mysql.yaml View File

@ -0,0 +1,12 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: reevolution-data
spec:
capacity:
storage: 20Gi
accessModes:
- ReadWriteMany
nfs:
server: k8s-router
path: "/media/discoexterno/reevolution-db"

+ 13
- 0
Reevolution/pv-wordpress.yaml View File

@ -0,0 +1,13 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: reevolution-folder
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteMany
nfs:
server: k8s-router
path: "/media/discoexterno/reevolution-wp"

+ 73
- 0
Reevolution/wordpress-deployment.yaml View File

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

+ 1
- 1
Wordpress/kustomization.yaml View File

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


+ 1
- 1
Wordpress/mysql-deployment.yaml View File

@ -51,7 +51,7 @@ spec:
- name: MYSQL_ROOT_PASSWORD - name: MYSQL_ROOT_PASSWORD
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: mysql-pass
name: mysqlwp-pass
key: password key: password
ports: ports:
- containerPort: 3306 - containerPort: 3306


+ 2
- 2
Wordpress/pv-mysql.yaml View File

@ -8,5 +8,5 @@ spec:
accessModes: accessModes:
- ReadWriteMany - ReadWriteMany
nfs: nfs:
server: crl-rbp-400
path: "/mnt/data/wordpress-db"
server: k8s-router
path: "/media/discoexterno/wordpress-db"

+ 2
- 2
Wordpress/pv-wordpress.yaml View File

@ -8,6 +8,6 @@ spec:
accessModes: accessModes:
- ReadWriteMany - ReadWriteMany
nfs: nfs:
server: crl-rbp-400
path: "/mnt/data/wordpress-wp"
server: k8s-router
path: "/media/discoexterno/wordpress-wp"

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

@ -56,7 +56,7 @@ spec:
- name: WORDPRESS_DB_PASSWORD - name: WORDPRESS_DB_PASSWORD
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: mysql-pass
name: mysqlwp-pass
key: password key: password
ports: ports:
- containerPort: 80 - containerPort: 80


Loading…
Cancel
Save