カスタムドメイン名を使用してDistributed Cloud Container Platform for Kubernetes (ACK One) のGitOpsコンソールにアクセスするには、CNAMEレコードを作成してカスタムドメイン名をGitOpsのデフォルトドメイン名にマッピングし、SSL証明書を設定します。 その後、CloudSSOアカウントを使用して、https://${your-domain}
を介してGitOpsコンソールにアクセスできます。
前提条件
FleetインスタンスのkubeconfigファイルはDistributed Cloud Container Platform for Kubernetes (ACK One) コンソールで取得され、kubectlクライアントはFleetインスタンスに接続されています。
手順
Alibaba Cloud DNSにログインし、CNAMEレコードを作成して、カスタムドメイン名をGitOpsのデフォルトドメイン名にマッピングします。
GitOpsのデフォルトドメイン名は
argocd.${your-fleet-id}.${regio n}.alicontainer.com
です。${your-fleet-id}
: ACK One FleetインスタンスのIDに置き換えます。${region}
: ACK One Fleetインスタンスのリージョンに置き換えます。
GitOpsにSSL証明書をインストールして、ブラウザがドメイン名を信頼できるようにします。
証明書のダウンロード後、ACK One Fleetインスタンスで次のコマンドを実行し、
argocd-server-tls
という名前のシークレットを作成します。kubectl create -n argocd secret tls argocd-server-tls \ -- cert=/path/to/cert.pem \ -- key=/path/to/key.pem
説明証明書の有効期限が近づいたら、新しいSSL証明書を使用してシークレットを更新します。
argocd-cm
ファイルのデフォルトのSSOドメイン名をカスタムドメイン名に置き換え、変更を有効にするにはargocd-serverを再起動します。次のコマンドの変数を実際の値に置き換えて、コマンドを実行します。
${your-fleet-id}
: ACK One FleetインスタンスのIDに置き換えます。${region}
: ACK One Fleetインスタンスのリージョンに置き換えます。${your-domain}
: カスタムドメイン名に置き換えます。
kubectl -nargocd get cm argocd-cm -oyaml > argocd-cm.yaml # 例: sed -i "s | https:// argocd.c9f382209eb004ec5a586 ************* .cn-hangzhou.alicontainer.com | https://test.example.com | g" argocd-cm.yaml。 sed -i "s | https:// argocd.${your-fleet-id}.${regio n}.alicontainer.com | https://${your-domain}| g" argocd-cm.yaml kubectl -nargocd apply -f argocd-cm.yaml kubectl -nargocdロールアウト再起動展開argocd-server
Resource Access Management (RAM) のOAuthアプリケーションのコールバックURLにカスタムドメイン名を追加します。
にログインします。RAMコンソールをAlibaba Cloudアカウントに置き換えます。
左側のナビゲーションウィンドウで、 .
[エンタープライズアプリケーション] タブで、
ackone-argo-cd-${your-fleet-id}@ app.${your-ui d}.onaliyun.com
アプリケーションをクリックします。${your-fleet-id}
はACK One FleetインスタンスのIDを示し、${your-uid}
はAlibaba CloudアカウントのIDを示します。[基本情報] セクションで、[基本情報の編集] をクリックし、[コールバックURL] を
[https://${your-domain}/auth /Callback]
に設定します。${your-domain}
をカスタムドメイン名に置き換えます。
ブラウザのアドレスバーに
https://${your-domain}
と入力し、CloudSSOアカウントを使用してGitOpsコンソールにログインします。${your-domain}
をカスタムドメイン名に置き換えます。
関連ドキュメント
ACK One GitOpsを使用してマルチクラスターアプリケーションをリリースする方法の詳細については、「ACK One GitOpsのベストプラクティス」をご参照ください。