本文介绍ACK One GitOps用户如何登录GitOps系统。
前提条件
- 管理员已从ACK One控制台获取主控实例的KubeConfig,并通过kubectl连接至主控实例。
- 已在ACK One主控实例中开启GitOps。具体操作,请参见在ACK One主控实例中开启GitOps。
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主控实例的ID,<region>
为ACK One主控实例所在的地域。
说明 为保证安全,ArgoCD Server SLB仅暴露内网IP。
通过ArgoCD CLI方式登录
阿里云RAM User登录
执行以下命令,阿里云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主控实例的ID,<region>
为ACK One主控实例所在的地域。 - 在登录页面,单击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主控实例的ID,<region>
为ACK One主控实例所在的地域。 - 在登录页面,输入Local User的用户名和密码,然后单击SIGN IN。
- 执行以下命令,在本地使用ACK One主控实例的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。