云原生部署Nacos集群和Nginx集群(下)

简介: 云原生部署Nacos集群和Nginx集群(下)

image.png

可以看到集群中有3个节点

在你的项目中配置该nacos地址

image.png

启动成功之后 就会在界面上显示出来这个服务

image.png


K8S部署nginx并启动2个web服务(比如一个是pc端应用web,一个是移动端应用h5)


git clone https://gitee.com/pingfanrenbiji/k8s-nginx.git

image.png

  • nginx目录是映射到宿主机上的文件(配置文件、日志文件)

h5.conf

image.png

a、定义了h5应用nginx的访问日志文件路径和错误日志文件路径

b、location / 定义了访问路径 访问根目录即访问容器中/etc/nginx/html目录下的index.html文件

c、localtion /xibaoxiao-api/ 定义了如果h5应用访问后端接口地址中包含/xibaoxiao-api/ 则命中这一规则 转发到http://172.16.0.114:8092/

比如h5访问的后端接口是

http://127.0.0.1:30001/xibaoxiao-api/bwy/user/getbyid

首先30001是nginx的端口

nginx发现请求路径中包含/xibaoxiao-api/则命中了localtion /xibaoxiao-api/规则

然后转发给真实的后端服务

http://172.16.0.114:8092/bwy/user/getbyid

d、这里没有指定listen端口 则继承nginx.conf中定义的默认端口80

web.conf

image.png

a、这里指定了一个端口

因为web和h5是两个独立的应用 希望用2个不同的端口来访问

b、制定了web的访问日志和错误日志文件路径

c、如果访问9000端口的跟路径/ 即是访问/etc/nginx/web中的index.html文件

  • nginx-dep.yaml是部署pod的脚本

image.png

a、将宿主机上的2个应用(web和h5)的静态资源分别映射到/etc/nginx/web和/etc/nginx/html

b、将宿主机上的配置文件映射到容器中的指定路径

c、将容器中的日志文件映射到宿主机上

d、3个副本

  • nginx-svc.yaml是部署service的脚本

image.png

配置80端口和9000端口对应的集群外部访问端口

  • deploy目录是待部署的前端静态资源

查看nginx启动情况

image.png

访问页面

访问h5 http://localhost:30081/

访问web http://localhost:30082/


查看节点上k8s资源的使用情况(比如查看nacos集群)


kubectl get node

image.png

每个pod分别申请了512M的内存使用了8%的内存 0.5个CPU使用了12%

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
1月前
|
Cloud Native 测试技术 数据安全/隐私保护
云原生之使用Docker部署Teedy轻量级文档管理系统
【5月更文挑战第8天】云原生之使用Docker部署Teedy轻量级文档管理系统
53 1
|
30天前
|
运维 监控 Cloud Native
构建高效稳定的云原生应用部署策略
【5月更文挑战第17天】 在现代软件工程实践中,云原生架构已成为实现敏捷开发、持续交付和微服务治理的关键。本文深入探讨了如何构建一个既能满足业务快速迭代需求,又能保障系统稳定性的云原生应用部署策略。通过分析容器化技术、微服务设计原则以及自动化部署工具的选择与使用,提出了一种综合部署流程优化方案。文章旨在为运维工程师提供一种系统性解决方案,以应对复杂多变的生产环境挑战。
20 1
|
2天前
|
Nacos Docker 容器
docker部署nacos
docker部署nacos
13 2
|
20天前
|
Cloud Native 测试技术 持续交付
构建高效稳定的云原生应用部署策略云端防御:云计算环境中的网络安全与信息保护策略
【5月更文挑战第27天】 在快速迭代和持续交付成为企业软件开发新常态的今天,如何确保云原生应用的部署效率与稳定性是每个运维工程师面临的重要挑战。本文将探讨一种综合性部署策略,该策略结合了容器化技术、微服务架构、自动化测试以及持续集成/持续部署(CI/CD)流程,旨在为现代云原生应用提供一个可靠且高效的部署模式。通过分析传统部署模式的不足,并引入先进的技术和实践,我们的目标是降低部署风险,提高部署速度,同时确保产品质量和服务的稳定性。
|
22天前
|
敏捷开发 Kubernetes Cloud Native
【阿里云云原生专栏】跨云部署与管理:阿里云云原生技术的多云策略
【5月更文挑战第25天】阿里云云原生技术提供多云策略,助力企业高效跨云部署与管理。通过容器化(如Kubernetes)、服务网格等,实现应用一致性与可移植性;统一资源管理,简化跨云操作。挑战包括数据同步、网络问题和平台差异,但阿里云的解决方案为企业在多云环境中实现资源优化、业务敏捷和系统可靠性提供了强有力支持。随着云计算发展,阿里云将持续演进其多云策略,为企业数字化转型提供保障。
99 1
|
22天前
|
Dubbo Cloud Native 应用服务中间件
【阿里云云原生专栏】云原生环境下的微服务治理:阿里云 Dubbo 与 Nacos 的深度整合
【5月更文挑战第25天】阿里云Dubbo和Nacos提供微服务治理的强大工具,整合后实现灵活高效的治理。Dubbo是高性能RPC框架,Nacos则负责服务发现和配置管理。整合示例显示,通过Nacos注册中心,服务能便捷注册发现,动态管理配置。简化部署,提升适应性,但也需注意服务稳定性和策略规划。这种整合为云原生环境的微服务架构带来强大支持,未来应用前景广阔。
214 2
|
23天前
|
人工智能 弹性计算 监控
【阿里云云原生专栏】阿里云云原生与AI结合:智能应用的快速构建与部署
【5月更文挑战第24天】阿里云融合云原生和AI技术,助力快速构建智能应用。弹性伸缩、CI/CD、微服务和自动化运维带来优势。通过需求分析、环境准备、数据处理、模型开发到服务部署,阿里云提供容器服务、函数计算、服务网格等工具,支持自动化测试和监控,实现一站式智能应用开发。示例代码展示创建ACK集群和部署AI模型服务过程。
321 1
|
25天前
|
监控 Cloud Native 持续交付
云原生之使用Docker部署Magma导航页
【5月更文挑战第19天】云原生之使用Docker部署Magma导航页
43 0
|
26天前
|
Cloud Native 搜索推荐 测试技术
云原生之使用Docker部署homarr个人导航页
【5月更文挑战第18天】云原生之使用Docker部署homarr个人导航页
50 1
|
26天前
|
运维 监控 JavaScript
【阿里云云原生专栏】Serverless架构下的应用部署与运维:阿里云Function Compute深度探索
【5月更文挑战第21天】阿里云Function Compute是事件驱动的无服务器计算服务,让用户无需关注基础设施,专注业务逻辑。本文详述了在FC上部署应用的步骤,包括创建函数、编写代码和部署,并介绍了运维功能:监控告警、日志管理、版本管理和授权管理,提供高效低成本的计算服务。
238 6

热门文章

最新文章