Преглед изворни кода

Añado loadbalancer a mysql para acceder desde el exterior

Celestino Rey пре 3 месеци
родитељ
комит
4aa4a6100f
4 измењених фајлова са 52 додато и 18 уклоњено
  1. 17 0
      mysql-external-lb.yaml
  2. 0 18
      php-deployment.yaml
  3. 18 0
      php-service-lb.yaml
  4. 17 0
      php-service-np.yaml

+ 17 - 0
mysql-external-lb.yaml

@@ -0,0 +1,17 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: mycluster-mysql-external
+  namespace: mysql-cluster
+  labels:
+    mysql.oracle.com/cluster: mycluster
+spec:
+  type: LoadBalancer
+  selector:
+    component: mysqlrouter
+    mysql.oracle.com/cluster: mycluster
+  ports:
+    - name: mysql
+      port: 3306
+      targetPort: 6446
+      protocol: TCP

+ 0 - 18
php-deployment.yaml

@@ -1,21 +1,3 @@
-apiVersion: v1
-kind: Service
-metadata:
-  name: phpmyadmin-mysql-cluster
-  namespace: mysql-cluster
-  labels:
-    app: wordpress
-spec:
-  selector:
-    app: wordpress
-    tier: phpmyadmin
-  type: NodePort
-  ports:
-    - name: phpadmin
-      nodePort: 30087
-      port: 80
-      targetPort: phpmyadm
----
 apiVersion: apps/v1
 kind: Deployment
 metadata:

+ 18 - 0
php-service-lb.yaml

@@ -0,0 +1,18 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: phpmyadmin-mysql-cluster
+  namespace: mysql-cluster
+  labels:
+    app: wordpress
+  annotations:
+    metallb.io/loadBalancerIPs: 192.168.1.159
+spec:
+  selector:
+    app: wordpress
+    tier: phpmyadmin
+  type: LoadBalancer
+  ports:
+    - name: phpadmin
+      port: 80
+      targetPort: phpmyadm

+ 17 - 0
php-service-np.yaml

@@ -0,0 +1,17 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: phpmyadmin-mysql-cluster-np
+  namespace: mysql-cluster
+  labels:
+    app: wordpress
+spec:
+  selector:
+    app: wordpress
+    tier: phpmyadmin
+  type: NodePort
+  ports:
+    - name: phpadmin
+      nodePort: 30087
+      port: 80
+      targetPort: phpmyadm