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

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
简介: 开源项目: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部署的同一个命名空间后,可以直接通过服务名字访问

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
5天前
|
存储 Kubernetes 对象存储
部署DeepSeek但GPU不足,ACK One注册集群助力解决IDC GPU资源不足
借助阿里云ACK One注册集群,充分利用阿里云强大ACS GPU算力,实现DeepSeek推理模型高效部署。
|
10天前
|
存储 Kubernetes 测试技术
企业级LLM推理部署新范式:基于ACK的DeepSeek蒸馏模型生产环境落地指南
本教程演示如何在ACK中使用vLLM框架快速部署DeepSeek R1模型推理服务。
|
11天前
|
存储 人工智能 弹性计算
NVIDIA NIM on ACK:优化生成式AI模型的部署与管理
本文结合NVIDIA NIM和阿里云容器服务,提出了基于ACK的完整服务化管理方案,用于优化生成式AI模型的部署和管理。
|
1月前
|
存储 运维 Kubernetes
正式开源,Doris Operator 支持高效 Kubernetes 容器化部署方案
飞轮科技推出了 Doris 的 Kubernetes Operator 开源项目(简称:Doris Operator),并捐赠给 Apache 基金会。该工具集成了原生 Kubernetes 资源的复杂管理能力,并融合了 Doris 组件间的分布式协同、用户集群形态的按需定制等经验,为用户提供了一个更简洁、高效、易用的容器化部署方案。
正式开源,Doris Operator 支持高效 Kubernetes 容器化部署方案
|
5天前
|
人工智能 Kubernetes 异构计算
大道至简-基于ACK的Deepseek满血版分布式推理部署实战
本教程演示如何在ACK中多机分布式部署DeepSeek R1满血版。
|
2月前
|
存储 Kubernetes 容器
K8S部署nexus
该配置文件定义了Nexus 3的Kubernetes部署,包括PersistentVolumeClaim、Deployment和服务。PVC请求20Gi存储,使用NFS存储类。Deployment配置了一个Nexus 3容器,内存限制为6G,CPU为1000m,并挂载数据卷。Service类型为NodePort,通过30520端口对外提供服务。所有资源位于`nexus`命名空间中。
|
3月前
|
Kubernetes Cloud Native 微服务
云原生入门与实践:Kubernetes的简易部署
云原生技术正改变着现代应用的开发和部署方式。本文将引导你了解云原生的基础概念,并重点介绍如何使用Kubernetes进行容器编排。我们将通过一个简易的示例来展示如何快速启动一个Kubernetes集群,并在其上运行一个简单的应用。无论你是云原生新手还是希望扩展现有知识,本文都将为你提供实用的信息和启发性的见解。
|
3月前
|
关系型数据库 MySQL Java
【Docker最新版教程】一文带你快速入门Docker常见用法,实现容器编排和自动化部署上线项目
Docker快速入门到项目部署,MySQL部署+Nginx部署+docker自定义镜像+docker网络+DockerCompose项目实战一文搞定!
|
Kubernetes 开发者 微服务
简化Kubernetes应用部署工具-Helm之Hook
本文讲的是简化Kubernetes应用部署工具-Helm之Hook【编者的话】微服务和容器化给复杂应用部署与管理带来了极大的挑战。Helm是目前Kubernetes服务编排领域的唯一开源子项目,做为Kubernetes应用的一个包管理工具,可理解为Kubernetes的apt-get / yum,由Deis 公司发起,该公司已经被微软收购。
2583 0
|
1月前
|
缓存 容灾 网络协议
ACK One多集群网关:实现高效容灾方案
ACK One多集群网关可以帮助您快速构建同城跨AZ多活容灾系统、混合云同城跨AZ多活容灾系统,以及异地容灾系统。

热门文章

最新文章