12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
mysql数据库 时间:2024-11-26 22:15:10
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。
在Kubernetes中,我们可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问,而这些细节都不需要运维人员去进行复杂的手工配置和处理。
创建服务 Service
创建一个 Service 为即将部署的 MySQL 数据库固定连接的 IP,同时提供负载均衡,下面是 mysql-service.yaml 文件的内容:
apiVersion:v1kind:Servicemetadata:name:mysqlspec:selector:app:mysqlports:-port:3306
上述配置创建一个名称为 mysql 的 Service 对象,它会将请求代理到使用 TCP 端口 3306,并且具有标签 app=mysql 的 Pod 上。
创建资源:
kubectlcreate-fmysql-service.yaml
创建持久卷 PV
创建一个 MySQL 的持久卷 mysql-pv.yaml(当 Pod 不再存在时,Kubernetes 也会销毁临时卷;不过 Kubernetes 不会销毁 持久卷。):
apiVersion:v1kind:PersistentVolumemetadata:name:mysql-pvlabels:type:localspec:storageClassName:manualcapacity:storage:20GiaccessModes:-ReadWriteOnce#卷可以被一个节点以读写方式挂载hostPath:path:"/mnt/data"
创建资源:
kubectlcreate-fmysql-pv.yaml
创建持久卷声明 PVC
持久卷是集群中的资源,而持久卷声明是对这些资源的请求,也被用来执行对资源的声明检查。下面我们将创建名称为 mysql-pvc 的持久卷声明 mysql-pvc.yaml:
apiVersion:v1kind:PersistentVolumeClaimmetadata:name:mysql-pvcspec:storageClassName:manualaccessModes:-ReadWriteOnceresources:requests:storage:20Gi
创建资源:
kubectlcreate-fmysql-pvc.yaml
部署 MySQL
在 3306 端口上使用 MySQL 5.7 的镜像创建 Pod,mysql-deployment.yaml:
apiVersion:apps/v1kind:Deploymentmetadata:name:mysqlspec:selector:matchLabels:app:mysqlstrategy:type:Recreatetemplate:metadata:labels:app:mysqlspec:containers:-image:mysql:5.7name:mysqlenv:-name:MYSQL_ROOT_PASSWORD#生产环境中请使用secretvalue:passwordports:-containerPort:3306name:mysqlvolumeMounts:-name:mysql-datamountPath:/var/lib/mysqlvolumes:-name:mysql-datapersistentVolumeClaim:claimName:mysql-pvc
创建资源:
kubectlcreate-fmysql-deployment.yaml
连接 MySQL
kubectlrun-it--rm--image=mysql:5.6--restart=Nevermysql-client--mysql-hmysql-ppassword
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19