停用並重新啟用 AKS 叢集的 AGIC 附加元件
當您將 應用程式閘道 輸入控制器 (AGIC) 部署為 Azure Kubernetes Service (AKS) 附加元件時,您可以使用 Azure CLI 中的一行來啟用和停用附加元件。
當您停用 AGIC 附加元件時,Azure 應用程式閘道 部署的生命週期會有所不同,取決於您是使用 AGIC 附加元件建立 應用程式閘道 部署,還是將它與附加元件分開部署。 如果您停用 AGIC 附加元件,或是使用現有的 AKS 叢集和 應用程式閘道 部署來啟用 AGIC 附加元件,您可以執行相同的命令來重新啟用 AGIC 附加元件。
提示
請考慮針對 Kubernetes 輸入解決方案的容器 應用程式閘道。
使用相關聯的 應用程式閘道 部署停用 AGIC 附加元件
如果您第一次設定所有專案時,AGIC 附加元件會自動為您部署 應用程式閘道,則停用 AGIC 附加元件預設可能會刪除 應用程式閘道 部署。 AGIC 附加元件會考慮兩個準則,以判斷它是否應該刪除相關聯的 應用程式閘道 部署:
- 應用程式閘道 部署在節點資源群組中
MC_*
嗎? - 應用程式閘道 部署是否有標籤
created-by: ingress-appgw
? AGIC 會使用標記來判斷是否已部署 應用程式閘道 附加元件。
如果符合這兩個準則,AGIC 附加元件會在您停用附加元件時刪除 應用程式閘道 部署。 不過,AGIC 附加元件不會刪除其部署 應用程式閘道 的公用IP位址或子網。
如果不符合第一個準則,即使部署具有 created-by: ingress-appgw
卷標,停用附加元件也不會刪除 應用程式閘道 部署。 同樣地,如果不符合第二個準則(也就是 應用程式閘道 部署缺少該標籤),則停用附加元件並不會刪除節點資源群組中的 MC_*
應用程式閘道 部署。
提示
如果您不希望附加元件在停用附加元件時刪除 應用程式閘道 部署,但部署符合這兩個準則,請移除 created-by: ingress-appgw
標記。
若要停用 AGIC 附加元件,請執行下列命令:
az aks disable-addons -n <AKS-cluster-name> -g <AKS-resource-group-name> -a ingress-appgw
在現有的 應用程式閘道 部署和 AKS 叢集上啟用 AGIC 附加元件
如果您曾經停用 AGIC 附加元件,且需要重新啟用它,或您想要使用現有的 應用程式閘道 部署和 AKS 叢集來啟用附加元件,請執行下列命令:
appgwId=$(az network application-gateway show -n <application-gateway-name> -g <resource-group-name> -o tsv --query "id")
az aks enable-addons -n <AKS-cluster-name> -g <AKS-cluster-resource-group> -a ingress-appgw --appgw-id $appgwId