CNE GCP対応:Argo CDドメインとTLSの設定
Argo CDが安全なエンドポイント経由でGitOpsインターフェースにアクセスできるように、カスタムドメインとTLS証明書を設定します。
前提条件
Argo CDドメインを設定する前に、以下の項目が揃っていることを確認してください。
- デプロイされたCNE環境
- 登録済みドメイン(例:
argocd.mydomain.com) - 有効なTLS証明書
- Google Secret Managerに保存されている証明書
Argo CDゲートウェイアドレスを特定します
CNEのブートストラッププロセスは、Argo CDへのアクセス用ゲートウェイをプロビジョニングします。
ゲートウェイアドレスを取得します。
kubectl get gateway \
--namespace argocd-system \
--no-headers | awk '{print $3}'
このコマンドは、Argo CDゲートウェイが使用する外部ホスト名またはIPアドレスを返します。
DNSを設定する
DNSプロバイダで、Argo CDのサブドメインをゲートウェイアドレスに向けるDNSレコードを作成してください。
例:
argocd.mydomain.com → 34.xxx.xxx.xxx
DNSレコードを確認するには、以下を実行してください。
dig argocd.mydomain.com
ホスト名とTLSの設定
-
GitOpsリポジトリ内のTerraform設定を更新してください。
gitops/resources/terraform.tfvars -
Argo CDドメイン構成を追加します。
argocd_domain_config = { hostname = "argocd.mydomain.com" tls_external_secret_name = "liferay/certificates/mydomain" }
tls_external_secret_name の値は、TLS 証明書を含むシークレットを参照する必要があります。
変更を約束し、推進する
更新された設定をコミットしてGitOpsリポジトリにプッシュします。
git add gitops/resources/terraform.tfvars
git commit -m "Configure Argo CD domain and TLS"
git push
Argo CDは設定変更を自動的に同期します。
構成を確認する
設定済みのArgo CDのURLをブラウザで開いてください。
https://argocd.mydomain.com
設定が正しければ、Argo CDのユーザーインターフェースは設定済みのTLS証明書を使用して起動します。