服務簡介
在Kubernetes叢集中,Ingress是授權入站連接配接到達叢集服務的規則集合,為您提供七層負載均衡能力,您可以通過 Ingress 配置提供外部可通路的 URL、負載均衡、SSL、基于名稱的虛拟主機,阿裡雲容器服務K8S Ingress Controller在完全相容社群版本的基礎上提供了更多的特性和優化。
版本說明
v0.30.0.1-5f89cb606-aliyun:
- 新增FastCGI Backend支援
- 預設啟用Dynamic SSL Cert Update模式
- 新增流量Mirror配置支援
- 更新NGINX版本到1.17.8,OpenResty版本到1.15.8,更新基礎鏡像為Alpine
- 新增Ingress Validating Webhook支援
- 修複CVE-2018-16843、CVE-2018-16844、CVE-2019-9511、CVE-2019-9513和CVE-2019-9516漏洞
- [Breaking Change] lua-resty-waf、session-cookie-hash、force-namespace-isolation等配置被廢棄;x-forwarded-prefix類型從boolean轉成string類型;log-format配置中的the_real_ip變量下個版本将被廢棄,統一采用remote_addr替代
- 同步更新到社群0.30.0版本,更多詳細變更記錄參考 社群Changelog
v0.22.0.5-552e0db-aliyun:
- 開啟Server動态更新時支援泛域名、白名單和重定向配置
v0.22.0.4-5a14d4b-aliyun:
- 優化灰階釋出規則支援Perl正則比對方式
v0.22.0.3-da10b7f-aliyun:
- 同步更新到社群0.22.0版本,變更記錄參考 Ingress-Nginx
- 開啟動态更新時支援藍綠釋出和灰階釋出機制
- 預設開啟Nginx Upstream的動态更新特性
- [Breaking changes] rewrite-target注釋采用capture group配置形式,配置方式參考 rewrite-target ,平滑更新方式參考 這裡
v0.20.0.2-cc39f1b-aliyun:
- 優化預設的Nginx Worker程序數配置防止過多Nginx程序占用主控端資源
- 優化藍綠釋出和灰階釋出時允許新老版本服務配置不同的服務端口号
- 解決灰階釋出過程中當新版本服務後端無Active Pod時Nginx配置測試失敗的問題
- 修複因K8S API Server連接配接異常而導緻Ingress Address端點不更新的問題
0.20.0.1-4597ce2-aliyun:
- 同步更新到社群0.20.0版本,變更記錄參考
- 更新Nginx版本到1.15.6,修複HTTP/2相關安全漏洞
- Path支援正規表達式配置
- 移除預設的default-http-backend服務,同時支援配置自定義預設後端服務
- 支援基于IP、User-Agent和Referer的黑名單配置
- 優化預設運作權限,剔除privileges運作權限
- 支援AJP協定
0.15.0-3:
- 優化部分Nginx預設參數配置
- 修複藍綠釋出Cookie轉發問題
0.15.0-2:
- 優化service-match對rewrite的支援
- 優化service-weight權重計算方式
0.15.0-1:
- 合并社群0.15.0版本
0.12.0-5:
- 更新灰階釋出功能支援query和exact的路由比對方式
0.12.0-4
0.12.0-3
- 修複社群版本upstreamHashBy無效的問題
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>