CNE AWS Ready: Configuring the Cloud Native Experience

CNE: AWS Ready - Configuring ArgoCD Domain and TLS

Configure a custom domain and TLS certificate for ArgoCD to access the GitOps interface through a secure endpoint.

Prerequisites

Before configuring the ArgoCD domain, ensure you have these prerequisites:

  • A deployed CNE environment
  • A registered domain (for example, argocd.mydomain.com)
  • A valid TLS certificate
  • The certificate stored in your external secrets vault

Identify the Load Balancer Address

The CNE bootstrap process creates a load balancer for ArgoCD.

To find the load balancer DNS name, open the AWS console and navigate to EC2Load Balancers. Locate the correct resource using its tags, then copy the DNS name from the Details panel.

Alternatively, retrieve it using kubectl:

kubectl get gateway \
   --namespace argocd-system \
   --no-headers | awk '{print $3}'

Configure DNS

Create a CNAME record in your DNS provider pointing your ArgoCD subdomain to the load balancer.

Example:

argocd.mydomain.com → k8s-argocd-abc123.us-west-2.elb.amazonaws.com

Verify the record:

dig argocd.mydomain.com CNAME

Configure Hostname and TLS

Update the Terraform configuration in your GitOps repository:

gitops/resources/terraform.tfvars

Add the following configuration:

argocd_domain_config = {
   hostname = "argocd.mydomain.com"
   tls_external_secret_name = "liferay/certificates/mydomain"
}

Commit and Push the Changes

Commit and push the updated configuration to your Git repository:

git add gitops/resources/terraform.tfvars
git commit -m "Configure ArgoCD domain and TLS"
git push

Apply the Configuration

Apply the Terraform changes:

cd gitops/resources/
terraform apply

Verify the Configuration

Open the ArgoCD URL in your browser:

https://argocd.mydomain.com

If the configuration is correct, the ArgoCD UI loads using the configured TLS certificate.