ACK叢集基於ALB七層轉寄規則提供了託管的ALB Ingress Controller。本文介紹如何在ACK託管叢集或ACK專有叢集中安裝、升級和卸載ALB Ingress Controller。
安裝ALB Ingress Controller
該組件支援的地區請參見ALB支援的地區與可用性區域。
建立叢集時安裝
建立ACK託管叢集或ACK專有叢集時,在Ingress參數配置地區,選擇安裝ALB Ingress。
您可以為ALB雲原生網關執行個體來源選擇建立,使用已有或暫不建立選項。這三種選項的對比如下:
如果選擇建立或使用已有,則會在安裝ALB Ingress Controller組件後自動建立AlbConfig以及與之匹配的IngressClass資源,在AlbConfig中會自動設定連接埠為80,協議為HTTP的listener
。
對比項 | 建立 | 使用已有 | 暫不建立 |
適用情境 | 在叢集中第一次使用ALB Ingress,叢集中不存在AlbConfig的情境。 | 希望使用已有ALB執行個體的情境。 | 希望在安裝組件後配置AlbConfig的情境。 |
工作原理 | 建立AlbConfig後,會使用其中的配置自動建立一個ALB執行個體。 | 會自動建立一個AlbConfig,其中的 | 只安裝ALB Ingress Controller,而不建立AlbConfig。 |
後續操作 | 在網路類型中選擇ALB執行個體的網路類型,然後在虛擬交換器中選擇ALB執行個體關聯的虛擬交換器。 重要 為保障業務高可用,推薦您選擇2個或以上不同可用性區域的交換器。 | 在ALB雲原生網關執行個體中選擇希望使用的ALB執行個體。如果您需要使用AlbConfig關聯該ALB執行個體,請參見複用已有ALB執行個體。 重要 不支援使用基礎版ALB執行個體。 | 使用已有AlbConfig,或後續完成AlbConfig的配置。 |
在已有叢集中安裝
登入Container Service管理主控台,在左側導覽列選擇叢集。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇 。
在組件管理頁面,單擊網路頁簽,在網路組件地區,在ALB Ingress Controller組件卡片的右下角單擊安裝。
在安裝組件 ALB Ingress Controller對話方塊,為選擇ALB 雲原生網關執行個體來源選擇建立,使用已有或暫不建立選項。這三種選項的對比如下:
重要如果選擇建立或使用已有,則會在安裝ALB Ingress Controller組件後自動建立AlbConfig以及與之匹配的IngressClass資源,在AlbConfig中會自動設定連接埠為80,協議為HTTP的
listener
。對比項
建立
使用已有
暫不建立
適用情境
在叢集中第一次使用ALB Ingress,叢集中不存在AlbConfig的情境。
希望使用已有ALB執行個體的情境。
希望在安裝組件後配置AlbConfig的情境。
工作原理
建立AlbConfig後,會使用其中的配置自動建立一個ALB執行個體。
會自動建立一個AlbConfig,其中的
id
欄位會填入被選擇的ALB執行個體的ID。只安裝ALB Ingress Controller,而不建立AlbConfig。
後續操作
在網路類型中選擇ALB執行個體的網路類型,然後在虛擬交換器中選擇ALB執行個體關聯的虛擬交換器。
重要為保障業務高可用,推薦您選擇2個或以上不同可用性區域的交換器。
在ALB雲原生網關執行個體中選擇希望使用的ALB執行個體。如果您需要使用AlbConfig關聯該ALB執行個體,請參見複用已有ALB執行個體。
重要不支援使用基礎版ALB執行個體。
使用已有AlbConfig,或後續完成AlbConfig的配置。
單擊確定。
升級ALB Ingress Controller組件
登入Container Service管理主控台,在左側導覽列選擇叢集。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇 。
在組件管理頁面,單擊網路頁簽,在ALB Ingress Controller組件地區,單擊升級。
說明在ALB Ingress Controller地區無升級,表明已是最新版本,無需升級。
在升級組件對話方塊,單擊確定。
卸載ALB Ingress Controller組件
登入Container Service管理主控台,在左側導覽列選擇叢集。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇 。
在組件管理頁面,單擊網路頁簽,在ALB Ingress Controller組件地區,單擊卸載。
在卸載組件對話方塊,單擊確定。
每個AlbConfig資源對應一個ALB執行個體。卸載ALB Ingress Controller組件時,叢集中的AlbConfig資源以及對應的ALB執行個體都不會被釋放,會持續產生費用。而卸載ALB Ingress Controller組件後,刪除AlbConfig資源並不會釋放對應ALB執行個體。
因此,如果您不計劃繼續使用ALB Ingress Controller組件,在您卸載組件前,請刪除叢集中的AlbConfig資源。
相關文檔
如果您使用的是專有版叢集,您還需要為叢集授予ALB Ingress Controller的存取權限。具體操作,請參見為ACK專有叢集授予ALB Ingress Controller存取權限。
使用ALB Ingress的方法,請參見ALB Ingress快速入門。