Top Tags

Deploy Mysql with LoadBalancer MetalLb in K3s

Deploy Mysql with LoadBalancer MetalLb in K3s

Deploy Mysql container

bash
1nano mysql.yaml
yaml
1apiVersion: apps/v1
2kind: Deployment
3metadata:
4 name: mysql2
5spec:
6 replicas: 1
7 selector:
8 matchLabels:
9 app: mysql
10 template:
11 metadata:
12 labels:
13 app: mysql
14 spec:
15 containers:
16 - name: mysql
17 image: mysql:latest
18 env:
19 - name: MYSQL_ROOT_PASSWORD
20 value: "123"
21 ports:
22 - containerPort: 3306

Expose Mysql to LAN

bash
1kubectl expose deploy mysql --port 3306 --target-port 3306 --type LoadBalancer

Or get all in one

yaml
1apiVersion: apps/v1
2kind: Deployment
3metadata:
4 name: mysql
5spec:
6 replicas: 1
7 selector:
8 matchLabels:
9 app: mysql
10 template:
11 metadata:
12 labels:
13 app: mysql
14 spec:
15 containers:
16 - name: mysql
17 image: mysql:latest
18 env:
19 - name: MYSQL_ROOT_PASSWORD
20 value: "123"
21 ports:
22 - containerPort: 3306
23---
24apiVersion: v1
25kind: Service
26metadata:
27 name: mysql
28spec:
29 type: LoadBalancer
30 selector:
31 app: mysql
32 ports:
33 - port: 3306
34 targetPort: 3306