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的配置。 |
在已有集群中安裝
登錄容器服務管理控制臺,在左側導航欄選擇集群。
在集群列表頁面,單擊目標集群名稱,然后在左側導航欄,選擇 。
在組件管理頁面,單擊網絡頁簽,在網絡組件區域,在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組件
登錄容器服務管理控制臺,在左側導航欄選擇集群。
在集群列表頁面,單擊目標集群名稱,然后在左側導航欄,選擇 。
在組件管理頁面,單擊網絡頁簽,在ALB Ingress Controller組件區域,單擊升級。
說明在ALB Ingress Controller區域無升級,表明已是最新版本,無需升級。
在升級組件對話框,單擊確定。
卸載ALB Ingress Controller組件
登錄容器服務管理控制臺,在左側導航欄選擇集群。
在集群列表頁面,單擊目標集群名稱,然后在左側導航欄,選擇 。
在組件管理頁面,單擊網絡頁簽,在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。