K8S Ingress Controller 发布公告

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 在Kubernetes集群中,Ingress是授权入站连接到达集群服务的规则集合,为您提供七层负载均衡能力,您可以通过 Ingress 配置提供外部可访问的 URL、负载均衡、SSL、基于名称的虚拟主机,阿里云容器服务K8S Ingress Controller在完全兼容社区版本的基础上提供了更多的特性和优化。

服务简介

在Kubernetes集群中,Ingress是授权入站连接到达集群服务的规则集合,为您提供七层负载均衡能力,您可以通过 Ingress 配置提供外部可访问的 URL、负载均衡、SSL、基于名称的虚拟主机,阿里云容器服务K8S Ingress Controller在完全兼容社区版本的基础上提供了更多的特性和优化。

版本说明

v0.30.0.1-5f89cb606-aliyun:

  1. 新增FastCGI Backend支持
  2. 默认启用Dynamic SSL Cert Update模式
  3. 新增流量Mirror配置支持
  4. 升级NGINX版本到1.17.8,OpenResty版本到1.15.8,更新基础镜像为Alpine
  5. 新增Ingress Validating Webhook支持
  6. 修复CVE-2018-16843、CVE-2018-16844、CVE-2019-9511、CVE-2019-9513和CVE-2019-9516漏洞
  7. [Breaking Change] lua-resty-waf、session-cookie-hash、force-namespace-isolation等配置被废弃;x-forwarded-prefix类型从boolean转成string类型;log-format配置中的the_real_ip变量下个版本将被废弃,统一采用remote_addr替代
  8. 同步更新到社区0.30.0版本,更多详细变更记录参考社区Changelog

v0.22.0.5-552e0db-aliyun:

  1. 开启Server动态更新时支持泛域名、白名单和重定向配置

v0.22.0.4-5a14d4b-aliyun:

  1. 优化灰度发布规则支持Perl正则匹配方式

v0.22.0.3-da10b7f-aliyun:

  1. 同步更新到社区0.22.0版本,变更记录参考Ingress-Nginx
  2. 开启动态更新时支持蓝绿发布和灰度发布机制
  3. 默认开启Nginx Upstream的动态更新特性
  4. [Breaking changes] rewrite-target注释采用capture group配置形式,配置方式参考rewrite-target,平滑升级方式参考这里

v0.20.0.2-cc39f1b-aliyun:

  1. 优化默认的Nginx Worker进程数配置防止过多Nginx进程占用宿主机资源
  2. 优化蓝绿发布和灰度发布时允许新老版本服务配置不同的服务端口号
  3. 解决灰度发布过程中当新版本服务后端无Active Pod时Nginx配置测试失败的问题
  4. 修复因K8S API Server连接异常而导致Ingress Address端点不更新的问题

0.20.0.1-4597ce2-aliyun:

  1. 同步更新到社区0.20.0版本,变更记录参考Ingress-Nginx
  2. 升级Nginx版本到1.15.6,修复HTTP/2相关安全漏洞
  3. Path支持正则表达式配置
  4. 移除默认的default-http-backend服务,同时支持配置自定义默认后端服务
  5. 支持基于IP、User-Agent和Referer的黑名单配置
  6. 优化默认运行权限,剔除privileges运行权限
  7. 支持AJP协议

0.15.0-3:

  1. 优化部分Nginx默认参数配置
  2. 修复蓝绿发布Cookie转发问题

0.15.0-2:

  1. 优化service-match对rewrite的支持
  2. 优化service-weight权重计算方式

0.15.0-1:

  1. 合并社区0.15.0版本

0.12.0-5:

  1. 更新灰度发布功能支持query和exact的路由匹配方式

0.12.0-4

  1. 支持灰度发布功能,具体可参考这里

0.12.0-3

  1. 修复社区版本upstreamHashBy无效的问题

0.12.0-2

  1. 合并社区0.12.0版本
  2. 支持蓝绿发布功能,具体可参考这里

升级说明

阿里云容器服务Kubernetes集群可直接通过集群管理的系统组件升级功能进行更新升级

镜像格式

registry.<region_id>.aliyuncs.com/acs/aliyun-ingress-controller: <version>
如:registry.cn-hangzhou.aliyuncs.com/acs/aliyun-ingress-controller:v0.30.0.1-5f89cb606-aliyun

手动升级
  • Deployment 部署
kubectl -n kube-system set image deploy/nginx-ingress-controller nginx-ingress-controller=<INGRESS_CONTROLLER_IMAGE>
  • DaemonSet 部署
kubectl -n kube-system set image ds/nginx-ingress-controller nginx-ingress-controller=<INGRESS_CONTROLLER_IMAGE>
相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
2月前
|
Kubernetes 负载均衡 应用服务中间件
k8s学习--ingress详细解释与应用(nginx ingress controller))
k8s学习--ingress详细解释与应用(nginx ingress controller))
234 0
|
3月前
|
Kubernetes 应用服务中间件 nginx
Kubernetes上安装Metallb和Ingress并部署应用程序
Kubernetes上安装Metallb和Ingress并部署nginx应用程序,使用LoadBalancer类型的KubernetesService
176 9
|
2月前
|
缓存 Kubernetes 负载均衡
在K8S中,ingress 有何作用?
在K8S中,ingress 有何作用?
|
4月前
|
Kubernetes 应用服务中间件 API
【Ingress 秘籍】集群进出流量的总管:揭秘 Kubernetes 中 Ingress 的终极奥秘!
【8月更文挑战第25天】Ingress是Kubernetes中用于管理HTTP与HTTPS流量进入集群的核心功能。作为集群内外通信的桥梁,Ingress通过定义规则将外部请求导向内部服务。本文详细介绍了Ingress的基本概念、配置方法及其实现方式。通过使用不同的Ingress控制器(如Nginx、Traefik等),用户可以根据需要选择最适合的方案。文中还提供了示例代码展示如何创建服务、部署应用及配置Ingress规则。
168 6
|
4月前
|
API UED 开发者
超实用技巧大放送:彻底革新你的WinForms应用,从流畅动画到丝滑交互设计,全面解析如何在保证性能的同时大幅提升用户体验,让软件操作变得赏心悦目不再是梦!
【8月更文挑战第31天】在Windows平台上,使用WinForms框架开发应用程序时,如何在保持性能的同时提升用户界面的吸引力和响应性是一个常见挑战。本文探讨了在不牺牲性能的前提下实现流畅动画与交互设计的最佳实践,包括使用BackgroundWorker处理耗时任务、利用Timer控件创建简单动画,以及使用Graphics类绘制自定义图形。通过具体示例代码展示了这些技术的应用,帮助开发者显著改善用户体验,使应用程序更加吸引人和易于使用。
78 0
|
Kubernetes 容器
《基于Kubernetes的互联网Ingress实践》电子版地址
基于Kubernetes的互联网Ingress实践
130 0
《基于Kubernetes的互联网Ingress实践》电子版地址
|
14天前
|
Kubernetes 监控 Cloud Native
Kubernetes集群的高可用性与伸缩性实践
Kubernetes集群的高可用性与伸缩性实践
48 1
|
2月前
|
JSON Kubernetes 容灾
ACK One应用分发上线:高效管理多集群应用
ACK One应用分发上线,主要介绍了新能力的使用场景
|
2月前
|
Kubernetes 持续交付 开发工具
ACK One GitOps:ApplicationSet UI简化多集群GitOps应用管理
ACK One GitOps新发布了多集群应用控制台,支持管理Argo CD ApplicationSet,提升大规模应用和集群的多集群GitOps应用分发管理体验。
|
2月前
|
Kubernetes Ubuntu Linux
Centos7 搭建 kubernetes集群
本文介绍了如何搭建一个三节点的Kubernetes集群,包括一个主节点和两个工作节点。各节点运行CentOS 7系统,最低配置为2核CPU、2GB内存和15GB硬盘。详细步骤包括环境配置、安装Docker、关闭防火墙和SELinux、禁用交换分区、安装kubeadm、kubelet、kubectl,以及初始化Kubernetes集群和安装网络插件Calico或Flannel。
175 4

相关产品

  • 容器服务Kubernetes版