Răsfoiți Sursa

Añado Academia-COM

Celestino Rey 7 luni în urmă
părinte
comite
e33f09d754

+ 50 - 0
Reevolution/Academia-COM/academia-deployment.yaml

@@ -0,0 +1,50 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: wp-academia
+  namespace: wp-acad
+  labels:
+    app: wp-academia
+spec:
+  selector:
+    matchLabels:
+      app: wp-academia
+      tier: frontend
+  strategy:
+    type: Recreate
+  template:
+    metadata:
+      labels:
+        app: wp-academia
+        tier: frontend
+    spec:
+      containers:
+      - image: wordpress
+        name: wp-academia
+        env:
+        - name: WORDPRESS_DB_HOST
+          value: mycluster-instances.mysql-cluster.svc.cluster.local
+        - name: WORDPRESS_DB_NAME
+          value: dbwzqzg42gajkb
+        - name: WORDPRESS_DB_PASSWORD
+          valueFrom:
+            secretKeyRef:
+              name: mysqlwp-pass
+              key: password
+        - name: WORDPRESS_DB_USER
+          valueFrom:
+            secretKeyRef:
+              name: mysqlwp-pass
+              key: db_user
+        ports:
+        - containerPort: 80
+          name: wp-academia
+        volumeMounts:
+        - name: wp-academia-persistent-storage
+          mountPath: /var/www/html
+      imagePullSecrets:
+      - name: reg-cred-secret
+      volumes:
+      - name: wp-academia-persistent-storage
+        persistentVolumeClaim:
+          claimName: wp-pv-claim

+ 9 - 0
Reevolution/Academia-COM/academia-secrets.yaml

@@ -0,0 +1,9 @@
+apiVersion: v1
+kind: Secret
+metadata:
+  name: mysqlwp-pass
+  namespace: wp-acad
+data:
+  password: RHNhLTAyMTM=
+  db_user: cm9vdA==
+  db_passwd: RHNhLTAyMTM=

+ 17 - 0
Reevolution/Academia-COM/academia-service.yaml

@@ -0,0 +1,17 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: wp-academia
+  namespace: wp-acad
+  labels:
+    app: wp-academia
+  annotations:
+    metallb.io/loadBalancerIPs: 192.168.1.158
+spec:
+  type: LoadBalancer
+  ports:
+    - port: 80
+      targetPort: wp-academia
+  selector:
+    app: wp-academia
+    tier: frontend

+ 4 - 0
Reevolution/Academia-COM/borraTodo.sh

@@ -0,0 +1,4 @@
+kubectl delete -f academia-deployment.yaml
+kubectl delete -f academia-service.yaml
+kubectl delete -f pvc-academia.yaml
+kubectl delete -f academia-secrets.yaml

+ 2 - 0
Reevolution/Academia-COM/borraWP.sh

@@ -0,0 +1,2 @@
+kubectl delete -f academia-deployment.yaml
+kubectl delete -f academia-service.yaml

+ 4 - 0
Reevolution/Academia-COM/creaTodo.sh

@@ -0,0 +1,4 @@
+kubectl create -f pvc-academia.yaml
+kubectl create -f academia-secrets.yaml
+kubectl create -f academia-deployment.yaml
+kubectl create -f academia-service.yaml

+ 2 - 0
Reevolution/Academia-COM/creaWP.sh

@@ -0,0 +1,2 @@
+kubectl create -f academia-deployment.yaml
+kubectl create -f academia-service.yaml

+ 14 - 0
Reevolution/Academia-COM/pvc-academia.yaml

@@ -0,0 +1,14 @@
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+  name: wp-pv-claim
+  namespace: wp-acad
+  labels:
+    app: wp-academia
+spec:
+  accessModes:
+    - ReadWriteOnce
+  resources:
+    requests:
+      storage: 13Gi
+---