[Kubernetes]10. k8s部署Goweb+mysql项目实战演练

一.安装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,如下:

相关推荐

  1. Kubernetes (K8s) 集群部署

    2024-01-12 08:02:03       70 阅读
  2. Kubernetes(k8s)部署DolphinScheduler

    2024-01-12 08:02:03       67 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-12 08:02:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-12 08:02:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-12 08:02:03       87 阅读
  4. Python语言-面向对象

    2024-01-12 08:02:03       96 阅读

热门阅读

  1. Dockerfile的ADD指令对中括号转义

    2024-01-12 08:02:03       55 阅读
  2. webpack之entry

    2024-01-12 08:02:03       54 阅读
  3. 了解vite构建工具

    2024-01-12 08:02:03       63 阅读
  4. openssl3.2 - 官方dmeo学习 - sconnect.c

    2024-01-12 08:02:03       52 阅读
  5. 本地由LeetCode输入构建二叉树(C++版)

    2024-01-12 08:02:03       51 阅读
  6. 探索计算机网络:应用层的魅力

    2024-01-12 08:02:03       55 阅读
  7. 计算机网络层之ICMP与IGMP

    2024-01-12 08:02:03       56 阅读
  8. 决策树回归(Decision Tree Regression)

    2024-01-12 08:02:03       59 阅读
  9. 视觉SLAM十四讲|【五】相机与IMU时间戳同步

    2024-01-12 08:02:03       52 阅读
  10. 自然语言处理(NLP)技术

    2024-01-12 08:02:03       51 阅读