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

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 云原生部署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日志并进行多维度分析。
相关文章
|
2月前
|
Kubernetes 监控 Cloud Native
云原生时代下的应用开发与部署实践
【10月更文挑战第4天】在云原生的浪潮中,开发者和运维人员面临着新的挑战和机遇。本文将通过实际案例,展示如何在云平台上高效地开发、部署和管理应用,同时确保系统的可扩展性和高可用性。我们将深入探讨容器化技术、微服务架构以及持续集成/持续部署(CI/CD)流程的实施策略,旨在为读者提供一套完整的云原生解决方案框架。
|
28天前
|
监控 Cloud Native 持续交付
云原生技术深度解析:重塑现代应用开发与部署范式####
本文深入探讨了云原生技术的核心概念、关键技术组件及其在现代软件开发中的重要性。通过剖析容器化、微服务架构、持续集成/持续部署(CI/CD)等关键技术,本文旨在揭示云原生技术如何促进应用的敏捷性、可扩展性和高可用性,进而推动企业数字化转型进程。不同于传统摘要仅概述内容要点,本部分将融入具体案例分析,直观展示云原生技术在实际应用中的显著成效与挑战应对策略,为读者提供更加丰富、立体的理解视角。 ####
|
2月前
|
Kubernetes Cloud Native 持续交付
云原生技术:重塑现代应用开发与部署模式####
本文深入探讨了云原生技术的核心概念、发展历程及其在现代软件开发和部署中的关键作用。通过分析云原生架构的特点,如容器化、微服务、持续集成与持续部署(CI/CD),以及它如何促进应用的可伸缩性、灵活性和效率,本文旨在为读者提供一个关于云原生技术全面而深入的理解。此外,还将探讨实施云原生策略时面临的挑战及应对策略,帮助组织更好地把握数字化转型的机遇。 ####
|
22天前
|
监控 Cloud Native 微服务
云端漫步:探索云原生应用的构建与部署
【10月更文挑战第32天】在数字时代的浪潮中,云原生技术如同一艘航船,承载着企业的梦想驶向未知的海洋。本文将带你领略云原生应用的魅力,从基础概念到实战操作,我们将一步步揭开云原生的神秘面纱,体验它如何简化开发、加速部署,并提升系统的可扩展性与可靠性。让我们一起启航,探索云原生的世界!
|
2月前
|
Cloud Native 持续交付 云计算
云端新纪元:探索云原生技术的奥秘在当今数字化时代,云计算已成为推动企业创新和增长的关键动力。随着云平台的不断成熟,云原生技术应运而生,以其独特的优势引领着一场新的技术革命。本文将深入探讨云原生的核心概念、主要特点以及它如何改变现代软件开发和部署的方式,为您揭开云原生这一神秘面纱。
云原生是一种构建和运行应用程序的方法,充分利用了云平台的弹性、分布式本质以及声明式基础设施。本文将解析云原生的十二要素,微服务架构的优势,以及容器化、持续集成与持续部署(CI/CD)等核心技术的实践应用。通过深入浅出的方式,让读者理解云原生不仅是一种技术,更是一种文化和方法论,它正在重塑软件开发流程,提高资源利用率和应用系统的可扩展性与容错性。
|
2月前
|
Kubernetes Cloud Native 流计算
Flink-12 Flink Java 3分钟上手 Kubernetes云原生下的Flink集群 Rancher Stateful Set yaml详细 扩容缩容部署 Docker容器编排
Flink-12 Flink Java 3分钟上手 Kubernetes云原生下的Flink集群 Rancher Stateful Set yaml详细 扩容缩容部署 Docker容器编排
77 3
|
2月前
|
前端开发 JavaScript 应用服务中间件
使用nginx部署网站
使用nginx部署网站
|
2月前
|
JavaScript 应用服务中间件 nginx
nginx部署vue项目
本文介绍了将Vue项目部署到Nginx的步骤,包括构建Vue项目、上传dist文件夹到服务器、安装Nginx、配置Nginx代理静态文件以及重启Nginx,确保了Vue应用可以通过域名或IP地址访问。
121 1
|
2月前
|
前端开发 JavaScript 应用服务中间件
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
本文是一篇详细的教程,介绍了如何在Linux系统上安装和配置nginx,以及如何将打包好的前端项目(如Vue或React)上传和部署到服务器上,包括了常见的错误处理方法。
430 0
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
|
2月前
|
监控 应用服务中间件 网络安全
部署Django应用:使用Gunicorn和Nginx构建高效的生产环境
部署Django应用:使用Gunicorn和Nginx构建高效的生产环境
121 0