Overview
Use this page when exposing Arize AX from EKS through the AWS load-balancing pattern your platform team supports. The exact controller and annotations vary by environment, so treat this page as the AWS-specific planning companion to Configuring ingress and endpoints. If you provisioned AWS load-balancer-controller roles or networking with Terraform, keep those outputs aligned with the ingress manifests you apply. AWS installs use one of two bundled patterns underexamples/endpoints/aws/:
Each pattern ships a single-endpoint variant (all services on one hostname) and a multi-endpoint variant (separate hostnames per role).
Endpoint planning
Before applying ingress manifests, decide:- The hostname users will use for the Arize AX UI.
- Whether the cluster uses one endpoint or multiple endpoint hostnames.
- Where TLS terminates.
- Which ingress controller or AWS load balancer integration your platform supports.
Example manifests
Review the endpoint examples included in the extracted distribution underexamples/endpoints/aws/. Use the example that matches your ingress controller, then replace placeholder hosts, TLS references, and service names as needed for your AWS environment.
For NGINX, Istio, Kong, and other non-cloud-specific controllers, use Ingress - NGINX, Istio, Kong, and others.
NLB (Layer 4)
From the extracted distribution root:examples/endpoints/aws/nlb/multi-endpoint/ if your design uses separate hostnames.
Confirm annotations match your design (internal vs public load balancer):
internalEndpointsAppTlsCert/internalEndpointsAppTlsKeyinvalues.yaml, or cert-manager secretinternalendpoints-app-tls(required for both single-endpoint and multi-endpoint)otlpTlsCert/otlpTlsKeyinvalues.yaml(required for multi-endpoint)flightTlsCert/flightTlsKeyinvalues.yaml(required for multi-endpoint)
ALB (Layer 7)
examples/endpoints/aws/alb/multi-endpoint/ if your design uses separate hostnames.
Confirm annotations match your design (internal vs public load balancer):
DNS, apply and verify
Apply (example for NLB copy namedmy-app-services.yaml):
my-app-services.yaml):
Browser check
Openhttps://arize-app.<my-organization-domain>. Pod-terminated or private CA certificates can take time to trust in the browser; if you see a temporary TLS error, confirm internalEndpointsAppTlsCert / internalEndpointsAppTlsKey or your cert-manager secret, then retry.
Configure app URLs in values.yaml
Set the URLs your deployment advertises (appBaseUrl, expBaseUrl):
Set ingressMode
SetingressMode in values.yaml to match your pattern. The default tls mode is typical for both NLB and ALB. See the Ingress Controllers table in Configuring ingress endpoints for gRPC and OTLP considerations.