在ACK One的叢集中需要通過ArgoCD提交或訪問應用時,您可以開通GitOps公網訪問,從而能更便捷地訪問GitOps。本文介紹如何在Fleet執行個體中開通GitOps公網訪問。
前提條件
已開啟艦隊管理功能。
艦隊的Fleet執行個體已添加兩個關聯集群(服務提供者叢集、服務消費者叢集)。
已從ACK One控制台擷取Fleet執行個體的KubeConfig,並通過kubectl串連至Fleet執行個體。
開通GiOps公網訪問
通過控制台開啟GiOps公網訪問
登入ACK One控制台,在左側導覽列選擇。
在多叢集GitOps頁面左上方單擊艦隊名稱後的
按鈕,在下拉式清單中選擇目標艦隊。建立艦隊預設已開啟GitOps,如果您的艦隊未開啟,可單擊立即開啟 GitOps,在彈出的對話方塊中單擊確定完成開啟。
若艦隊已開啟GitOps,多叢集GitOps頁面會顯示GitOps控制台。
在多叢集GitOps頁面,單擊公網訪問後的開啟,在彈出的開啟公網訪問對話方塊中輸入需要加入白名單的IP地址或位址區段,然後單擊確定。
艦隊更新完成後,您可以單擊頁面右上方的GitOps控制台,通過公網訪問GitOps控制台。
通過CLI開啟GiOps公網訪問
執行以下命令,擷取叢集的基本資料,並記錄集群的ClusterID。
aliyun adcp DescribeHubClusters執行以下命令,擷取本機公網地址。
為了安全起見,應避免將ArgoCD的公網存取權限授予所有使用者,僅為其授予指定的公網IP段。
您可以通過如下命令,擷取本地IP或者詢問網路系統管理員所需的公網IP段。
curl ifconfig.me執行以下命令,開通GitOps公網訪問並設定存取控制。
例如,擷取到的本機網段為
10.100.XX.XX/24,則執行以下命令,可對該網段開通ArgoCD的UI公網訪問服務。aliyun adcp UpdateHubClusterFeature --RegionId regionId --ClusterId **** --PublicAccessEnabled true --AccessControlList "[\"10.100.XX.XX/24\"]" --ArgoCDEnabled true
訪問GitOps
ArgoCD公網訪問服務開通後,您可以通過單擊多叢集GitOps頁面的GitOps控制台,更快捷地訪問GitOps。