当前位置: 首页 > news >正文

Docker Swarm部署SpringCloud Alibaba微服务踩坑记录

为了方便部署和维护微服务项目,还是得上集群部署方案,决定采用Docker的swarm,为什么不是k8s,因为部署骑来又是个新的工具,之前就一直用的docker,自带了类k8s的工具,索性就直接使用swarm了,但是用起来也是问题多多,以下是踩坑记录:

# 环境和变量(按自己情况确定

module_name="asdapp-front"
build_env="prod"
cname="${module_name}"
ctag="latest"
img_name=$cname:$ctag
repo_addr="192.168.0.16:5000"

# 服务首次部署

docker stack deploy -c docker-swarm.yml myxm

# 服务更新(强制使用镜像更新

docker service update --force --image $repo_addr/$img_name myxm_${module_name}

# nginx容器部署和代理后端接口

server {listen 21140;index index.html index.htm;location /prod-api/ {proxy_pass http://asdapp-backend:21141/;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;}location /profile/ {proxy_pass http://asdapp-backend:21141/profile/;proxy_set_header  Host $host;proxy_set_header  X-Real-IP $remote_addr;proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;}location / {alias /usr/share/nginx/html/;try_files $uri $uri/ /index.html;}
}

# nginx代理后端接口还需要定时更新dns解析,swarm下的后端服务更新后会是新的ip

resolver 127.0.0.11 valid=30s;

# 微服务容器首选网卡网段,解决swarm多网卡情况下nacos上注册的ip网段是ingress的问题

environment:"spring.cloud.inetutils.preferred-networks": "10.13.0,10.12.0"

http://www.lryc.cn/news/428055.html

相关文章:

  • 深入理解Spring Boot中的AOP应用:从基础组件到高级功能的实现
  • 《区块链与监管合规:在创新与规范之间寻求平衡》
  • Nuxt3【服务器】server 详解
  • 防火墙技术原理与应用
  • 【BUU】[NewStarCTF 2023 公开赛道]Final -CP读取文件内容
  • 火绒安全:一款强大且高效的国产杀毒软件
  • Oracle 的DBA有哪些权限
  • 在navicat上运行sql文件
  • STM32裸机和RTOS中的线程安全问题及STM32cubeMX中的线程安全策略
  • 图的遍历
  • CUDA-MODE课程笔记 第8课: CUDA性能检查清单
  • 【备战蓝桥杯青少组】第二天 奇特的砖墙
  • 图像处理 -- 仿射变换之Affine Transformation
  • Nuxt3【项目配置】nuxt.config.ts
  • 中智讯“2024高校人工智能边缘应用项目实战师资培训班”圆满举办
  • IIS发布打包后文件
  • 四个自定义 SHAP 图
  • 为什么使用HTTPS?
  • 软件设计-系统架构师(五十五)
  • 三分钟学会线缆电流估算
  • Snipaste 的一款替代工具 PixPin,支持 gif 截图、长截图和 OCR 文字识别,功能不是一点点强!
  • Oracle基础教程
  • 电脑如何录屏?三款电脑录屏工具分享
  • idea2024建立maven web项目servlet 6.0
  • 游戏开放式新手引导框架设计
  • 【Hot100】LeetCode—189. 轮转数组
  • javaweb学习之HTML(一)
  • 项目实战:Qt+Opencv相机标定工具v1.3.0(支持打开摄像头、视频文件和网络地址,支持标定过程查看、删除和动态评价误差率,支持追加标定等等)
  • 【数据结构】汇总八、排序算法
  • Java-分割list并执行多线程任务的工具类