FCon7折倒计时最后一周:日程已上线70%!查看详情>>> 了解详情
写点什么

Kubernetes Ingress 升级为 GA,带来两大主要变化

  • 2020-10-25
  • 本文字数:1093 字

    阅读完需:约 4 分钟

Kubernetes Ingress升级为GA,带来两大主要变化

在 2015 年首次引入 Ingress API 后,Kubernetes 团队在最近的 Kubernetes 1.19 版本中将该 API 升级为 GA。


Ingress API用于将外部 HTTP/HTTPS 流量路由到后端 Kubernetes 服务。尽管这个 API 还处于测试阶段,但它已经被广泛使用,因为它是将外部流量以基于路径的形式路由给 Kubernetes 服务的唯一方法。正如谷歌开源博客所述,升级到 GA 的两个主要变化是 pathType 和 IngressClass。


在 2019 年 11 月的 KubeCon/CloudNativeCon 大会演讲中,Christopher M Luciano(IBM)和 Bowei Du(谷歌)演示了 GA 增强版预览。他们指出,以前的 API 在“确保巨大的可移植性”方面存在限制,并解释了 GA 版本的变化。这些限制导致大量第三方扩展和产品的出现——免费的和商业的——它们提供了路由、身份验证、访问控制、速率限制和度量收集等附加特性,其中包括 HAProxy、nginx、Traefik、Kong、Ambassador 和 Contour 等等。Kubernetes 项目本身维护 GCE(谷歌 Kubernetes 引擎使用)和 nginx 控制器。


Ingress 控制器通常是由云供应商为托管 Kubernetes 实现的组件,“完成”Ingress 功能——也就是说,通常通过负载均衡器设置外部流量代理,并基于 Ingress 配置和同步路由规则。当 Kubernetes 部署在像 GCP、AWS 和 AKS 等云平台上时,Ingress 控制器由云供应商提供,云供应商的负载均衡器为其提供支持。当然,也可以选择使用第三方 Ingress 控制器,如 nginx 或 HAProxy。


在路由方面,pathType对之前的配置进行了扩展,允许委托给底层的 Ingress 控制器。除了委托之外,通过设置“pathType: ImplementationSpecific”——可以是精确匹配和前缀匹配,实现更灵活的配置,这在 Kubernetes 1.19 中是必需的。


IngressClass封装了有关控制器的信息及其配置信息。然后,Ingress 定义将引用这个类,它将取代旧的、非标准的 kubernetes.io/ingress.class 注解。


以前通过注解和 ConfigMaps 来扩展 Ingress 的配置。在他们的演讲中,Luciano 和 Du 还提到 API 的关键变化:清理对象模型、对规范的一些调整以及备用后端类型的灵活性。最后一点是指支持备用后端(如存储桶),而不仅仅是 Kubernetes 服务。新版本的目标之一是通过扩展机制为特定于供应商的行为提供标准机制。Ingress API 是通用的,与云平台无关,并独立于 Ingress 控制器。这些特性中的大多数都包含在 1.18 发行版中。


迹象表明,Ingress 的开发路线图是维护版本 v1,同时开发“V2 Ingress API 或具有超功能集的完全不同的 API”。“Gateway”是一个开源的 Kubernetes API,“设计它是为了扩展 Ingress 的能力”,这可能是朝着这个方向迈出的一步。


原文链接


Kubernetes Ingress Is Now Generally Available


2020-10-25 09:001807

评论

发布
暂无评论
发现更多内容

4月日更挑战|初夏开更,新人领书

InfoQ写作社区官方

4月日更 热门活动

大厂面试必须掌握的 Linux 性能优化题

倪朋飞

Linux 面试 性能优化

Apache Flink Meetup · 上海站,超强数据湖干货等你!

Apache Flink

flink 数据湖 iceberg

4K Video Downloader V6.1.50 版本正式发布

科技猫

产品 软件 行业资讯 开发日志 发布

FloydHub 2020年最佳机器学习书籍之一《可解释机器学习》中文版来啦!

博文视点Broadview

量化策略系统搭建,马丁策略交易软件

gorm源码阅读之callback

werben

Go 语言 gorm

EGG NETWORK阿凡提以“自由匿名竞价”流通市场EFTalk

币圈那点事

安卓开发从零开始!分析Android未来几年的发展前景,安卓系列学习进阶视频

欢喜学安卓

android 程序员 面试 移动开发

公安合作作战指挥中心,情报分析研判系统建设

探索js让你的网页“自己开口说话”

云小梦

JavaScript 音视频 audioContext API

一文掌握GaussDB(DWS) SQL进阶技能:全文检索

华为云开发者联盟

sql 全文检索 华为云 GaussDB(DWS) 字段

答题拿奖两不误:华为云知乎金牌答题官,就是你!

华为云开发者联盟

程序员 华为云 知乎答题 答案 金牌答题官

专科出身,2年进入苏宁,5年跳槽阿里,论我是怎么快速晋升的?

钟奕礼

Java 编程 程序员 架构 面试

一周信创舆情观察(3.22~3.28)

统小信uos

DevEco Studio 2.1 Beta3强势来袭

Geek_283163

华为 鸿蒙 开发

美团点评高级1234面:算法+HashMap+Zookeeper+线程+Redis+kafka

钟奕礼

Java 编程 程序员 架构 面试

大厂面试必问!Android彻底组件化方案实践方法!面试总结

欢喜学安卓

android 程序员 面试 移动开发

Java高级研发:2021阿里天猫、中间件、蚂蚁金服JD要求+面题答案

钟奕礼

Java 编程 程序员 架构 面试

区块链电子合同签署平台搭建,区块链电子存证解决方案

13828808769

区块链+ #区块链#

区块链电子印章签约平台的搭建,区块链电子签约解决方案

13828808769

区块链 #区块链#

Redis-技术专题-数据日志持久化

洛神灬殇

redis 持久化 aof rdb

有道云笔记新版编辑器架构设计(下)

有道技术团队

架构 大前端

RTC技术干货 | 音频质量评价体系那些事

拍乐云Pano

音视频 WebRTC RTC 3A算法 音频

无人驾驶平台,让IT没有难做的测试

鲸品堂

方法论 无人驾驶

阿里云:城市大脑数据智能解决方案

不脱发的程序猿

大数据 阿里云 城市大脑 数据智能解决方案 4月日更

微众银行区块链开源基于Rust的Wasm合约语言框架Liquid

Patract

智能合约 rust polkadot Patract Wasm

年纪轻轻,为什么要搞中间件开发?“路怎么走,让你们自己挑”

小傅哥

Java 分布式 小傅哥 中间件 架构设计

Redis 期中测试

escray

redis 学习 极客时间 Redis 核心技术与实战 4月日更

Java-技术专题-Synchronized锁的分析

洛神灬殇

Java synchronized

节能降耗——搭建绿色IDC能耗与管控系统

一只数据鲸鱼

物联网 数据中心 数据可视化 IDC 机房管理

  • 扫码添加小助手
    领取最新资料包
Kubernetes Ingress升级为GA,带来两大主要变化_容器_Hrishikesh Barua_InfoQ精选文章