这是我参与更文应战的第11天,活动概略查看:更文应战

本文将介绍怎么根据 Kubernetes 安顿 MySQL 数据库

创立服务 Service

创立一个 Servappearanceice 为行将安顿的 MySQL 数据库固定衔接的 IP,一起供给负载均衡,下面是 mysql-service.yaml 文件的内容:

apiVersion: v1
kind: Service
metadata:
name: mysql
spec:
selector:
app: mysql
ports:
- port: 3306

上述装备创立一个名称为 mysqlService 目标,它会将央求代理到运用 TCP 端口appointment 3306mysql增删改查句子,并且具有标签 app=mysql 的 Pod 上。

创立资源:

kubectl create -f mysql-service.yaml

创立耐久卷 PV

创立一个 Mymysql数据库命令大全SQL 的耐久卷 mysql-pv.yaml(当数据库系统的中心是 Pod 不再存在时,Kubernetes 也会销毁暂时卷;不过 Kubernetes 不会销毁 耐久卷。):

apiVersion: v1
kind: PersistentVolume
metadata:
name: mysql-pv
labels:
type: local
spec:
stoapp是什么意思rageClassName: manual
capacity:
sappointmenttorage: 20Gi
accessModes:
- ReadWriteOnce # 卷可appearance以被一个节点以读写方法挂载
hostPath:
path: "数据库查询句子/mnt/data"

创立资源:

kubectl create -f mysql-pv.y数据库有哪几种aml

创立耐久卷声明 PVC

耐久卷是集群中的资源,而耐久卷声明是对这些资源的央求,也被用来履行对mysql面试资源的声明查看。下面我们数据库系统工程师将创立名称为 mysql-pvc 的耐久卷声明 mysql-pvc.yaml

apiapp是什么意思Version: v1
kiappreciatend: PersistentVolumeClaim
metadata:
name: mysql-pvc
spec:
storageClassNamappetitee: manual
accessModes:
-approach ReadWriteOnce
resources:
requests:
storage: 20Gi

创立资源:

kubectl create -f mysql-pvc.yaml

安顿 MySQL

在 3306 端口上运用 MySQL 5.7 的镜像创立 Pod,mysql-deployment.yaml

apiVersion: apps/v1
kind: Dmysql索引eployment
metadata:
name: mysql数据库系统
spec:
selector:
matchLabels:
app: mysql
strategy:
type: Recreate
template:
metadata:
labels:
app: mysql
spec:
containers:
- im数据库设计age: mysql:5.7
name: mysql
env:
- name: MYSQL_ROOT_PASSWORD # 出产环境中请mysql密码忘记了怎么办mysql安装用 secret
value: password
ports:
- containerPo数据库查询句子rt数据库系统的中心是: 3306
name: mysql
volumeMounts:
- name: mysql-data
mountPath: /var/lib/mysql
volumes:
- name: mysql-data
persistentVolumeClaim:
claimName: mysql-pvc

创立资源:

kub数据库ectl create -f mysql-dmysql数据库命令大全eployment.yaAPPml

衔接 MySQL

kubectl run -it --rm --image=mysql:5.6 --restart=Never mappearyappointmentsql-client -- mysql -hmysql -ppassword