K8S--SpringCloud应用整合Nacos实战

原文网址:K8S--SpringCloud应用整合Nacos实战-CSDN博客

简介

本文介绍K8S部署SpringCloud应用整合Nacos实战。

本文是将原来的SpringCloud项目(闪速优选)迁移到K8S上,一行代码都不需要改动。用K8S运行Nacos、Gateway、SpringCloud应用,它们之间通过PodIP进行交互,无需任何干预。

运行流程

  1. 启动Nacos
  2. 网关和应用指定Nacos的服务名和端口号
    1. 启动时,会自动将PodIP注册到Nacos上
  3. 网关通过NodePort暴露出来
  4. 用户请求
    1. 用户请求网关的NodePort,到达网关的Service,分发到其内部Pod。
    2. 网关内部Pod根据Nacos上获得的PodIP等信息去调用应用的Pod

效果展示

1.K8S运行效果

K8S部署全部运行起来了:

注册到了Nacos里边:

可以看到,是通过PodIP注册上去的,而不是ClusterIP

2.访问接口

gateway已经用NodePort暴露,端口号是30010,我的Ubunru虚拟机的ip是:192.168.5.193。

所以,访问order应用的order/create接口是这样的:

URL:http://192.168.5.193:30010/order/order/create

请求体:

bash 复制代码
{
"amount": 100,
"count": 10,
"productId": 2,
"userId": 1
}

结果

3.查看应用日志

本文为了简单,日志没处理,直接在K8S查看。生产环境里应该将日志收集到ES里。

注意:应用部署了两个实例,请求不一定到了哪个,所以都要查看一下。

查看order日志(有日志打印)

查看 account日志(有日志打印)

查看storage日志(有日志打印)

项目架构

准备工作

需要一个工作目录,我的目录是:/work/devops/k8s/app/k8s-springcloud

目录下的文件如下:

所有文件在云盘:

1.部署Nacos

上边是文章的部分内容,为便于维护,全文已转移到此网址:K8S-SpringCloud应用整合Nacos实战 - 自学精灵

相关推荐
荣光波比33 分钟前
Docker(三)—— Docker Compose 编排与 Harbor 私有仓库实战指南
运维·docker·容器·云计算
落日漫游42 分钟前
DockerCE与cri-docker核心区别解析
运维·docker·kubernetes
唐僧洗头爱飘柔95271 小时前
【SpringCloud(1)】初识微服务架构:创建一个简单的微服务;java与Spring与微服务;初入RestTemplate
java·spring·spring cloud·微服务·架构·resttemplate·java微服务技术栈
努力搬砖的咸鱼1 小时前
Docker 三剑客:镜像、容器、仓库
docker·云原生·容器
K_i1343 小时前
Ansible实战:VMware下K8s自动化部署指南
kubernetes·自动化·ansible
m0_651593913 小时前
位置透明性、Spring Cloud Gateway与reactor响应式编程的关系
java·spring cloud·系统架构·gateway
yunmi_4 小时前
微服务,Spring Cloud 和 Eureka:服务发现工具
java·spring boot·spring cloud·微服务·eureka·架构·服务发现
lingggggaaaa4 小时前
小迪安全v2023学习笔记(九十七天)—— 云原生篇&Kubernetes&K8s安全&API&Kubelet未授权访问&容器执行
java·笔记·学习·安全·网络安全·云原生·kubernetes
java_logo8 小时前
2025 最新 Docker 镜像源加速列表与使用指南(10月更新)
运维·docker·容器
yuezhilangniao10 小时前
基础架构安全和云原生安全的融合~K8S安全和传统安全~K8S和安全融合~综合安全大饼
安全·云原生·kubernetes