From 268977a606f6719c09c30642a1b1de224610149a Mon Sep 17 00:00:00 2001 From: Celestino Rey Date: Tue, 8 Jun 2021 14:49:46 +0200 Subject: [PATCH] =?UTF-8?q?A=C3=B1ado=20sitio=20de=20reevolution=20y=20ada?= =?UTF-8?q?pto=20Wordpress=20para=20trabajo=20en=20cluster=20k8s=20de=20la?= =?UTF-8?q?s=20Pi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Prometheus/kube-state-metrics-configs | 1 + Reevolution/kustomization.yaml | 8 +++ Reevolution/mysql-deployment.yaml | 68 +++++++++++++++++++++++++ Reevolution/pv-mysql.yaml | 12 +++++ Reevolution/pv-wordpress.yaml | 13 +++++ Reevolution/wordpress-deployment.yaml | 73 +++++++++++++++++++++++++++ Wordpress/kustomization.yaml | 2 +- Wordpress/mysql-deployment.yaml | 2 +- Wordpress/pv-mysql.yaml | 4 +- Wordpress/pv-wordpress.yaml | 4 +- Wordpress/wordpress-deployment.yaml | 2 +- 11 files changed, 182 insertions(+), 7 deletions(-) create mode 160000 Prometheus/kube-state-metrics-configs create mode 100644 Reevolution/kustomization.yaml create mode 100755 Reevolution/mysql-deployment.yaml create mode 100644 Reevolution/pv-mysql.yaml create mode 100644 Reevolution/pv-wordpress.yaml create mode 100755 Reevolution/wordpress-deployment.yaml diff --git a/Prometheus/kube-state-metrics-configs b/Prometheus/kube-state-metrics-configs new file mode 160000 index 00000000..fd114884 --- /dev/null +++ b/Prometheus/kube-state-metrics-configs @@ -0,0 +1 @@ +Subproject commit fd1148841aebfee2fd09347c4f2511a62b879915 diff --git a/Reevolution/kustomization.yaml b/Reevolution/kustomization.yaml new file mode 100644 index 00000000..69ca86e0 --- /dev/null +++ b/Reevolution/kustomization.yaml @@ -0,0 +1,8 @@ +secretGenerator: +- name: reevolution-pass + namespace: reevolution + literals: + - password=Rey-1176 +resources: + - mysql-deployment.yaml + - wordpress-deployment.yaml diff --git a/Reevolution/mysql-deployment.yaml b/Reevolution/mysql-deployment.yaml new file mode 100755 index 00000000..13659807 --- /dev/null +++ b/Reevolution/mysql-deployment.yaml @@ -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 diff --git a/Reevolution/pv-mysql.yaml b/Reevolution/pv-mysql.yaml new file mode 100644 index 00000000..5a60676d --- /dev/null +++ b/Reevolution/pv-mysql.yaml @@ -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" diff --git a/Reevolution/pv-wordpress.yaml b/Reevolution/pv-wordpress.yaml new file mode 100644 index 00000000..8688a8c9 --- /dev/null +++ b/Reevolution/pv-wordpress.yaml @@ -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" + diff --git a/Reevolution/wordpress-deployment.yaml b/Reevolution/wordpress-deployment.yaml new file mode 100755 index 00000000..08a7eeaf --- /dev/null +++ b/Reevolution/wordpress-deployment.yaml @@ -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 diff --git a/Wordpress/kustomization.yaml b/Wordpress/kustomization.yaml index 52893b6d..7d18a080 100644 --- a/Wordpress/kustomization.yaml +++ b/Wordpress/kustomization.yaml @@ -1,5 +1,5 @@ secretGenerator: -- name: mysql-pass +- name: mysqlwp-pass literals: - password=Dsa-0213 resources: diff --git a/Wordpress/mysql-deployment.yaml b/Wordpress/mysql-deployment.yaml index d733a18c..b0bd5e9d 100755 --- a/Wordpress/mysql-deployment.yaml +++ b/Wordpress/mysql-deployment.yaml @@ -51,7 +51,7 @@ spec: - name: MYSQL_ROOT_PASSWORD valueFrom: secretKeyRef: - name: mysql-pass + name: mysqlwp-pass key: password ports: - containerPort: 3306 diff --git a/Wordpress/pv-mysql.yaml b/Wordpress/pv-mysql.yaml index 52ddc0b3..9a1a8fe4 100644 --- a/Wordpress/pv-mysql.yaml +++ b/Wordpress/pv-mysql.yaml @@ -8,5 +8,5 @@ spec: accessModes: - ReadWriteMany nfs: - server: crl-rbp-400 - path: "/mnt/data/wordpress-db" + server: k8s-router + path: "/media/discoexterno/wordpress-db" diff --git a/Wordpress/pv-wordpress.yaml b/Wordpress/pv-wordpress.yaml index 6d49fc4f..60c4a4f7 100644 --- a/Wordpress/pv-wordpress.yaml +++ b/Wordpress/pv-wordpress.yaml @@ -8,6 +8,6 @@ spec: accessModes: - ReadWriteMany nfs: - server: crl-rbp-400 - path: "/mnt/data/wordpress-wp" + server: k8s-router + path: "/media/discoexterno/wordpress-wp" diff --git a/Wordpress/wordpress-deployment.yaml b/Wordpress/wordpress-deployment.yaml index 7fabe35a..c7fc886c 100755 --- a/Wordpress/wordpress-deployment.yaml +++ b/Wordpress/wordpress-deployment.yaml @@ -56,7 +56,7 @@ spec: - name: WORDPRESS_DB_PASSWORD valueFrom: secretKeyRef: - name: mysql-pass + name: mysqlwp-pass key: password ports: - containerPort: 80