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

Kubernetes Gateway API-3-TLS配置

1 简介

Gateway API 允许使用多种方式配置 TLS。本文档列出了各种TLS设置,并给出了如何有效使用它们的一般指南。

尽管本文档涵盖了 Gateway API 最常见的TLS配置形式,但某些实现也可能提供特定于实现的扩展,允许不同或更高级形式的TLS配置。除此文档外,值得阅读你所使用 Gateway API 的任何实现的TLS文档。

下面描述的 TLSRouteBackendTLSPolicy 资源目前仅包含在网关API的“测试”通道中。有关发布渠道的更多信息,请参阅版本指南。

2 客户端/服务器和TLS

在这里插入图片描述

对于网关,涉及两个连接:

  • 下游(downstream):这是 Client 和 Gateway 之间的连接。

  • 上游(upstream):这是 Gateway 和 路由指定的后端资源之间的连接。这些后端资源通常是服务。

通过 Gateway API,对下游和上游连接的TLS配置进行独立管理。

对于下游连接,根据侦听器协议,支持不同的TLS模式和路由类型。

监听器协议TLS Mode支持的路由类型
TLSPassthrough(通过)TLSRoute
TLSTerminate(终止)TCPRoute
HTTPSTerminateHTTPRoute
GRPCTerminateGRPCRoute

请注意,在 Passthrough TLS模式下,TLS设置没有作用,因为来自 Client 的TLS会话不会在 Gateway 终止,而是通过 Gateway 加密。

对于上游连接,使用 BackendTLSPolicy,侦听器协议和TLS模式都不适用于上游TLS配置。对于 HTTPRoute,支持同时使用 Terminate TLS模式和 BackendTLSPolicy。将这些结合使用可以提供通常所说的连接,该连接在网关处终止并重新加密。

3 下游 TLS

下游TLS设置是使用 Gateway 级别的 listeners(侦听器)配置的。

3.1 Listeners 和 TLS

侦听器在每个域或子域的基础上公开TLS设置。侦听器的TLS设置应用于满足 hostname 条件的所有域。

在以下示例中,网关为所有请求提供 default-cert Secret资源中定义的TLS证书。虽然该示例涉及HTTPS协议,但也可以将相同的功能与TLSRoute一起用于 TLS-only 协议。

listeners:
- protocol: HTTPS # 其他可能的值是`TLS`port: 443tls:mode: Terminate # 如果 protocol 是“TLS”,则“Passthrough”是一种可能的模式certificateRefs:- kind: Secretgroup: ""name: default-cert

3.2 示例

3.2.1 持有多个不同证书的监听器

在此示例中,Gateway 被配置为服务 foo.example.combar.example.com 域。这些域的证书在 Gateway 中指定。

apiVersion: gateway.networking.k8s.io/v1
kind: Gateway
metadata
http://www.lryc.cn/news/513214.html

相关文章:

  • C++ 设计模式:原型模式(Prototype Pattern)
  • 计算机网络 (12)物理层下面的传输媒体
  • SpringCloud 系列教程:微服务的未来(三)IService接口的业务实现
  • 测试带宽上行方法
  • 天天跳绳(???)
  • module ‘django.db.models‘ has no attribute ‘FieldDoesNotExist‘
  • 智能工厂的设计软件 应用场景的一个例子:为AI聊天工具添加一个知识系统 之10 方案再探之1:特定于领域的模板 之1 随想交流
  • Excel将混乱的多行做成1列
  • Django项目部署到服务器
  • SpringBoot集成Flowable
  • 大模型从零开始——预训练之分词 Tokenization
  • Python下载包缓慢时怎么修改镜像源
  • 每日一练 | 时延和抖动
  • 嵌入式开发之使用 FileZilla 在 Windows 和 Ubuntu 之间传文件
  • 腾势D9风光不再?中期改款能否及时“救火”
  • OpenCV-Python实战(11)——边缘检测
  • 【智行安全】基于Synaptics SL1680的AI疲劳驾驶检测方案
  • 机器学习随机森林回归时间序列预模型中时间滑动窗口作用以及参数设置
  • 【Rust自学】7.5. use关键字 Pt.2 :重导入与换国内镜像源教程
  • 自定义luacheck校验规则
  • python钉钉机器人
  • 汇编学习笔记
  • 混合并行训练框架性能对比
  • 基于Docker+模拟器的Appium自动化测试(二)
  • 数据结构之线性表之链表(附加一个考研题)
  • etmem
  • LangChain4j与Elasticsearch:构建高效的语义嵌入存储
  • 黄河小浪底水利枢纽泄洪预警广播系统正式上线
  • 理解生成协同促进?华为诺亚提出ILLUME,15M数据实现多模态理解生成一体化
  • [文献阅读]ReAct: Synergizing Reasoning and Acting in Language Models