一、背景:
因为业务需求,需要在kubernetes集群下部署一个mysql数据库 8.0.20版本的单机服务。
具体实施过程如下:
二、实施部署mysql数据库:
mysql 8.0.20的镜像:
dockerhub.jiang.com/jiang-public/mysql:8.0.20-stjh
这里选择的namespace是:dev
1、创建pv、pvc存储:
注:这里的kubernetes集群环境存在storageclass组建,所以这里只要是pvc组建的配置就可以。
pvc:mysql-db-pvc 的yml配置内容
apiVersion: storage.k8s.io/v1
kind: PersistentVolumeClaim
metadata:
name: db-mysql-pvc
namespace: dev
finalizers:
- kubernetes.io/pvc-protection
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
storageClassName: hpe-san
volumeMode: Filesystem
应用该pvc资源
# kubectl apply -f mysql-db-pvc.yaml
查看该pv资源
# kubectl get pvc -n dev
若需要进行删除pvc
方式一:
# kubectl delete pvc mysql-db-pvc -n dev
方式二:
# kubectl delete -f mysql-db-pvc.yaml