云原生部署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日志并进行多维度分析。
相关文章
|
4月前
|
Kubernetes Nacos 数据库
k8s快速部署nacos单机版
k8s快速部署nacos单机版
|
4月前
|
Cloud Native Java Nacos
微服务时代的新宠儿!Spring Cloud Nacos实战指南,带你玩转服务发现与配置管理,拥抱云原生潮流!
【8月更文挑战第29天】Spring Cloud Nacos作为微服务架构中的新兴之星,凭借其轻量、高效的特点,迅速成为服务发现、配置管理和治理的首选方案。Nacos(命名和配置服务)由阿里巴巴开源,为云原生应用提供了动态服务发现及配置管理等功能,简化了服务间的调用与依赖管理。本文将指导你通过五个步骤在Spring Boot项目中集成Nacos,实现服务注册、发现及配置动态管理,从而轻松搭建出高效的微服务环境。
285 0
|
2月前
|
弹性计算 数据库连接 Nacos
阿里云ECS服务器在docker中部署nacos
docker pull nacos 失败,docker部署nacos遇到的问题,nacos数据库连接,nacos端口映射
119 1
|
3月前
|
安全 Cloud Native 测试技术
Star 3w+,向更安全、更泛化、更云原生的 Nacos3.0 演进
祝贺 Nacos 社区 Star 数突破 30000!值此时机,回顾过去的两年时间,Nacos 从 2.0.4 版本演进到了 2.4.2 版本,基本完成了当初构想的高性能、易拓展的目标,并且对产品的易用性和安全性进行了提升,同时优化了新的官网,并进行了多语言和更多生态支持。未来,Nacos 会向更安全、更泛化、更云原生的 Nacos3.0 演进。
150 17
|
4月前
|
Kubernetes 关系型数据库 MySQL
k8s部署nacos集群
k8s部署nacos集群
|
4月前
|
应用服务中间件 Nacos 数据库
Nacos 1.2.1 集群搭建(三) Nginx 配置 集群
Nacos 1.2.1 集群搭建(三) Nginx 配置 集群
66 1
|
4月前
|
SQL 关系型数据库 MySQL
Nacos 1.2.1 集群搭建(二)MySQL、cluster 配置
Nacos 1.2.1 集群搭建(二)MySQL、cluster 配置
117 1
|
4月前
|
Java Nacos Docker
"揭秘!Docker部署Seata遇上Nacos,注册成功却报错?这些坑你不得不防!一网打尽解决秘籍,让你的分布式事务稳如老狗!"
【8月更文挑战第15天】在微服务架构中,Nacos搭配Seata确保数据一致性时,Docker部署Seata后可能出现客户端连接错误,如“can not connect to services-server”。此问题多由网络配置不当、配置文件错误或版本不兼容引起。解决策略包括:调整Docker网络设置确保可达性;检查并修正`file.conf`和`registry.conf`中的Nacos地址和端口;验证Seata与Nacos版本兼容性;修改配置后重启服务;参考官方文档和最佳实践进行配置。通过这些步骤,能有效排除故障,保障服务稳定运行。
293 0
|
4月前
|
Kubernetes Nacos 数据安全/隐私保护
疯了!Nacos 用 Helm 部署开启授权认证频频出错?别急,秘籍在此!
【8月更文挑战第15天】本文指导您通过Helm部署Nacos并开启授权认证,解决途中遇到的问题。首先确认已安装Helm并了解Kubernetes基础。示例`values.yaml`文件启用认证并设置凭据。运行Helm命令完成部署。若认证失败,请复查用户名及密码准确性。面对权限不足错误,可配置权限策略,示例代码展示基于请求头的简单验证逻辑。Nacos启动异常时,利用`kubectl logs`命令分析Pod日志定位问题。遵循本文步骤与示例,助您成功部署并配置Nacos。
111 0
|
4月前
|
关系型数据库 MySQL Nacos
Nacos 1.2.1 集群搭建(一)环境准备
Nacos 1.2.1 集群搭建(一)环境准备
82 0