k8s环境排查nginx转发nacos请求失败问题

news2024/11/24 20:35:59

一、问题背景

k8s部署两个服务,一个nginx,一个nacos, 服务信息如下(nacos有两个端口):

服务 serviceNameservice类型porttargetPort nodePort
nginxmonitor-cp-nginxNodePort808031082
nacosmonitor-cp-nacosClusterIP88488848-
98489848-

ng的default.conf配置文件关于nacos部分(将请求转发到nacos):
在这里插入图片描述
预期效果:
当请求nginx:服务器IP:31082/nacos时候,ng将请求代理到nacos服务,此时显示nacos的登录页面。

问题出现在请求nginx:服务器IP:31082/nacos时,并没有出现nacos的页面。

二、问题排查

2.1 错误日志

进入nginx容器查看日志,日志目录:/var/log/nginx下的error.log显示内容:
在这里插入图片描述
日志显示连接nacos服务失败。

2.2 验证网络

进入nginx容器,验证下网络是否畅通:
在这里插入图片描述
确实是连接不上。

2.3 排查nacos服务

2.3.1 确保pod正常运行

执行 kubectl get pod -n oap-dev | grep nacos,可以看到pod是running状态:
在这里插入图片描述

2.3.2 检查service服务

执行kubectl get svc -n oap-dev | grep nacos
在这里插入图片描述
可以看到两个端口88489848,没有问题。
此处的端口显示的是yaml文件中port字段值。

2.3.3 检查endpoint服务

执行kubectl get ep -n oap-dev | grep nacos
在这里插入图片描述
查看两个端口,此处的端口值是yaml文件中的targetPort字段值。
这两个端口值与规划值不符,应该也是8848和9848。(应该是之前执行了一个错误yaml文件,所以才导致端口与规划不符)

至此发现问题所在,将nacos.yaml文件中targetPort的值修改过来,重新执行kubectl apply -f nacos.yaml

三、验证

访问:服务器IP:31082/nacos,页面正常显示:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1257936.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023年低代码无代码产业大会 - 重塑数字化引擎,畅享现代化篇章:核心PPT资料下载

一、大会简介 2023年低代码无代码产业大会以“重塑数字化引擎,畅享现代化篇章”为主题,旨在探讨低代码、无代码技术的最新发展趋势、研究成果及在多个行业的深度应用。 随着数字化场景爆发式增长,低代码无代码技术发挥其“短平快”开发的优势…

js最新随机字符串,进制数随机字符串,更优秀的随机字符串方式,你绝对没用过的随机字符串方式,可控制位数!

js最新随机字符串,进制数随机字符串,更优秀的随机字符串方式,你绝对没用过的随机字符串方式,可控制位数! 函数封装和传参 首先我们,要封装这样一个函数,首先要确定,传入哪些参数。…

队列实现方式、效率分析及应用场景

文章目录 一、什么是队列二、队列特性阻塞和非阻塞有界和无界单向链表和双向链表 三、Java队列接口继承图四、Java队列常用方法五、队列实现方式与效率分析六、队列的应用场景七、Python中队列与优先级队列使用 一、什么是队列 队列是一种特殊的线性表,遵循先入先出…

WebSocket协议在java中的使用

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持,想组团高效学习… 想写博客但无从下手,急需…

数字技术-IPC专利分类号对应表

数字技术-IPC专利分类号对应表,基于2023年的关键数字技术专利分类体系,通过国际专利分类(IPC)号进行筛选。这些数据涵盖了各种数字技术领域的创新,包括但不限于人工智能、大数据、云计算、物联网、5G通信等。利用关键词…

使用opencv实现图片相似度检测

1.为什么学这个,我对图像处理非常感兴趣,我联想到海尔的指纹识别门锁是如何进行检测的,我在想不应该呀,单片机性能这么差,应该是使用了训练后的数据去检测图片的,如果我要实现草莓检测,知道它是不是草莓,我觉得单纯使用图片处理是不够的,我考虑过使用指纹模块来接触草莓从而实现…

Bypass open_basedir的方法

文章目录 open_basedir概念绕过方法命令执行绕过symlink 绕过 (软连接)利用chdir()与ini_set()组合绕过 例题 [suctf 2019]easyweb open_basedir概念 open_basedir是php.ini的设置 在open_basedir设置路径的话 那么网站访问的时候 无法访问除了设置以外的…

【Android Jetpack】Navigation的使用

引入 单个Activity嵌套多个Fragment的UI架构模式,非常非常普遍。但是,对Fragment的管理一直是一件比较麻烦的事情。工程师需要通过FragmentManager和FragmentTransaction来管理Fragment之间的切换。页面的切换通常还包括对应用程序App bar的管理、Fragme…

Pinctrl子系统和GPIO子系统实验

驱动入口出口函数: static int __init led_init(void) {return 0; } static void __exit led_exit(void) { }module_init(led_init);module_exit(led_exit);MODULE_LICENSE("GPL");字符设备驱动那一套 先创建设备结构体 (cdev) 1…

【SQL Server2019SSMS】安装与卸载手册

目录 📋前言 ⛳️【SQL Serverssms】安装 1. SQL Server自定义安装 2. SSMS安装 ⛳️【SQL Server】卸载 📋前言 🌈个人主页:Sarapines Programmer 🔥 系列专栏:本期文章收录在《宝藏工具使用手册》&am…

4款优质国产办公软件,支持内网环境使用,可免费试用

在现代社会中,办公软件已成为企业必不可少的工具之一。与此同时,随着信息安全和数据保护意识的提升,越来越多的企业开始关注是否有适用于内网环境的国产办公软件。今天给大家分享4款优质国产办公软件,它们不仅支持内网环境使用&am…

Linux | Linux入门及常用基础命令介绍

关注CodingTechWork Linux Linux介绍 概述 Linux出现的时候是没有图像化界面,都是黑屏操作,靠命令来完成操作,如磁盘读写、网络管理等。企业级服务器的维护基本都通过跳板机ssh到对应的服务器上进行操作,一般无图形化界面。 远…

Linux4.5、进程状态

个人主页:Lei宝啊 愿所有美好如期而遇 目录 进程状态介绍 Linux下具体进程状态 R状态 和 S状态 D状态 T状态 t状态 Z状态 X状态 进程状态介绍 首先,进程状态有运行,阻塞,挂起,这些只是一个大体的概括&am…

Redis Lua沙盒绕过 命令执行(CVE-2022-0543)漏洞复现

Redis Lua沙盒绕过 命令执行(CVE-2022-0543)漏洞复现 Redis如果在没有开启认证的情况下,可以导致任意用户在可以访问目标服务器的情况下未授权访问Redis以及读取Redis的数据。–那么这也就是redis未授权访问了 Redis的默认端口是6379 可以用空间测绘搜索&#xff…

7.私信列表 + 发送列表

目录 1.私信列表 1.1 数据访问层 1.2 业务层 1.3 表现层 1.4 私信详情 2.发送列表 2.1 数据访问层 2.2 业务层 2.3 表现层 2.4 设置已读状态 1.私信列表 私信列表:查询当前用户的会话列表,每个会话只显示一条最新的私信、支持分页列表私信详情…

线性分组码的奇偶校验矩阵均匀性分析

回顾信道编解码知识,我们知道信道编码要求编码具有检纠错能力,作为FEC(forward error correction)前向纠错编码的一类,线性分组码表示校验位与信息位的关系能够线性表示。 在这篇文章中,并不是要讨论信道编…

解决Ruoyi-vue项目中接口请求超时的设置

背景: 有个几十亿的数据量的查询,查询时间超过40s,而Ruoyi-vue默认超过10s就拦截,因此需要修改默认超时时间 解决办法: 只需要打开request.js,把timeout设置扩大即可,默认是10000毫秒&#xff0…

基于自然语言处理的地铁工程车辆故障智能诊断研究

源自:《兵器装备工程学报》 作者:严硕, 徐永能, 何文韬 “人工智能技术与咨询” 发布 摘要 针对地铁工程车辆故障文本数据未得到合理利用的现象,提出了一种基于自然语言处理的故障智能诊断方法。该方法对故障文本进…

判断 一个整数 是不是 2 的阶次方

问题:判断 一个整数 是不是 2 的阶次方 思路: 1、先用while循环,判断该数字是否大于1 2、大于1,那么进行取模2,判断该数字是否是偶数 3、是偶数,那么除以2,看能不能整除掉,整除到最…

计算机毕业设计|基于SpringBoot+MyBatis框架的电脑商城的设计与实现(商品和购物车)

计算机毕业设计|基于SpringBootMyBatis框架的电脑商城的设计与实现(商品和购物车) 商品热销排行 1 商品-创建数据表 1.使用use命令先选中store数据库。 USE store;2.在store数据库中创建t_product数据表。 CREATE TABLE t_product (id int(20) NOT …