本文介紹Nginx Ingress Controller組件的資訊、使用說明和變更記錄。
組件介紹
Ingress基本概念
在Kubernetes叢集中,Ingress作為叢集內服務對外暴露的訪問存取點,幾乎承載著叢集內服務訪問的所有流量。Ingress是Kubernetes中的一個資來源物件,用來管理叢集外部存取叢集內部服務的方式。您可以通過Ingress資源來配置不同的轉寄規則,從而實現根據不同的規則設定訪問叢集內不同的Service所對應的後端Pod。
Nginx Ingress Controller工作原理
為了使得Nginx Ingress資源正常工作,叢集中必須要有一個Nginx Ingress Controller來解析Nginx Ingress的轉寄規則。Nginx Ingress Controller收到請求,匹配Nginx Ingress轉寄規則轉寄到後端Service所對應的Pod,由Pod處理請求。Kubernetes中的Service、Nginx Ingress與Nginx Ingress Controller有著以下關係:
Service是後端真實服務的抽象,一個Service可以代表多個相同的後端服務。
Nginx Ingress是反向 Proxy規則,用來規定HTTP/HTTPS請求應該被轉寄到哪個Service所對應的Pod上。例如根據請求中不同的Host和URL路徑,讓請求落到不同的Service所對應的Pod上。
Nginx Ingress Controller是Kubernetes叢集中的一個組件,負責解析Nginx Ingress的反向 Proxy規則。如果Nginx Ingress有增刪改的變動,Nginx Ingress Controller會及時更新自己相應的轉寄規則,當Nginx Ingress Controller收到請求後就會根據這些規則將請求轉寄到對應Service的Pod上。
使用說明
安裝、升級Nginx Ingress Controller,請參見管理Nginx Ingress Controller組件、升級Nginx Ingress Controller組件。
通過控制台和Kubectl方式建立、查看、更新和刪除Nginx Ingress,請參見建立Nginx Ingress。
關於Nginx Ingress Controller的使用,請參見通過Nginx Ingress實現灰階發布和藍綠髮布、配置Ingress Controller CLB的公網和私網類型、通過Ingress Controller來實現應用的流量複製。
變更記錄
2024年08月
版本號碼 | 鏡像地址 | 變更時間 | 變更內容 | 變更影響 |
v1.10.4-aliyun.1 | registry-cn-hangzhou.ack.aliyuncs.com/acs/aliyun-ingress-controller:v1.10.4-aliyun.1 | 2024年08月20日 | 更新至社區版本v1.10.4,修複CVE-2024-7646漏洞。關於漏洞詳細資料,請參見Security issue。 | 建議在業務低峰期升級,變更過程中可能會導致已經建立的串連發生短暫中斷。 |
2024年07月
版本號碼 | 鏡像地址 | 變更時間 | 變更內容 | 變更影響 |
v1.10.2-aliyun.1 | registry-cn-hangzhou.ack.aliyuncs.com/acs/aliyun-ingress-controller:v1.10.2-aliyun.1 | 2024年07月24日 |
| 建議在業務低峰期升級,變更過程中可能會導致已經建立的串連發生短暫中斷。 |
2023年10月
版本號碼 | 鏡像地址 | 變更時間 | 變更內容 | 變更影響 |
v1.9.3-aliyun.1 | registry-cn-hangzhou.ack.aliyuncs.com/acs/aliyun-ingress-controller:v1.9.3-aliyun.1 | 2023年10月24日 | 重要 由於安全原因,自該版本起,組件將會預設禁用所有snippet註解(如 出於安全和穩定性風險考量,不建議您開啟snippet註解功能。如需使用,請在充分評估風險後,通過在ConfigMap
| 建議在業務低峰期升級,變更過程中可能會導致已經建立的串連發生短暫中斷。 |
2023年09月
版本號碼 | 鏡像地址 | 變更時間 | 變更內容 | 變更影響 |
v1.8.2-aliyun.1 | registry-cn-hangzhou.ack.aliyuncs.com/acs/aliyun-ingress-controller:v1.8.2-aliyun.1 | 2023年09月20日 |
| 建議在業務低峰期升級,變更過程中可能會導致已經建立的串連發生瞬斷。 |
2023年06月
版本號碼 | 鏡像地址 | 變更時間 | 變更內容 | 變更影響 |
v1.8.0-aliyun.1 | registry-cn-hangzhou.ack.aliyuncs.com/acs/aliyun-ingress-controller:v1.8.0-aliyun.1 | 2023年06月20日 |
| 建議在業務低峰期升級,變更過程中可能會導致已經建立的串連發生瞬斷。 |
2023年05月
版本號碼 | 鏡像地址 | 變更時間 | 變更內容 | 變更影響 |
v1.7.0-aliyun.1 | registry-cn-hangzhou.ack.aliyuncs.com/acs/aliyun-ingress-controller:v1.7.0-aliyun.1 | 2023年05月05日 | 重要 該版本不再預設支援TLS v1.1和TLS v1.0的加密方式。如果Nginx Ingress Controller升級到此版本,請注意對自身業務的影響。關於該問題產生的更多影響,請參見set ssl-protocols config not working after v1.6.4。若您需要強制使用舊版本的TLS加密方式,請參見Ingress支援哪些SSL/TLS版本?進行配置。
| 建議在業務低峰期升級,變更過程中可能會導致已經建立的串連發生瞬斷。 |
2023年03月
版本號碼 | 鏡像地址 | 變更時間 | 變更內容 | 變更影響 |
v1.6.4-aliyun.1 | registry-cn-hangzhou.ack.aliyuncs.com/acs/aliyun-ingress-controller:v1.6.4-aliyun.1 | 2023年03月17日 |
| 建議在業務低峰期升級,變更過程中可能會導致已經建立的串連發生瞬斷。 |
2023年02月
版本號碼 | 鏡像地址 | 變更時間 | 變更內容 | 變更影響 |
v1.5.1-aliyun.1 | registry-cn-hangzhou.ack.aliyuncs.com/acs/aliyun-ingress-controller:v1.5.1-aliyun.1 | 2023年02月10日 |
| 建議在業務低峰期升級,變更過程中可能會導致已經建立的串連發生瞬斷。 |
2022年06月
版本號碼 | 鏡像地址 | 變更時間 | 變更內容 | 變更影響 |
v1.2.1-aliyun.1 | registry.cn-hangzhou.aliyuncs.com/acs/aliyun-ingress-controller:v1.2.1-aliyun.1 | 2022年06月28日 |
| 建議在業務低峰期升級,變更過程中可能會導致已經建立的串連發生瞬斷。 |
2022年05月
版本號碼 | 鏡像地址 | 變更時間 | 變更內容 | 變更影響 |
v1.2.0-aliyun.1 | registry.cn-hangzhou.aliyuncs.com/acs/aliyun-ingress-controller:v1.2.0-aliyun.1 | 2022年05月10日 |
| 建議在業務低峰期升級,變更過程中可能會導致已經建立的串連發生瞬斷。 |
2022年04月
版本號碼 | 鏡像地址 | 變更時間 | 變更內容 | 變更影響 |
v0.44.0.12-27ae67262-aliyun | registry.cn-hangzhou.aliyuncs.com/acs/aliyun-ingress-controller:v0.44.0.12-27ae67262-aliyun | 2022年04月29日 |
| 建議在業務低峰期升級,變更過程中可能會導致已經建立的串連發生瞬斷。 |
2022年03月
版本號碼 | 鏡像地址 | 變更時間 | 變更內容 | 變更影響 |
v1.1.2-aliyun.2 | registry.cn-hangzhou.aliyuncs.com/acs/aliyun-ingress-controller:v1.1.2-aliyun.2 | 2022年03月21日 |
| 建議在業務低峰期升級,變更過程中可能會導致已經建立的串連發生瞬斷。 |
2022年01月
版本號碼 | 鏡像地址 | 變更時間 | 變更內容 | 變更影響 |
v1.1.0-aliyun.2 | registry.cn-hangzhou.aliyuncs.com/acs/aliyun-ingress-controller:v1.1.0-aliyun.2 | 2022年01月12日 |
| 建議在業務低峰期升級,變更過程中可能會導致已經建立的串連發生瞬斷。 |
2021年12月
版本號碼 | 鏡像地址 | 變更時間 | 變更內容 | 變更影響 |
v1.1.0-aliyun.1 | registry.cn-hangzhou.aliyuncs.com/acs/aliyun-ingress-controller:v1.1.0-aliyun.1 | 2021年12月17日 |
更多內容,請參見社區Changelog。 | 建議在業務低峰期升級,變更過程中可能會導致已經建立的串連發生瞬斷。 |
2021年10月
版本號碼 | 鏡像地址 | 變更時間 | 變更內容 | 變更影響 |
v0.44.0.9-7b9e93e7e-aliyun | registry.cn-hangzhou.aliyuncs.com/acs/aliyun-ingress-controller:v0.44.0.9-7b9e93e7e-aliyun | 2021年10月28日 |
| 建議在業務低峰期升級,變更過程中可能會導致已經建立的串連發生瞬斷。 |
2021年09月
版本號碼 | 鏡像地址 | 變更時間 | 變更內容 | 變更影響 |
v0.44.0.5-e66e17ee3-aliyun | registry.cn-hangzhou.aliyuncs.com/acs/aliyun-ingress-controller:v0.44.0.5-e66e17ee3-aliyun | 2021年09月06日 |
| 建議在業務低峰期升級,變更過程中可能會導致已經建立的串連發生瞬斷。 |
2021年06月
版本號碼 | 鏡像地址 | 變更時間 | 變更內容 | 變更影響 |
v0.44.0.3-8e83e7dc6-aliyun | registry.cn-hangzhou.aliyuncs.com/acs/aliyun-ingress-controller:v0.44.0.3-8e83e7dc6-aliyun | 2021年06月01日 | 修複CVE-2021-23017漏洞。 | 建議在業務低峰期升級,變更過程中可能會導致已經建立的串連發生瞬斷。 |
2021年04月
版本號碼 | 鏡像地址 | 變更時間 | 變更內容 | 變更影響 |
v0.44.0.2-abf1c6fe4-aliyun | registry.cn-hangzhou.aliyuncs.com/acs/aliyun-ingress-controller:v0.44.0.2-abf1c6fe4-aliyun | 2021年04月01日 | 相容老版本(0.30及之前的版本)log_format中配置的 | 建議在業務低峰期升級,變更過程中可能會導致已經建立的串連發生瞬斷。 |
2021年03月
版本號碼 | 鏡像地址 | 變更時間 | 變更內容 | 變更影響 |
v0.44.0.1-5e842447b-aliyun | registry.cn-hangzhou.aliyuncs.com/acs/aliyun-ingress-controller:v0.44.0.1-5e842447b-aliyun | 2021年03月08日 |
| 建議在業務低峰期升級,變更過程中可能會導致已經建立的串連發生瞬斷。 |
2020年04月
版本號碼 | 鏡像地址 | 變更時間 | 變更內容 | 變更影響 |
v0.30.0.1-5f89cb606-aliyun | registry.cn-hangzhou.aliyuncs.com/acs/aliyun-ingress-controller:v0.30.0.1-5f89cb606-aliyun | 2020年04月02日 |
| 建議在業務低峰期升級,變更過程中可能會導致已經建立的串連發生瞬斷。 |
2019年10月
版本號碼 | 鏡像地址 | 變更時間 | 變更內容 | 變更影響 |
v0.22.0.5-552e0db-aliyun | registry.cn-hangzhou.aliyuncs.com/acs/aliyun-ingress-controller:v0.22.0.5-552e0db-aliyun | 2019年10月24日 | 開啟Server動態更新時支援泛網域名稱、白名單和重新導向配置。 | 建議在業務低峰期升級,變更過程中可能會導致已經建立的串連發生瞬斷。 |
2019年07月
版本號碼 | 鏡像地址 | 變更時間 | 變更內容 | 變更影響 |
v0.22.0.4-5a14d4b-aliyun | registry.cn-hangzhou.aliyuncs.com/acs/aliyun-ingress-controller:v0.22.0.4-5a14d4b-aliyun | 2019年07月18日 | 最佳化灰階發布規則,支援Perl正則匹配方式。 | 建議在業務低峰期升級,變更過程中可能會導致已經建立的串連發生瞬斷。 |
2019年04月
版本號碼 | 鏡像地址 | 變更時間 | 變更內容 | 變更影響 |
v0.22.0.3-da10b7f-aliyun | registry.cn-hangzhou.aliyuncs.com/acs/aliyun-ingress-controller:v0.22.0.3-da10b7f-aliyun | 2019年04月25日 |
| 建議在業務低峰期升級,變更過程中可能會導致已經建立的串連發生瞬斷。 |
2019年01月
版本號碼 | 鏡像地址 | 變更時間 | 變更內容 | 變更影響 |
v0.20.0.2-cc39f1b-aliyun | registry.cn-hangzhou.aliyuncs.com/acs/aliyun-ingress-controller:v0.20.0.2-cc39f1b-aliyun | 2019年01月17日 |
| 建議在業務低峰期升級,變更過程中可能會導致已經建立的串連發生瞬斷。 |
2018年11月
版本號碼 | 鏡像地址 | 變更時間 | 變更內容 | 變更影響 |
v0.20.0.1-4597ce2-aliyun | registry.cn-hangzhou.aliyuncs.com/acs/aliyun-ingress-controller:v0.20.0.1-4597ce2-aliyun | 2018年11月29日 |
| 建議在業務低峰期升級,變更過程中可能會導致已經建立的串連發生瞬斷。 |