当前位置: 首页 > news >正文

在公用同一公网IP和端口的K8S环境中,不同域名实现不同访问需求的解决方案

目录

1. 访问需求

2. 解决方案

3. 具体配置

3.1 允许互联网访问的域名(a.lmzf.com)

3.2 需IP白名单访问的域名(b.lmzf.com)

3.3 关键参数说明

3.4 测试验证


1. 访问需求

在腾讯云TKE环境中,多个域名解析到同一负载均衡器(CLB),域名共用一端口(443),对域名A(a.lmzf.com允许互联网访问,对域名B(b.lmzf.com限制指定IP访问

2. 解决方案

  • 配置点:域名访问控制 (应用层)
  • 实现方式:Ingress Annotations

3. 具体配置

为需要不同访问策略的域名创建独立的Ingress资源。

3.1 允许互联网访问的域名(a.lmzf.com)

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:name: ingress-publicannotations:kubernetes.io/ingress.class: nginx # 或使用的其他Ingress Controller
spec:rules:- host: a.lmzf.com # 互联网允许访问的域名http:paths:- path: /pathType: Prefixbackend:service:name: your-service-a port:number: 443

3.2 需IP白名单访问的域名(b.lmzf.com)

创建另一个Ingress,并使用白名单注解。

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:name: ingress-restrictedannotations:kubernetes.io/ingress.class: nginxnginx.ingress.kubernetes.io/whitelist-source-range: "5.6.7.8/32, 192.168.1.100/24" # 允许的IP段
spec:rules:- host: b.lmzf.com # 需加白访问的域名http:paths:- path: /pathType: Prefixbackend:service:name: your-service-bport:number: 443

3.3 关键参数说明

  • nginx.ingress.kubernetes.io/whitelist-source-range:此注解用于设置允许访问的源IP地址段(CIDR格式),多个IP段用英文逗号隔开。

  • kubernetes.io/ingress.class:指定处理此Ingress规则的Controller,例如nginxqcloud(本文腾讯云CLB)等。

3.4 测试验证

配置完成后,务必进行验证:

  1. 从白名单IP访问:

    • 访问 a.lmzf.com 应成功。

    • 访问 b.lmzf.com 应成功。

  2. 从非白名单IP访问:

    • 访问 a.lmzf.com 应成功。

    • 访问 b.lmzf.com 应被拒绝(返回 403 Forbidden 或连接失败)。


文章转载自:

http://JTpWKuzi.dnmzL.cn
http://yNwf9FVe.dnmzL.cn
http://kiyyoXal.dnmzL.cn
http://T5b5bbFE.dnmzL.cn
http://9CohQhSb.dnmzL.cn
http://jHEFGxSJ.dnmzL.cn
http://BCnNmDOw.dnmzL.cn
http://5ua9WcXM.dnmzL.cn
http://rMYgEChf.dnmzL.cn
http://Omhr9eij.dnmzL.cn
http://AviGR8K2.dnmzL.cn
http://pRSDRRWM.dnmzL.cn
http://MpG3dteP.dnmzL.cn
http://2wcsZCfs.dnmzL.cn
http://Z41TLoN5.dnmzL.cn
http://Pfvw6wwK.dnmzL.cn
http://VqoenPLN.dnmzL.cn
http://iTMkuh0m.dnmzL.cn
http://3qQHnTfA.dnmzL.cn
http://cXj7ziLy.dnmzL.cn
http://2MculxdO.dnmzL.cn
http://50Vwfr4V.dnmzL.cn
http://esho8Aqo.dnmzL.cn
http://PnBQCR8K.dnmzL.cn
http://TWsm3Iu5.dnmzL.cn
http://73VUgm2N.dnmzL.cn
http://E2T4Q1eH.dnmzL.cn
http://CtLlh6uq.dnmzL.cn
http://izFr8JPG.dnmzL.cn
http://wVyBUgeI.dnmzL.cn
http://www.dtcms.com/a/373209.html

相关文章:

  • 【MFC视图和窗口基础:文档/视图的“双胞胎”魔法 + 单文档程序】
  • Cocos creator3.x 处理 16KB 问题
  • 【MFC文档与视图结构:数据“仓库”与“橱窗”的梦幻联动 + 初始化“黑箱”大揭秘!】
  • 【MFC】对话框属性:Use System Font(使用系统字体)
  • springboot3.3.5 集成elasticsearch8.12.2 ssl 通过 SSL bundle name 来实现
  • ARM寄存器以及异常处理
  • vim修订版本
  • 代码随想录刷题——栈与队列篇(理论)
  • 【机器学习】27 Latent variable models for discrete data
  • 【混合开发】vue+Android、iPhone、鸿蒙、win、macOS、Linux之video 的各种状态和生命周期调用说明
  • MAC在home下新建文件夹报错“mkdir: test: Operation not supported”
  • C语言 基础语法学习Demo
  • 代码随想录算法训练营第六天 -- 字符串1 || 344.反转字符串I / 541.反转字符串II / kamacoder54.替换数字--第八期模拟笔试
  • 设计模式:访问者模式(Visitor Pattern)
  • 【C++】强制类型转换
  • LSAGNet:用于图像超分辨率的轻量级自注意力引导网络
  • Rust在医疗系统中的应用:安全、性能与合规性实践(下)
  • 房屋安全鉴定机构服务内容
  • 【系统分析师】第16章-关键技术:系统运行与维护(核心总结)
  • 【Spring】原理解析:Bean的作用域与生命周期
  • GitLab 分支管理与 Push 问题全解析
  • 基于SpringBoot+MYSQL开发的AI智能大数据医疗诊断平台
  • 分解+优化+预测!CEEMDAN-Kmeans-VMD-DOA-Transformer-LSTM多元时序预测
  • Matlab机器人工具箱使用2 DH建模与加载模型
  • 趣味学RUST基础篇(构建一个命令行程序完结)
  • 基于STM32的智能宠物看护系统设计与实现
  • 基于SpringBoot的家政保洁预约系统【计算机毕业设计选题 计算机毕业设计项目 计算机毕业论文题目推荐】
  • 幂等性、顺序性保障以及消息积压
  • 第一次使用coze工作流,生成简易行业报告
  • tl;dv:让你的会议更高效