在 Kubernetes 上实现高速应用交付

news/2024/11/24 4:49:28/

原文作者:NGINX

原文链接:在 Kubernetes 上实现高速应用交付

转载来源:NGINX 官方网站


NGINX 唯一中文官方社区 ,尽在 nginx.org.cn

运行于 Kubernetes 之上的应用需要一个经过验证的生产级应用交付解决方案。NGINX Ingress Controller 将值得信赖的 NGINX Open Source 和 NGINX Plus 软件负载均衡器与基于标准 Kubernetes Ingress 或自定义 NGINX Ingress 资源的简化配置结合在一起,可确保 Kubernetes 集群中的应用可靠、安全且高速地交付。

为何使用 NGINX Ingress Controller for Kubernetes?

  • 降低复杂性 – 使用标准 Kubernetes Ingress 资源配置 NGINX 或 NGINX Plus,或利用新的 NGINX Ingress 资源,而非编写原生 NGINX 配置。
  • 高级负载均衡 – 通过 NGINX Ingress 资源的高级负载均衡和请求路由特性支持蓝绿部署、Canary 发布、A/B 测试和熔断器。
  • 多协议支持 – 交付 HTTP、HTTP/2、gRPC、TCP 和 UDP 应用。
  • 可观察性 – 利用跟踪支持(通过 OpenTracing)、详细记录功能和原生 Prometheus 集成,以及有关应用流量的大量实时统计信息(支持 NGINX Plus)。
  • 安全性 – 通过可配置的加密(包括通配符证书)优化 SSL/TLS 终止性能,并使用 JWT 身份验证(支持 NGINX Plus)保护应用安全。
  • 自助服务和多租户 – 利用 NGINX Ingress 资源的 RBAC 和跨命名空间功能,跨不同团队明确划分和委派应用交付组件管理。
  • 生产就绪型–稳定、可靠的 Ingress Controller 通过了 NGINX 测试,并为 NGINX Plus 客户提供 24x7 全天候支持,让您安心无忧。

关键功能

高级请求路由

较之标准 Kubernetes Ingress 资源,自定义 NGINX Ingress 资源(VirtualServer 和 VirtualServerRoute)能够为您提供更高的流量分类和路由决策控制能力。NGINX Ingress 资源支持:

  • 基于请求 URI、标头、cookie 和方法执行请求路由
  • 根据权重在多个应用版本之间进行流量分流

使用 NGINX Ingress 资源进行流量分流

相关代码内容请点击文章《在 Kubernetes 上实现高速应用交付》查看。

基于 NGINX Ingress 资源中的 cookie 执行请求路由

相关代码内容请点击文章《在 Kubernetes 上实现高速应用交付》查看。

RBAC 和多租户

NGINX Ingress 资源允许将各种流量配置组件委派给不同的团队,同时仍支持对所有公开的服务执行全局配置。例如,这支持安全运营团队对某资源 (VirtualServer) 上的所有公开服务执行 TLS 设置,同时通过将相应资源 (VirtualServerRoute) 部署至单独的 Kubernetes 命名空间而将上游配置委派给一个或多个应用所有者。此类委派将使用 Kubernetes 的原生 RBAC 机制执行。

VirtualServer 定义主机的 TLS 设置,并将路由定义委派给引用的 VirtualServerRoute 资源

相关代码内容请点击文章《在 Kubernetes 上实现高速应用交付》查看。

VirtualServerRoute 定义路由,但无法覆盖全局主机 TLS 设置

相关代码内容请点击文章《在 Kubernetes 上实现高速应用交付》查看。


更多资源

NGINX唯一中文官方社区 ,尽在 nginx.org.cn

更多 NGINX 相关的技术干货、互动问答、系列课程、活动资源:

开源社区官网:开源Web服务提供商 - NGINX开源社区
微信公众号:NGINX郑重宣布对开源社区的全新承诺


http://www.ppmy.cn/news/78256.html

相关文章

iptable 防火墙一

目录 iptables概述netfilter/iptables 关系四表五链四表:五链: 规则链之间的匹配顺序主机型防火墙:规则链内的匹配顺序: iptables 安装iptables防火墙的配置方法:iptables 命令行配置方法:常用的控制类型&a…

组合问题-回溯算法

1题目 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案。 示例 1: 输入:n 4, k 2 输出: [[2,4],[3,4],[2,3],[1,2],[1,3],[1,4], ] 示例 2: 输入:n …

一周吃透Java面试八股文(2023最新整理

Java就业大环境仍然根基稳定,市场上有很多机会,技术好的人前景就好,就看你有多大本事了。小编得到了一份很不错的资源,建议大家可以认真地来看看以下的资料,来提升一下自己的核心竞争力,在面试中轻松应对面…

Java之运算符

+加号的作用 1.表示正数 2.相加运算符 3.进行字符串的拼接 4.自增 Tips: 运算运算符优于 扩展赋值运算符 byte a ; int b ; ab; 右侧为byte,无需强制转换 aab; 右侧为int,需强制转换为byte,赋给左边…

如何进行远程adb真机调试?

进行远程adb真机调试可以分为以下几个步骤: 1. 确保远程设备连接到网络并已开启开发者选项,USB调试以及允许通过网络进行ADB。 2. 获取远程设备的IP地址。 3. 在电脑端打开CMD或Terminal等终端,输入以下两行命令: adb tcpip 555…

【3】模型相关函数及构建二维线性模型

1 保存和恢复模型 1.1保存模型 tf.train.Saver()函数可以建立一个saver对象,然后在session中调用save即可将模型保存起来。 # 导入tensorflow类库 import tensorflow as tfv1 tf.Variable(tf.constant([[5.0, 6.0], [7.0, 7.0]], shape[2, 2]), name"m1&quo…

CSDN MD编辑器跳转方法及字体格式

一、点击关键语句跳转指定位置 在CSDN写文章的时候,写的文章过长往往会让读者很难找到自己想看的部分,这时候有个 跳转到指定位置功能 就非常的便利。CSDN在MD编辑器上(富文本编辑器只有一种)就提供了两种跳转到指定位置的方法: 一、目录跳转…

使用 Kafka Assistant,为您的开发加速

简要介绍 快速查看所有 Kafka 集群,包括Brokers、Topics和Consumers支持各种认证模式:PLAINTEXT、SASL_PLAINTEXT、SSL、SASL_SSL对Kafka集群进行健康检查查看分区中的消息内容并添加新消息查看消费者订阅了哪些主题,以及分区被分配给了哪些…