k8s 一套代码部署两个实例

  • 一、需求背景
  • 二、技术栈
  • 三、实施步骤
    • 1、用kubesphere创建项目
    • 2、用kubesphere部署mysql 、redis
    • 3、KubeSphere部署Nacos集群
    • 4、修改代码
  • 四、问题

一、需求背景

由于商业需要,需要把原有系统中的两个微服务拆出来,单独部署一个系统。

二、技术栈

1、系统环境
Java EE 8
Servlet 3.0
Apache Maven 3
2、主框架

Spring Boot 2.3.x
Spring Cloud Hoxton.SR9
Spring Framework 5.2.x
Spring Security 5.2.x
3、持久层

Apache MyBatis 3.5.x
Hibernate Validation 6.0.x
Alibaba Druid 1.2.x
4、视图层

Vue 2.6.x
Axios 0.21.0
Element 2.14.x

5、部署要求
JDK >= 1.8 (推荐1.8版本)
Mysql >= 5.7.0 (推荐5.7版本)
Redis >= 3.0
Maven >= 3.0
Node >= 12
nacos >= 1.1.0 (ruoyi-cloud >= 3.0.0需要下载nacos >= 2.x.x版本)
sentinel >= 1.6.0
docker >= 20.10.12
k8s >=1.23

三、实施步骤

1、用kubesphere创建项目

1、进入企业空间

2、创建项目

3、创建devOps项目

2、用kubesphere部署mysql 、redis

参考:常用中间件部署

3、KubeSphere部署Nacos集群

KubeSphere部署Nacos集群

4、修改代码

3.1、修改项目pom.xml的nacos地址和镜像仓库(在原有仓库增加一个项目)

       <profile><id>test</id><properties><spring.profiles.active>test</spring.profiles.active><nacos.addr>10.10.220.101:30077</nacos.addr><nacos.config.group>DEFAULT_GROUP</nacos.config.group><docker.harbor.addr>10.10.10.131</docker.harbor.addr><docker.harbor.project>lims</docker.harbor.project><docker.harbor.username>admin</docker.harbor.username><docker.harbor.password>Harbor12345</docker.harbor.password><sentinel.dashboard.addr>10.10.220.101:30007</sentinel.dashboard.addr></properties></profile>

4.2、修改部署脚本Jenkinsfile

git 仓库地址

  stage('clone code') {agent nonesteps {git(url: 'http://10.10.10.132:8888/mom-java/SX-Cloud.git', branch: 'develop', credentialsId: 'gitlab-id', changelog: true, poll: false)}}

需要部署的项目

  script {if("${params.ServicesBuild}".trim() != "") {ServicesBuild = "sx-modules-system,sx-qm,sx-pg,sx-lims,sx-sh,sx-ap,sx-pe,sx-sc,sx-sd,sx-mm,sx-mapi".split(",")for (service in ServicesBuild) {println "now got ${service}"}}}

4.2、修改k8s部署文件k8s-deployment.yaml的命名空间

apiVersion: apps/v1
kind: Deployment
metadata:name: {APP_NAME}-deploymentlabels:app: {APP_NAME}namespace: lims

四、问题

同IP不同端口导致cookie冲突的解决方法

k8s 一套代码部署两个实例相关推荐

  1. uniapp一套代码打包两个APP 安装失败,提示:与已安装应用签名不同,该文件包与具有同一名称的现有文件包存在冲突

    同一套代码要打包两个不同app,更换了名称和图标,为做区分还更换了打包签名文件. 安装第二个apk的时候发生冲突,提示如下图:与已安装应用签名不同. 解决办法如下: 在manifest.json 文件 ...

  2. 如何在两个k8s上使用kubefate部署fate集群?

    本文作者系VMware中国研发中心研发工程师 马陈龙 目标 本文将介绍如何使用kubefate在两个kubernetes集群上部署互通的两个FATE.这两个FATE可以完成各种联邦学习的任务. 完成后 ...

  3. Jenkins file一行代码部署.NET程序到K8S

    Jenkins file一行代码部署.NET程序 什么是Jenkins共享库 随着微服务的增多,每个项目的都需要pipline文件,这样的话Pipeline代码冗余度高,并且pipeline的功能越来 ...

  4. vuecli3 实现 移动端和pc端 界面切换(两套代码)

    适合场景 多页面多系统应用 所有系统都在同一目录下.配置多入口多出口.每个系统之间可以链接.每个系统内依然采用Vue单页应用开发. 产品需求:一套代码 兼容pc端和移动端 , 移动端和pc端的样式布局 ...

  5. vue 项目适配PC和移动端配置 (两套代码)

    vue 项目适配PC和移动端配置 (两套代码) 1.首页的配置: 首页用重定向的方式来进行适配的方案:` const redirectPath = /Android |webos | iphone i ...

  6. k8s二进制单节点部署

    k8s二进制单节点部署 常见的k8s部署方式 Kubernetes二进制部署(单节点) 环境准备 部署etcd集群(这里就不在单独的服务器上部署,直接部署在各节点上,节省资源) 下载证书制作工具 利用 ...

  7. 啃K8s之快速入门,以及哭吧S(k8s)单节点部署

    啃K8s之快速入门,以及哭吧S(k8s)单节点部署 一:Kubernets概述 1.1:Kubernets是什么? 1.2:Kubernets特性 1.3:Kubernets群集架构与组件 1.3.1 ...

  8. 西门子低代码部署亚马逊AWS容器服务最佳实践

    ​ 1. MX云部署架构 西门子低代码官方文档介绍了如何部署西门子低代码应用到k8s的最佳实践.运行环境包括PostgreSQL数据库实例,或者其他数据库,Mysql.oracle等,本地文件存储系统 ...

  9. 【教程】nrf51822实例代码解析及修改实例

    [教程]nrf51822实例代码解析及修改实例 http://www.eeboard.com/bbs/thread-42757-1-1.html 说在前面:此说明用于nrf51822的主从机的实例代码 ...

最新文章

  1. 【Android 逆向】IDA 工具使用 ( 十六进制视图 Hex View-1 | 结构体视图 Structures | 枚举视图 Enums | 导入视图 Import | 导出视图 )
  2. pandas(三) -- DataFrame的基本操作
  3. mysql workbench画E-R图,并根据E-R生成sql(步骤超完整)
  4. 微信小程序使用template模板
  5. rxjava 循环发送事件_使用RxJava和SseEmitter进行服务器发送的事件
  6. 博客园代码黑色主题高亮设置
  7. qt给qdialog加一个滚动条_这些小程序技巧,你敢说你一个用不到?
  8. 系统学习 TypeScript(四)——变量声明的初步学习
  9. linux安装mysql5.6rpm_centos6.5 下安装mysql5.6,rpm方式
  10. 实现简单的List功能
  11. html5 语音直播,一种基于HTML5浏览器的音视频直播方法与流程
  12. iOS游戏开始者从零开始:6个月的学习编程经历
  13. C语言--小学生计算机辅助教学系统
  14. 挖掘机技术到底哪家强?这个问题终于有答案了!!
  15. pointnet的部分参考文献 用markmap显示
  16. java项目导入jre不识别_Eclipse中的Java项目:无法解析类型java.lang.Object。 从所需的.class文件间接引用它...
  17. 简易个人信息登记系统(基于广义表,单链表)
  18. Windows 10 版本 21H1不推送的手动更新方法
  19. 把日期转换成时间戳!!很简单
  20. JPA, hibernate, jdbcTemplate(建议使用)区别

热门文章

  1. Compiz Fusion 安装后的设置
  2. 菩萨到底能不能保佑我们
  3. 计算机信息技术在教学中的发展,浅析信息技术在教学中的创新作用
  4. Excel VBA 小程序 - 文本型数字转为数值型数字
  5. 2022-2028年全球与中国屏幕指纹传感器行业发展趋势及投资战略分析
  6. 深入浅出Zookeeper集群搭建
  7. [shell] find 指令的使用 (如:找到大于10M的文件)
  8. 该来的年终总结,还是来了
  9. 华硕笔记本电脑一键重装系统详细教程
  10. 抽奖系统的实现(两种)