如何通过公网IP访问部署在kubernetes中的服务?

背景说明

我们有些私有化部署的项目,使用k8s来承载服务,通过ingress-nginx转发外部的请求到集群。有时候业主的域名没有申请下来,我们会配置临时的域名,测试同事配置主机hosts来完成功能验证,等功能验证完毕后,交给业主使用,业主配置hosts比较麻烦,这里通过配置Nginx直接使用公网IP访问服务。

拓扑架构

上面是访问的路径图。在k8s集群上配置了域名为“www.example.com”,

配置实现

在自建k8s集群中,通过IP访问k8s中的服务可以使用NodePort类型的Service来实现,因为集群部署了ingress-nginx ingress controller,这里没有采用NodePort类型的Service。

客户端访问服务时直接使用公网IP地址,请求到达Nginx时没有携带主机头“Host”,请求到达后端k8s集群返回是404状态码,技巧就是在Nginx将请求转发到后端k8s集群时,人为配置上“Host”主机头,这样请求就可以路由到正确的Pod,

Nginx的配置,

upstream k8s-entry {server 192.168.0.2:80; # ingress controller监听地址
}server {listen       80;server_name  _;  # 捕获全部的请求access_log  /var/log/nginx/host.access.log  main;location / {proxy_pass http://k8s-entry;proxy_set_header Host www.example.com; # 手动加入Host主机头proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Connection "";proxy_request_buffering off;}}

这样客户端就可以直接通过公网IP来访问服务了,等正式的域名完成备案,替换掉www.example.com就可以了。

 

 

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

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

相关文章

Datawhale AI 夏令营2025科大讯飞AI大赛<夏令营:用AI做带货视频评论分析>

赛题题目 任务一:商品识别 基于视频内容识别对应的商品 【情感分析】对评论文本进行多维度情感分析,涵盖维度见数据说明; 任务二(文本分类):从非结构化评论中提取情感倾向 评论聚类】按商品对归属指定维度的…

AI 时代的分布式多模态数据处理实践:我的 ODPS 实践之旅、思考与展望

AI 时代的分布式多模态数据处理实践:我的 ODPS 实践之旅、思考与展望 🌟嗨,我是LucianaiB! 🌍 总有人间一两风,填我十万八千梦。 🚀 路漫漫其修远兮,吾将上下而求索。 目录 1. 什…

硬件工程师笔试面试高频考点汇总——(2025版)

目录 1 电子器件部分 1.1 电阻 1.1.1 电阻选型时一般从哪几个方面进行考虑? 1.1.2 上拉下拉电阻的作用 1.1.3 PTC热敏电阻作为电源电路保险丝的工作原理 1.1.4 如果阻抗不匹配,有哪些后果 1.1.5 电阻、电容和电感0402、0603和0805封装的含义 1.1.6 电阻、电…

华为HarmonyOS 5.0深度解析:跨设备算力池技术白皮书(2025全场景智慧中枢)

​​摘要​​HarmonyOS 5.0的​​跨设备算力池技术​​正在重构终端计算范式。本文首次系统性拆解其技术内核:通过​​异构硬件资源虚拟化​​、​​任务流图调度引擎​​、​​确定性时延网络​​三大支柱,实现手机、汽车、智慧屏等设备的算力动态聚合与…

ASP.NET Core 中的延迟注入:原理与实践

在软件开发中,依赖注入已成为构建可维护、可测试和可扩展应用程序的核心模式。ASP.NET Core 内置的依赖注入容器为我们管理服务生命周期提供了极大的便利。然而在某些特定场景下,我们可能不希望某个依赖项在宿主对象被创建时立即实例化,而是希…

PHP内存溢出问题的深度分析与系统解决方案

文章目录一、问题本质:什么是PHP内存溢出?内存管理核心原理二、高频内存溢出场景深度解析场景1:大数据集不当处理场景2:无限递归陷阱场景3:实体关系映射(ORM)的N1问题场景4:未及时释…

常见 HTTP 方法的成功状态码200,204,202,201

HTTP 协议中,操作成功后的状态码选择取决于操作类型和响应内容,并非所有非 GET/POST 请求都返回 204。以下是常见 HTTP 方法的成功状态码规范:1. GET200 OK:默认成功状态码,表示请求成功且返回了资源内容。206 Partial…

【论文阅读】Think Only When You Need with Large Hybrid-Reasoning Models

Think Only When You Need with Large Hybrid-Reasoning Models2 Large Hybrid-Reasoning Models2.1 Problem Formulation关键定义与目标核心挑战与解决方案2.2 第一阶段:混合微调(Hybrid Fine-Tuning, HFT)核心设计数据构建数据集统计优化目…

洛谷 P13014:[GESP202506 五级] 最大公因数

【题目来源】 https://www.luogu.com.cn/problem/P13014 【题目描述】 对于两个正整数 ,他们的最大公因数记为 。对于 个正整数 ,他们的最大公因数为: 给定 个正整数 以及 组询问。对于第 组询问,请求出 的最大公因数&…

构建应用内智能:衡石嵌入式BI如何打造“指标中台”驱动的场景化分析

在当今数据驱动的业务环境中,将智能分析能力深度嵌入业务应用(如CRM、ERP、SCM、自研SaaS)已成为刚需。然而,实现高性能、一致性、可治理的嵌入式分析面临巨大技术挑战。衡石科技通过其核心的指标中台(Metric Platform…

带货视频评论洞察 Baseline 学习笔记 (Datawhale Al夏令营)

一、 项目认识背景:电商直播/短视频已积累大量「视频 评论」数据,蕴含了消费者的真实反馈。目标:通过「商品识别 → 情感分析 → 评论聚类」三步,辅助品牌洞察、网红投放评估。二、 Baseline 代码流程1. 读取和预处理video_data …

uniapp中使用uView-plus踩坑记录

​​​1.使用插件市场安装点击到插件市场 零云uview-plus3.0重磅发布,全面的Vue3鸿蒙移动组件库。 - DCloud 插件市场 点击选择项目直接导入就可以,下载完成后会在uni_modules中,这个.gitignore中不可忽略 ​ 使用在main.js里引入 import…

openGauss数据库管理实战指南——基本常用操作总结

查看所有数据库 查看所有表 \d 查看函数定义 查看所有用户 select usename from pg_user; 1.数据库创建管理 CREATE DATABASE test; 2.数据库用户创建管理 CREATE USER tom PASSWORD Root123456.; 3.表的创建及管理 3.1.创建表 CREATE TABLE test(ID INTEGER PRIMARY …

智慧公安信息化建设解决方案PPT(63页)

智慧公安的定义与职能 智慧公安是利用现代信息技术提升公安工作效率与服务质量的新模式,涵盖刑事侦查、治安管理、交通管理等多方面职能,致力于保障社会安全与秩序。 智慧公安信息化建设的重要性 信息化建设是智慧公安发展的核心,通过数据…

k8s存储入门

目录 一、 Volume 的概念 二、 Volume 的类型 三、 通过 emptyDir 共享数据 1. EmptyDir 特性 2. EmptyDir 共享数据 四:使用 HostPath 挂载宿主机文件 1. HostPath 特性 2. 挂载宿主机时区文件 五、 挂载 NFS 至容器 1. 前置准备(所有 K8s 节…

基于 Flutter 的开源文本 TTS 朗读器(支持 Windows/macOS/Android)

界面特性 基于 Flutter 的文本 TTS 朗读器支持 Windows、macOS、AndroidTTS 源:OpenAI TTS、Microsoft TTS支持设置代理支持设置应用主题支持倍速支持书签支持点击指定地方朗读支持 txt、epub、贴粘文本支持从上次地方开始朗读 源代码https://github.com/xchenhao/t…

深入理解大语言模型:从核心技术到极简实现

零基础的读者建议先看《零基础理解大语言模型:从生活例子到代码实现》,本教程的完整代码可以在GitHub上找到,如果你有任何问题或建议,欢迎交流讨论。 引言 自ChatGPT横空出世以来,大语言模型(Large Langua…

7月13日日记

看来每天写一篇日记对我来说还是一个不小的挑战。主要是和惰性做抗争吧。但是这个东西说实话也没有什么难度,也并不占用时间,一篇日记大概十几分钟就可以写完。可能更多的是健忘。忘了每天有一个这样的小任务。忘了前几天日记写没写了,三下乡…

《Stata面板数据分析:数据检验、回归模型与诊断技术 - 以NLSW工资研究(公开数据)为例》

本教程旨在全面介绍使用 Stata 进行面板数据分析的方法和技巧。我们将以美国国家纵向调查(NLSW)的数据为例,系统地探讨从基础 OLS 回归到高级固定效应模型的分析过程。 NLSW 数据集是公开的,可以免费获取,这为读者提供了实践和复现的机会。 通过这个教程,您将掌握使用 …

【VSCode+LaTeX】科研写作环境搭建

文章目录0 引言为什么选择LaTeXVSCode?为什么不选择Overleaf?1 TeXLive安装1.1 下载安装包1.2 运行安装程序1.3 通过镜像安装2 VSCode安装与配置2.1 下载VSCode安装包2.2 安装VSCode2.3 安装中文语言包2.4 配置LaTeX核心扩展2.5 加载TeX模版文件2.6 编译…