前言
kubernetes一键部署MySQL MGR高可用集群,这里我只写了K8S部署部分的yaml,MySQL一键启用MGR未展示
环境
树莓派4B8G * 3
操作系统:Ubuntu 20.04 arm64
kubernetes版本:1.18.5
前提
- 需要检查是否和我一样是多节点,在pv、pvc、nodeselector指定MySQL启动节点的时候需要根据自己实际情况指定
- pv的文件夹需要在各个节点上先行创建并授予MySQL权限
一键部署yaml文件
kind: Namespace
apiVersion: v1
metadata:
name: mysql
---
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: local-storage
namespace: mysql
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: mysql-8022
namespace: mysql
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: local-storage
#显示的绑定PVC卷,不显示绑定,创建后会一直处于pending状态,可以后期通过pod绑定,但显示绑定可以确保其他PVC不会绑定到该卷
claimRef:
name: mysql-8022