فهرست منبع

Academia.com paso mysql a específico en lugar de cluster

Celestino Rey 6 ماه پیش
والد
کامیت
4baedcaa27

+ 2 - 1
Reevolution/Academia-COM/academia-deployment.yaml

@@ -23,7 +23,8 @@ spec:
         name: wp-academia
         name: wp-academia
         env:
         env:
         - name: WORDPRESS_DB_HOST
         - name: WORDPRESS_DB_HOST
-          value: mycluster-instances.mysql-cluster.svc.cluster.local
+          #value: mycluster-instances.mysql-cluster.svc.cluster.local
+          value: wp-acad-mysql
         - name: WORDPRESS_DB_NAME
         - name: WORDPRESS_DB_NAME
           value: dbwzqzg42gajkb
           value: dbwzqzg42gajkb
         - name: WORDPRESS_DB_PASSWORD
         - name: WORDPRESS_DB_PASSWORD

+ 56 - 0
Reevolution/Academia-COM/mysql-deployment.yaml

@@ -0,0 +1,56 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: wp-acad-mysql
+  namespace: wp-acad
+  labels:
+    app: wp-acad
+spec:
+  ports:
+    - port: 3306
+  selector:
+    app: wp-acad
+    tier: mysql
+  clusterIP: None
+---
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: wp-acad-mysql
+  namespace: wp-acad
+  labels:
+    app: wp-acad
+spec:
+  selector:
+    matchLabels:
+      app: wp-acad
+      tier: mysql
+  strategy:
+    type: Recreate
+  template:
+    metadata:
+      labels:
+        app: wp-acad
+        tier: mysql
+    spec:
+      containers:
+      - image: mariadb:latest
+        name: mysql
+        env:
+        - name: MYSQL_ROOT_PASSWORD
+          valueFrom:
+            secretKeyRef:
+              name: mysqlwp-pass
+              key: password
+        ports:
+        - containerPort: 3306
+          name: mysql
+        volumeMounts:
+        - name: mysql-persistent-storage
+          mountPath: /var/lib/mysql
+      imagePullSecrets:
+      - name: reg-cred-secret    
+      volumes:
+      - name: mysql-persistent-storage
+        persistentVolumeClaim:
+          claimName: mysql-wp-pv-claim

+ 56 - 0
Reevolution/Academia-COM/php-deployment.yaml

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

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

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