このトピックでは、GitOpsシステムにログオンする方法について説明します。
前提条件
FleetインスタンスのkubeconfigファイルはDistributed Cloud Container Platform for Kubernetes (ACK One) コンソールで取得され、kubectlクライアントはFleetインスタンスに接続されています。
(Argo CD CLIを使用する場合は必須) Argo CD CLI v2.8.7がダウンロードされ、インストールされます。 詳細については、「ArgoCD v2.8.7」をご参照ください。
GitOps Argo CDサーバーのドメイン名の紹介
デフォルトでは、ACK One GitOpsは、Argo CDサーバーを公開するためのServer Load Balancer (SLB) インスタンスを作成し、Argo CDサーバーのSLBインスタンスの内部IPアドレスに解決されるドメイン名を生成します。 Argo CDサーバードメイン名の形式は次のとおりです。https:// argocd.<ackone cluster id>.<regio n>.alicontainer.com
。ここで、<ackone cluster id>
はACK One FleetインスタンスのID、<region>
はACK One Fleetインスタンスがデプロイされているリージョンです。
データのセキュリティを確保するため、SLBインスタンスを使用してプライベートIPアドレスのみを公開します。
Argo CD CLIを使用してArgo CDにログオンする
Alibaba Cloud RAMユーザーの使用
ACK Oneによって開発されたArgo CD CLIをダウンロードします。 次のリンクのいずれかをクリックして、Argo CD CLI v2.9.5をダウンロードできます。 Argo CD CLIをダウンロードした後、ファイル名を
argocd
に変更します。説明オープンソースのArgo CD CLIでは、RAMユーザーがシングルサインオン (SSO) を使用してArgo CDにログオンすることはできません。
次のコマンドを実行して、RAMユーザーを使用してArgo CDサーバーのドメイン名にアクセスします。
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
GitOpsローカルユーザーを使用する
Argo CDサーバーのドメイン名にアクセスする
次のコマンドを実行して、GitOpsローカルユーザーを使用してArgo CDサーバーのドメイン名にアクセスします。
管理者アカウントを使用してログオンする場合は、まずFleet KubeConfigを使用して次のコマンドを実行し、パスワードを取得する必要があります。
kubectl -nargocd get secret argocd-initial-admin-secret -ojsonpath='{.data.password}' |base64 -d
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コマンドの実行
次のコマンドを実行して、GitOpsローカルユーザーを使用し、ポート転送を介してArgo CDにログオンします。
export ARGOCD_OPTS='--port-forward-namespace argocd --port-forward'
argocd login
Username: localuser1
Password:
'localuser1:login' logged in successfully
Context 'port-forward' updated
Argo CD UIを使用してArgo CDにログオンする
Alibaba Cloud RAMユーザーの使用
Argo CD UIにアクセスするには、ブラウザのアドレスバーにArgo CDサーバーのドメイン名を入力します。
ドメイン名の形式は
https:// argocd.<ackone cluster id>.<regio n>.alicontainer.com
です。<ackone cluster id>
はACK One FleetインスタンスのID、<region>
はACK One Fleetインスタンスがデプロイされているリージョンです。ログインページで、[LOG IN VIA ALIYUN] をクリックしてSSOでログインします。
RAMユーザーを使用する場合は、SSOを使用して、ユーザー名とパスワードを入力せずにArgo CDにログインできます。
GitOpsローカルユーザーを使用する
Argo CDサーバーのドメイン名にアクセスする
Argo CD UIにアクセスするには、ブラウザのアドレスバーにArgo CDサーバーのドメイン名を入力します。
ドメイン名の形式は
https:// argocd.<ackone cluster id>.<regio n>.alicontainer.com
です。<ackone cluster id>
はACK One FleetインスタンスのID、<region>
はACK One Fleetインスタンスがデプロイされているリージョンです。ログインページで、ローカルユーザーのユーザー名とパスワードを入力し、[サインイン] をクリックします。
kubectl port-forwardコマンドの実行
次のコマンドを実行して、ACK One Fleetインスタンスのkubeconfigファイルを使用し、ポート転送を介してArgo CDにログインします。
kubectl port-forward -n argocd service/argocd-server 8080:https
webブラウザに
https:// 127.0.0.1:8080
と入力して、Argo CDのwebインターフェイスにアクセスします。ログインページで、ローカルユーザーのユーザー名とパスワードを入力し、[サインイン] をクリックします。