一.安装docker构建镜像
如果要本地构建镜像的话,对应节点还需要安装docker,安装教程见:[Docker]一.Docker 简介与安装
linux环境,centos8下 docker及docker compose安装教程
k8s部署Goweb+mysql项目有两种方法:第一种是传统部署方法,第二种是通过ConfigMap实现应用配置分离部署方法,下面就来看看这两种部署方法
二.传统部署方法
1.安装mysql并导入数据
数据库也可以直接用云数据库,这样方便,当然,也可以使用helm部署安装mysql数据库,这里需要安装helm,见:[Kubernetes]7. K8s包管理工具Helm、使用Helm部署mongodb集群(主从数据库集群)
安装好helm后,再安装mysql,这里见:[Kubernetes]8. K8s使用Helm部署mysql集群(主从数据库集群)
mysql安装后,进行一下外部转发,见:[Kubernetes]8. K8s使用Helm部署mysql集群(主从数据库集群)
外部转发完成后,配置集群安全组3306,这样在外部就可以访问了,如下:
然后导入项目的数据表,这里的项目数据库就是以前商城项目的数据库,如下:
2.构建镜像
(1).修改访问数据库地址
数据导入进去了,那么该项目的数据就在集群中了,而要访问项目数据库,那么地址就应该是:testmysql.default.svc.cluster.local,该地址时安装mysql集群后给出的地址,如下:
那么这里还要修改项目数据库的访问地址,这里修改app.ini,如下: