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

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 支持的路由类型
TLS Passthrough(通过) TLSRoute
TLS Terminate(终止) TCPRoute
HTTPS Terminate HTTPRoute
GRPC Terminate GRPCRoute

请注意,在 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: 443
  tls:
    mode: Terminate # 如果 protocol 是“TLS”,则“Passthrough”是一种可能的模式
    certificateRefs:
    - kind: Secret
      group: ""
      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.kler.cn/a/463678.html

相关文章:

  • matlab时频分析库
  • VBA 64位API声明语句第005讲
  • 交换机关于环路、接口绑定、链路聚合的相关知识
  • UE5 Debug的一些心得
  • websocket-sharp:.NET平台上的WebSocket客户端与服务器开源库
  • 安装PyQt5-tools卡在Preparing metadata (pyproject.toml)解决办法
  • CES Asia 2025:助力新型城市基础设施建设,展现智慧城市科技魅力
  • Modbus知识详解
  • 单片机--51- RAM
  • @colyseus/loadtest 插件详解
  • 代码随想录算法训练营第十七天-二叉树-654.最大二叉树
  • STM32-笔记19-串口打印功能
  • arm rk3588 升级glibc2.31到2.33
  • AIGC与未来的通用人工智能(AGI):从生成内容到智能革命
  • 华为云Welink数据怎么连接到小满CRM?
  • gesp(C++一级)(12)洛谷:B3953:[GESP202403 一级] 找因数
  • 电脑与手机
  • GPT分区 使用parted标准分区划分,以及相邻分区扩容
  • 苍穹外卖04——Redis初入门 在店铺打烊or营业状态管理功能中的使用
  • 条款35:考虑虚函数以外的其它选择(Consider alternatives to virtual functions)
  • 元宇宙金融新纪元:CZ协议全球启航
  • ctrip 小试牛刀记录
  • 分布式系统架构6:链路追踪
  • 基于SpringBoot的题库管理系统的设计与实现(源码+SQL+LW+部署讲解)
  • ESP32 I2S音频总线学习笔记(一):初识I2S通信与配置基础
  • MySQL 分库分表