草庐IT

SpringCloud - Nacos 结合 K8s 优雅关闭服务(平滑升级)

问题描述在生产环境中使用springcloud框架,由于服务更新过程中,容器服务会被直接停止,部分请求仍被分发到终止的容器,导致服务出现500错误,这部分错误请求数据占用比较少,因为Pod滚动更新都是一对一。因为部分用户会产生服务器错误的情况,考虑使用优雅的终止方式,将错误请求降到最低,直至滚动更新不影响用户。这里结合nacos使用来分析。在K8s的滚动升级中,比如5个Pod服务在升级过程中,会先启动一半左右(比如:3个新的启动),然后下线一部分服务……直到所有的旧服务被新服务完全替代,简单粗暴的理解滚动升级。如果我们不涉及Nacos还好,因为K8s会保证在升级过程中,因为负载的情况很有可能在

SpringCloud Nacos服务注册指定注册的ip和端口号

前沿如果说我们默认不配置注册指定ip和端口号那么会走我们的本地网卡特殊服务部署可能需要制定注册的ip与端口号实现配置文件加上spring.cloud.nacos.discovery.ip=ipspring.cloud.nacos.discovery.port=端口就可以啦

Nacos全面解析

目录一.Nacos概要1.Nacos简介2.Nacos安装3.Nacos配置外部数据源二.Nacos应用1.注册发现2.负载均衡3.配置中心4.多环境切换5.配置刷新6.共享/扩展配置7.灰度发布一.Nacos概要1.Nacos简介Nacos是阿里巴巴开源的一款支持 服务注册与发现、配置管理、服务管理 的组件。取代以前常用的注册中心(zookeeper,eureka等等),以及配置中心(springcloudconfig等等)2.Nacos安装1.下载安装包官网地址:Releases·alibaba/nacos·GitHub 1.0Releases·alibaba/nacos(github.c

Nacos全面解析

目录一.Nacos概要1.Nacos简介2.Nacos安装3.Nacos配置外部数据源二.Nacos应用1.注册发现2.负载均衡3.配置中心4.多环境切换5.配置刷新6.共享/扩展配置7.灰度发布一.Nacos概要1.Nacos简介Nacos是阿里巴巴开源的一款支持 服务注册与发现、配置管理、服务管理 的组件。取代以前常用的注册中心(zookeeper,eureka等等),以及配置中心(springcloudconfig等等)2.Nacos安装1.下载安装包官网地址:Releases·alibaba/nacos·GitHub 1.0Releases·alibaba/nacos(github.c

阿里二面:使用 Nacos 做注册中心怎么做优雅发布?

大家好,我是君哥。今天重新发一下这篇文章。今天来聊一聊使用Nacos做注册中心怎么做优雅发布。跟其他的注册中心一样,Nacos作为注册中心的使用如下图:图片ServiceProvider启动后注册到NacosServer,ServiceConsumer则从NacosServer拉取服务列表,根据一定算法选择一个ServiceProvider来发送请求。1.优雅要求对于优雅发布,要求是ServiceProvider上线(注册到Nacos)后,服务能够正常地接收和处理请求,而ServiceProvider停服后,则不会再收到请求。这就有两个要求:优雅上线:ServiceProvider发布完成之前

Nacos服务端ip地址修改

Nacos服务端ip地址修改nacos使用docker容器进行部署,发现nacos地址是docker网卡的地址。导致ip地址无法访问。nacos版本2.0.4修改前:ip是docker网卡地址修改后:ip是自定义修改地址192地址application.properties文件中修改配置nacos.inetutils.ip-address=192.168.68.191源码部分com.alibaba.nacos.sys.env.Constantscom.alibaba.nacos.sys.utils.InetUtils首先查看JVM属性是否配置了nacos.server.ip没有;如果有ip地址

Nacos服务端ip地址修改

Nacos服务端ip地址修改nacos使用docker容器进行部署,发现nacos地址是docker网卡的地址。导致ip地址无法访问。nacos版本2.0.4修改前:ip是docker网卡地址修改后:ip是自定义修改地址192地址application.properties文件中修改配置nacos.inetutils.ip-address=192.168.68.191源码部分com.alibaba.nacos.sys.env.Constantscom.alibaba.nacos.sys.utils.InetUtils首先查看JVM属性是否配置了nacos.server.ip没有;如果有ip地址

NACOS身份认证绕过

一、漏洞描述Nacos是Alibaba的一个动态服务发现、配置和服务管理平台。攻击者通过添加Nacos-Server的User-Agent头部将可绕过(nacos.core.auth.enabled=true)鉴权认证,从而进行API操作。二、漏洞利用访问http://xxxxx/nacos/v1/auth/users?username=test&password=test,并使用burpsuite进行抓包,将方法改为POST,返回“createuserok”即可未授权创建一个test/test的用户,使用创建用户即可登入系统访问http://xxxxxxx/nacos/v1/auth/use

基于Dubbo和Nacos搭建微服务的配置中心和服务注册中心

1.SpringCloudAlibaba接入Nacos&restTemplate1.添加nacos依赖com.alibaba.cloudspring-cloud-starter-alibaba-nacos-discovery${latest.version}2.配置application.propertiesspring:application:name:{应用名称}cloud:nacos:discovery:server-addr:111.52.99.114:18848username:nacospassword:nacosPS:nacos2.0除了需要8848的端口之外,还新增了端口+10

多个网卡,nacos注册的服务ip有误,导致服务无法访问

首先出现这种情况可能是电脑中有多个网卡,并且网卡都启动了,比如打开了移动热点 那么这个时候注册到nacos中的可能就是使用的无线网卡的ip地址,导致服务无法访问;解决方法有两种:1.在启动服务前修改application文件,添加如下配置spring.cloud.inetutils.preferred-networks=192.168.3.208#填写你自己需要的ip地址。2.在本地idea中启动的时候添加启动配置: -Dspring.cloud.inetutils.preferred-networks=192.168.80