用Service去找StatefulSet,指定mysql初始密码,用hostPath与本地进行挂载
这里只同步了data,还应该同步log和my.cnf
apiVersion: v1kind: Servicemetadata:name: mysql57labels:app: mysqlspec:selector:app: mysqltype: NodePortports:- name: mysql57port: 3306nodePort: 30306---apiVersion: apps/v1kind: StatefulSetmetadata:name: mysqlspec:selector:matchLabels:app: mysql # has to match .spec.template.metadata.labelsserviceName: mysqlreplicas: 1 # by default is 1template:metadata:labels:app: mysql # has to match .spec.selector.matchLabelsspec:terminationGracePeriodSeconds: 10containers:- name: mysqlimage: mysql:5.7ports:- containerPort: 3306name: mysqlvolumeMounts:- name: host-pathmountPath: /var/lib/mysqlenv:- name: MYSQL_ROOT_PASSWORDvalue: "1234"volumes:- name: host-pathhostPath:path: /usr/local/mysqltype: DirectoryOrCreate
需要知道pod在哪个节点上运行,创建相应的父文件夹
如果启动失败,可能是因为分配到的节点上的目录有问题
