开源项目:jeecg-boot低代码平台部署到kubernetes(更新于2022.2.15)

本文涉及的产品
云原生内存数据库 Tair,内存型 2GB
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: 开源项目:jeecg-boot低代码平台部署到kubernetes(更新于2022.2.15)

前提


1、基于上篇docker部署jeecg-boot低代码平台,把镜像制作完成上传到了华为云容器平台中

2、基于rancher创建K8S资源,不过rancher创建的服务都可以通过yaml文件创建出来

启动四个容器服务,分别是system、nginx、redis、mysql,服务名称必须分别是jeecg-boot-system、jeecg-boot-nginx、jeccg-boot-redis、jeecg-boot-mysql

swr.cn-north-1.myhuaweicloud.com/jeecg-boot/jeecg-boot:system
swr.cn-north-1.myhuaweicloud.com/jeecg-boot/jeecg-boot:redis
swr.cn-north-1.myhuaweicloud.com/jeecg-boot/jeecg-boot:mysql
swr.cn-north-1.myhuaweicloud.com/jeecg-boot/jeecg-boot:nginx

正常情况下,启动四个容器都是deployment服务类型,其中nginx服务开启ingress和system后端开启供前端访问的ingress即可

1675245364817.jpg

ingress配置:

1675245371430.jpg

ingress绑定了两个域名,两个域名解析到ingress负载ip

1675245381422.jpg

1675245389379.jpg

浏览器访问:http://jeecg-boot.tenez.cn/

1675245408224.jpg


注意事项①


后端域名必须这么写: jeecg-boot-backend.tenez.cn

1675245415060.jpg

因为我在制作nginx镜像的时候打包进去了,下面是修改成自己域名的方法

修改jeecg-boot-backend.tenez.cn方法:

下载工程文件https://download.csdn.net/download/zhanremo3062/80599924,解压存放到/dwz目录下,进入到前端工程目录

cd /dwz/jeecg-boot-master/ant-design-vue-jeecg/

修改前端变量文件

vim .env.production
NODE_ENV=production
VUE_APP_API_BASE_URL=http://你的域名/jeecg-boot
VUE_APP_CAS_BASE_URL=http://你的域名:8888/cas
VUE_APP_ONLINE_BASE_URL=http://fileview.jeecg.com/onlinePreview
yarn run build

构建镜像

docker build -t nginx:jeecgboot .

启动镜像

docker run  --network=jeecg-boot_default --name jeecg-boot-nginx -p 80:80 -d nginx:jeecgboot

验证没问题后制作镜像

docker commit -m "" nginx:jeecgboot jeecg-boot:nginx

最后,jeecg-boot:nginx就是自己修改后域名的镜像


注意事项②


其中的swr.cn-north-1.myhuaweicloud.com/jeecg-boot/jeecg-boot:mysql镜像做持久化,需要把pvc映射到容器的/var/lib/mysql目录


注意事项③


需要把四个服务部署在同一个命名空间,system、nginx、redis、mysql名字必须分别是jeecg-boot-systemjeecg-boot-nginxjeccg-boot-redisjeecg-boot-mysql,因为配置文件封装了这些域名,在k8s部署的同一个命名空间后,可以直接通过服务名字访问

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
1天前
|
Kubernetes Java Docker
使用Kubernetes和Docker部署Java微服务
使用Kubernetes和Docker部署Java微服务
|
1天前
|
Kubernetes 应用服务中间件 nginx
K8s高可用集群二进制部署-V1.20
2.4 部署Etcd集群 以下在节点1上操作,为简化操作,待会将节点1生成的所有文件拷贝到节点2和节点3. 1. 创建工作目录并解压二进制包 mkdir /opt/etcd/{bin,cfg,ssl} -p tar zxvf etcd-v3.4.9-linux-amd64.tar.gz mv etcd-v3.4.9-linux-amd64/{etcd,etcdctl} /opt/etcd/bin/
|
4天前
|
Kubernetes Ubuntu Linux
k8s部署grafana beyla实现app应用服务依赖图可观测
k8s部署grafana beyla实现app应用服务依赖图可观测
16 4
|
1天前
|
Prometheus 监控 Kubernetes
一篇文章讲明白Kubernetes(k8s)部署Promehteus监控
一篇文章讲明白Kubernetes(k8s)部署Promehteus监控
|
1天前
|
Prometheus 监控 Kubernetes
一篇文章讲明白Kubernetes(k8s)部署Promehteus监控
一篇文章讲明白Kubernetes(k8s)部署Promehteus监控
|
1天前
|
Kubernetes Docker 容器
007.Kubernetes二进制部署Flannel
007.Kubernetes二进制部署Flannel
|
8天前
|
Kubernetes 前端开发 微服务
实操教程丨如何在K8S集群中部署Traefik Ingress Controller
实操教程丨如何在K8S集群中部署Traefik Ingress Controller
|
27天前
|
Kubernetes 微服务 容器
Aspire项目发布到远程k8s集群
Aspire项目发布到远程k8s集群
379 2
Aspire项目发布到远程k8s集群
|
15天前
|
Kubernetes Cloud Native 微服务
微服务实践之使用 kube-vip 搭建高可用 Kubernetes 集群
微服务实践之使用 kube-vip 搭建高可用 Kubernetes 集群
202 3
|
6天前
|
Kubernetes 算法 API
K8S 集群认证管理
【6月更文挑战第22天】Kubernetes API Server通过REST API管理集群资源,关键在于客户端身份认证和授权。