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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 Tair(兼容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搭建和管理企业级网站应用
相关文章
|
6天前
|
存储 Kubernetes 对象存储
部署DeepSeek但GPU不足,ACK One注册集群助力解决IDC GPU资源不足
借助阿里云ACK One注册集群,充分利用阿里云强大ACS GPU算力,实现DeepSeek推理模型高效部署。
|
11天前
|
存储 Kubernetes 测试技术
企业级LLM推理部署新范式:基于ACK的DeepSeek蒸馏模型生产环境落地指南
本教程演示如何在ACK中使用vLLM框架快速部署DeepSeek R1模型推理服务。
|
12天前
|
存储 人工智能 弹性计算
NVIDIA NIM on ACK:优化生成式AI模型的部署与管理
本文结合NVIDIA NIM和阿里云容器服务,提出了基于ACK的完整服务化管理方案,用于优化生成式AI模型的部署和管理。
|
1天前
|
Kubernetes 持续交付 数据库
阿里云ACK+GitLab企业级部署实战教程
GitLab 是一个功能强大的基于 Web 的 DevOps 生命周期平台,整合了源代码管理、持续集成/持续部署(CI/CD)、项目管理等多种工具。其一体化设计使得开发团队能够在同一平台上进行代码协作、自动化构建与部署及全面的项目监控,极大提升了开发效率和项目透明度。 GitLab 的优势在于其作为一体化平台减少了工具切换,高度可定制以满足不同项目需求,并拥有活跃的开源社区和企业级功能,如高级权限管理和专业的技术支持。借助这些优势,GitLab 成为许多开发团队首选的 DevOps 工具,实现从代码编写到生产部署的全流程自动化和优化。
|
1月前
|
存储 运维 Kubernetes
正式开源,Doris Operator 支持高效 Kubernetes 容器化部署方案
飞轮科技推出了 Doris 的 Kubernetes Operator 开源项目(简称:Doris Operator),并捐赠给 Apache 基金会。该工具集成了原生 Kubernetes 资源的复杂管理能力,并融合了 Doris 组件间的分布式协同、用户集群形态的按需定制等经验,为用户提供了一个更简洁、高效、易用的容器化部署方案。
正式开源,Doris Operator 支持高效 Kubernetes 容器化部署方案
|
6天前
|
人工智能 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集群,并在其上运行一个简单的应用。无论你是云原生新手还是希望扩展现有知识,本文都将为你提供实用的信息和启发性的见解。
|
1月前
|
缓存 容灾 网络协议
ACK One多集群网关:实现高效容灾方案
ACK One多集群网关可以帮助您快速构建同城跨AZ多活容灾系统、混合云同城跨AZ多活容灾系统,以及异地容灾系统。
|
2月前
|
Kubernetes Ubuntu 网络安全
ubuntu使用kubeadm搭建k8s集群
通过以上步骤,您可以在 Ubuntu 系统上使用 kubeadm 成功搭建一个 Kubernetes 集群。本文详细介绍了从环境准备、安装 Kubernetes 组件、初始化集群到管理和使用集群的完整过程,希望对您有所帮助。在实际应用中,您可以根据具体需求调整配置,进一步优化集群性能和安全性。
152 12

热门文章

最新文章