automation-suite
2.2510
false
- Overview
- Requirements
- Pre-installation
- Preparing the installation
- Downloading the installation packages
- Configuring the OCI-compliant registry
- Granting installation permissions
- Installing and configuring the service mesh
- Installing and configuring the GitOps tool
- Installing the External Secrets Operator in Kubernetes
- Applying miscellaneous configurations
- Running uipathctl
- Installation
- Post-installation
- Migration and upgrade
- Monitoring and alerting
- Cluster administration
- Product-specific configuration
- Troubleshooting

Automation Suite on EKS/AKS installation guide
Last updated Nov 13, 2025
Note: Only apply the configurations in this section if you cannot provide admin privileges to the Automation Suite installer. If
you can provide the required permissions to the installer, you do not need to apply the configurations in this section.
To create a priority class for UiPath® applications, take the following steps:
To create namespace labels, run the following commands:
kubectl label namespace <uipath> uipath-injection=enabled
kubectl label namespace <uipath> istio-injection=enabledkubectl label namespace <uipath> uipath-injection=enabled
kubectl label namespace <uipath> istio-injection=enabledIf you are using a proxy setup, specific CoreDNS configuration changes are required to ensure successful installation and operation of Automation Hub and Apps.
We recommend adding this to the CoreDNS settings as it allows any Service to Service requests, that use the FQDN of the cluster, to bypass the load balancer and route internally through Istio.
Follow these steps to configure your cluster during installation:
-
Capture the existing
corednsconfigmap from the running cluster:kubectl get configmap -n kube-system coredns -o yaml > coredns-config.yamlkubectl get configmap -n kube-system coredns -o yaml > coredns-config.yaml -
Edit the
coredns-config.yamlfile to append thefqdnrewrite to the config.-
Rename the configmap to
coredns-custom. -
Add the following code block to your
coredns-config.yamlfile. Make sure the code block comes before thekubernetes cluster.local in-addr.arpa ip6.arpline.rewrite stop { name exact <cluster-fqdn> istio-ingressgateway.istio-system.svc.cluster.local }rewrite stop { name exact <cluster-fqdn> istio-ingressgateway.istio-system.svc.cluster.local } -
Replace
<cluster-fqdn>with the actual value.
apiVersion: v1 data: Corefile: | .:53 { errors log health rewrite stop { name exact mycluster.autosuite.com istio-ingressgateway.istio-system.svc.cluster.local } kubernetes cluster.local in-addr.arpa ip6.arpa { pods insecure fallthrough in-addr.arpa ip6.arpa } prometheus :9153 forward . /etc/resolv.conf cache 30 loop reload loadbalance } kind: ConfigMap metadata: name: coredns-custom namespace: kube-systemapiVersion: v1 data: Corefile: | .:53 { errors log health rewrite stop { name exact mycluster.autosuite.com istio-ingressgateway.istio-system.svc.cluster.local } kubernetes cluster.local in-addr.arpa ip6.arpa { pods insecure fallthrough in-addr.arpa ip6.arpa } prometheus :9153 forward . /etc/resolv.conf cache 30 loop reload loadbalance } kind: ConfigMap metadata: name: coredns-custom namespace: kube-system -
-
Create the
coredns-customconfigmap:kubectl apply -f coredns-config.yamlkubectl apply -f coredns-config.yaml -
Replace the volume reference from
corednstocoredns-customin thecorednsdeployment inkube-systemnamespace:volumes: - emptyDir: {} name: tmp - configMap: defaultMode: 420 items: - key: Corefile path: Corefile name: coredns-custom name: config-volumevolumes: - emptyDir: {} name: tmp - configMap: defaultMode: 420 items: - key: Corefile path: Corefile name: coredns-custom name: config-volume -
Restart the
corednsdeployment and ensure thecorednspods are up and running without any issues:kubectl rollout restart deployment -n kube-system corednskubectl rollout restart deployment -n kube-system coredns
Once these steps are complete, Automation Hub and Apps should launch successfully in the proxy-enabled environment.