1.在轻应用服务器中安装好K3s
2.登录k3s及token
3.登录上k3s,如下图
4.按照图下图操作,打开部署界面
5.部署myql,部署用的yaml如下
- apiVersion: apps/v1
- kind: Deployment
- metadata:
- name: mysql-deployment
- labels:
- app: mysql
- spec:
- replicas: 1
- selector:
- matchLabels:
- app: mysql
- template:
- metadata:
- labels:
- app: mysql
- spec:
- containers:
- - name: mysql
- image: mysql:8.0.30-debian
- env:
- - name: MYSQL_ROOT_PASSWORD
- value: password
- ports:
- - containerPort: 3306
- volumeMounts:
- - mountPath: /var/lib/mysql
- name: mysql-data
- - name: mysql-config
- mountPath: /etc/mysql/mysql.conf.d
- volumes:
- - name: mysql-data
- hostPath:
- path: /root/data/mysql
- type: Directory
- - name: mysql-config
- hostPath:
- path: /root/data/mysql-config
- type: Directory
注意:1.其中mysql-config挂载,是为了自定义mysql启动配置。
mysql-data是mysql的数据文件,挂载出来可以持久化,避免数据文件丢失。
2.路径说明如下图
3.myql的dockerhub镜像地址
image: mysql:8.0.30-debian
编辑完成后,点击‘Upload’即可部署成功。
此时,无法通过外网和服务间无法调用,需要部署service来实现,部署yaml如下
- apiVersion: v1
- kind: Service
- metadata:
- name: mysql-service
- spec:
- type: NodePort
- selector:
- app: mysql
- ports:
- - protocol: TCP
- port: 3306
- targetPort: 3306
- nodePort: 30000
注意:通过NodePort方式,将服务开启在了30000端口。
编辑完成后,点击‘Upload’即可部署service成功。
此时,在该应用的防火墙里添加【3000】端口,即可外网正常访问mysql了