云原生部署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日志并进行多维度分析。
相关文章
|
1月前
|
Kubernetes 监控 Cloud Native
云原生时代下的应用开发与部署实践
【10月更文挑战第4天】在云原生的浪潮中,开发者和运维人员面临着新的挑战和机遇。本文将通过实际案例,展示如何在云平台上高效地开发、部署和管理应用,同时确保系统的可扩展性和高可用性。我们将深入探讨容器化技术、微服务架构以及持续集成/持续部署(CI/CD)流程的实施策略,旨在为读者提供一套完整的云原生解决方案框架。
|
2月前
|
运维 Kubernetes Cloud Native
云原生时代下,如何高效构建与部署微服务
【9月更文挑战第8天】随着云计算技术的飞速发展,云原生已成为现代软件架构的重要趋势。本文将深入浅出地介绍云原生概念、微服务架构的优势以及如何在云平台上高效构建和部署微服务。我们将通过实际的代码示例,展示在Kubernetes集群上部署一个简单的微服务应用的过程,帮助读者理解云原生环境下的微服务开发和运维实践。
|
20天前
|
监控 Cloud Native 持续交付
云原生技术深度解析:重塑现代应用开发与部署范式####
本文深入探讨了云原生技术的核心概念、关键技术组件及其在现代软件开发中的重要性。通过剖析容器化、微服务架构、持续集成/持续部署(CI/CD)等关键技术,本文旨在揭示云原生技术如何促进应用的敏捷性、可扩展性和高可用性,进而推动企业数字化转型进程。不同于传统摘要仅概述内容要点,本部分将融入具体案例分析,直观展示云原生技术在实际应用中的显著成效与挑战应对策略,为读者提供更加丰富、立体的理解视角。 ####
|
28天前
|
弹性计算 数据库连接 Nacos
阿里云ECS服务器在docker中部署nacos
docker pull nacos 失败,docker部署nacos遇到的问题,nacos数据库连接,nacos端口映射
99 1
|
1月前
|
Kubernetes Cloud Native 持续交付
云原生技术:重塑现代应用开发与部署模式####
本文深入探讨了云原生技术的核心概念、发展历程及其在现代软件开发和部署中的关键作用。通过分析云原生架构的特点,如容器化、微服务、持续集成与持续部署(CI/CD),以及它如何促进应用的可伸缩性、灵活性和效率,本文旨在为读者提供一个关于云原生技术全面而深入的理解。此外,还将探讨实施云原生策略时面临的挑战及应对策略,帮助组织更好地把握数字化转型的机遇。 ####
|
14天前
|
监控 Cloud Native 微服务
云端漫步:探索云原生应用的构建与部署
【10月更文挑战第32天】在数字时代的浪潮中,云原生技术如同一艘航船,承载着企业的梦想驶向未知的海洋。本文将带你领略云原生应用的魅力,从基础概念到实战操作,我们将一步步揭开云原生的神秘面纱,体验它如何简化开发、加速部署,并提升系统的可扩展性与可靠性。让我们一起启航,探索云原生的世界!
|
1月前
|
Kubernetes Cloud Native 云计算
云原生之旅:Kubernetes 集群的搭建与实践
【8月更文挑战第67天】在云原生技术日益成为IT行业焦点的今天,掌握Kubernetes已成为每个软件工程师必备的技能。本文将通过浅显易懂的语言和实际代码示例,引导你从零开始搭建一个Kubernetes集群,并探索其核心概念。无论你是初学者还是希望巩固知识的开发者,这篇文章都将为你打开一扇通往云原生世界的大门。
122 17
|
1月前
|
Cloud Native 持续交付 云计算
云端新纪元:探索云原生技术的奥秘在当今数字化时代,云计算已成为推动企业创新和增长的关键动力。随着云平台的不断成熟,云原生技术应运而生,以其独特的优势引领着一场新的技术革命。本文将深入探讨云原生的核心概念、主要特点以及它如何改变现代软件开发和部署的方式,为您揭开云原生这一神秘面纱。
云原生是一种构建和运行应用程序的方法,充分利用了云平台的弹性、分布式本质以及声明式基础设施。本文将解析云原生的十二要素,微服务架构的优势,以及容器化、持续集成与持续部署(CI/CD)等核心技术的实践应用。通过深入浅出的方式,让读者理解云原生不仅是一种技术,更是一种文化和方法论,它正在重塑软件开发流程,提高资源利用率和应用系统的可扩展性与容错性。
|
1月前
|
Kubernetes Cloud Native Ubuntu
云原生之旅:Kubernetes集群搭建与应用部署
【8月更文挑战第65天】本文将带你进入云原生的世界,通过一步步指导如何在本地环境中搭建Kubernetes集群,并部署一个简单的应用。我们将使用Minikube和Docker作为工具,探索云原生技术的魅力所在。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的信息和实践技巧。
|
2月前
|
Kubernetes Cloud Native Linux
云原生入门:Kubernetes的简易部署与应用
【8月更文挑战第49天】在云原生的世界里,Kubernetes(K8s)是一颗璀璨的星。本文将带你走进K8s的世界,从安装到简单应用,轻松驾驭这个强大的容器编排工具。让我们一起探索云原生的奥秘,解锁新技能!

热门文章

最新文章