CNE: AWS Ready - ArgoCDドメインとTLSの設定
ArgoCDが安全なエンドポイント経由でGitOpsインターフェースにアクセスできるように、カスタムドメインとTLS証明書を設定します。
前提条件
ArgoCDドメインを設定する前に、以下の前提条件を満たしていることを確認してください。
- デプロイされたCNE環境
- 登録済みドメイン(例:
argocd.mydomain.com) - 有効なTLS証明書
- 外部シークレット保管庫に保存されている証明書
ロードバランサーのアドレスを特定します
CNEのブートストラッププロセスは、ArgoCD用のロードバランサーを作成します。
ロードバランサーの DNS 名を確認するには、AWS コンソールを開き、 EC2 → ロードバランサー に移動します。 タグを使用して正しいリソースを見つけ、 詳細 パネルから DNS 名をコピーします。
または、 kubectl を使用して取得します。
kubectl get gateway \
--namespace argocd-system \
--no-headers | awk '{print $3}'
DNSを設定する
DNSプロバイダーで、ArgoCDサブドメインをロードバランサーに指すCNAMEレコードを作成します。
例:
argocd.mydomain.com → k8s-argocd-abc123.us-west-2.elb.amazonaws.com
記録を確認する:
dig argocd.mydomain.com CNAME
ホスト名とTLSの設定
GitOpsリポジトリ内のTerraform設定を更新してください。
gitops/resources/terraform.tfvars
以下の設定を追加してください。
argocd_domain_config = {
hostname = "argocd.mydomain.com"
tls_external_secret_name = "liferay/certificates/mydomain"
}
変更を約束し、推進する
更新された設定をコミットして、Gitリポジトリにプッシュしてください。
git add gitops/resources/terraform.tfvars
git commit -m "Configure ArgoCD domain and TLS"
git push
設定を適用する
Terraformの変更を適用する:
cd gitops/resources/
terraform apply
構成を確認する
ArgoCDのURLをブラウザで開いてください。
https://argocd.mydomain.com
設定が正しければ、ArgoCDのユーザーインターフェースは設定されたTLS証明書を使用して読み込まれます。