本文介紹ACK One GitOps用戶如何登錄GitOps系統。
前提條件
已從ACK One控制臺獲取Fleet實例的KubeConfig,并通過kubectl連接至Fleet實例。
(CLI方式必選)已訪問ArgoCD v2.8.7,下載安裝v2.8.7版本的ArgoCD CLI。
GitOps ArgoCD Server域名介紹
ACK One GitOps會默認創建一個SLB,通過SLB暴露ArgoCD Server服務,同時生成ArgoCD Server域名,并設置DNS解析到SLB的內網IP。ArgoCD Server域名格式為https://argocd.<ackone cluster id>.<region>.alicontainer.com
,其中,<ackone cluster id>
為ACK One Fleet實例的ID,<region>
為ACK One Fleet實例所在的地域。
為保證安全,ArgoCD Server SLB僅暴露內網IP。
通過ArgoCD CLI方式登錄
阿里云RAM User登錄
下載ACK One構建的ArgoCD CLI。以下為v2.9.5版本的ArgoCD CLI,下載后請將文件名修改為
argocd
。說明社區版的ArgoCD CLI不支持阿里云RAM User SSO登錄。
執行以下命令,阿里云RAM User可通過ArgoCD Server域名登錄ArgoCD。
argocd login argocd.<cluster id>.<region>.alicontainer.com --sso --insecure Opening browser for authentication Performing authorization_code flow login: https://signin.aliyun.com/oauth2/v1/auth?access_type=... Authentication successful 'root' logged in successfully Context 'argocd.<cluster id>.<region>.alicontainer.com' updated
Local User登錄
通過ArgoCD Server域名登錄
執行以下命令,Local User可通過ArgoCD Server域名登錄ArgoCD。
argocd login argocd.<ackone cluster id>.<region>.alicontainer.com
Username: localuser1
Password:
'localuser1:login' logged in successfully
Context 'argocd.<ackone cluster id>.<region>.alicontainer.com' updated
通過kubectl port-forward登錄
執行以下命令,Local User可通過kubectl port-forward登錄ArgoCD。
export ARGOCD_OPTS='--port-forward-namespace argocd --port-forward'
argocd login
Username: localuser1
Password:
'localuser1:login' logged in successfully
Context 'port-forward' updated
通過ArgoCD UI方式登錄
阿里云RAM User登錄
在瀏覽器輸入ArgoCD Server的域名,訪問ArgoCD UI頁面。
域名格式為:
https://argocd.<ackone cluster id>.<region>.alicontainer.com
,其中,<ackone cluster id>
為ACK One Fleet實例的ID,<region>
為ACK One Fleet實例所在的地域。在登錄頁面,單擊LOG IN VIA ALIYUN,發起SSO認證。
通過SSO認證,阿里云RAM User無需輸入用戶名和密碼,可直接登錄ArgoCD。
Local User登錄
通過ArgoCD Server域名登錄
在瀏覽器輸入ArgoCD Server的域名,訪問ArgoCD UI頁面。
域名格式為:
https://argocd.<ackone cluster id>.<region>.alicontainer.com
,其中,<ackone cluster id>
為ACK One Fleet實例的ID,<region>
為ACK One Fleet實例所在的地域。在登錄頁面,輸入Local User的用戶名和密碼,然后單擊SIGN IN。
通過kubectl port-forward登錄
執行以下命令,在本地使用ACK One Fleet實例的KubeConfig進行port-forward代理,通過代理訪問ArgoCD UI頁面。
kubectl port-forward -n argocd service/argocd-server 8080:https
在瀏覽器輸入
https://127.0.0.1:8080
,訪問ArgoCD UI頁面。在登錄頁面,輸入Local User的用戶名和密碼,然后單擊SIGN IN。