UiPath Documentation
automation-suite
2024.10
false
Automation Suite on Linux installation guide

Step 10: Configuring the node ports

Reference for required node port and firewall configuration for online and offline Automation Suite installations.

Note:

Changes to IP tables are not recommended or supported.

Make sure to enable the following ports on your firewall for each source.

The following ports require inbound or outbound network access between cluster nodes, external clients, or the load balancer:

PortProtocolSourcePurposeRequirements
22TCPJump Server / client machineFor SSH (installation, cluster management debugging)Do not open this port to the internet. Allow access to the client machine or jump server.
443TCPAll nodes in a cluster and the load balancerFor HTTPS (accessing Automation Suite)This port must have inbound and outbound connectivity from all the nodes in the cluster and the load balancer.
2334TCPAll nodes in a clusterTransient HTTP file server (hostNetwork: true, 0.0.0.0) used by uipathctl support-bundle to collect logs and metrics. Open only during support-bundle, historical-logs, or service-metrics collection.Do not open this port to the internet. Allow node-to-node connectivity inside the cluster CIDR.
2379TCPAll nodes in a clusteretcd client portDo not open this port to the internet. Access between nodes must be ensured over a private IP address.
2380TCPAll nodes in a clusteretcd peer portDo not open this port to the internet. Access between nodes must be ensured over a private IP address.
4240TCPPeer Cilium agent pods on other cluster nodesCilium cluster-wide health probe for verifying L3 reachability between nodes; binds to the node IP, not 0.0.0.0. Blocking inter-node connectivity causes false-positive node-down alerts.Do not open this port to the internet. Allow node-to-node connectivity inside the cluster CIDR.
5001TCPRKE2 internal (kubelet/containerd image pull)RKE2 embedded internal image registry (separate from offline-registry port 30070), hosting pre-loaded images pulled during cluster startup. Present only on the bootstrap server node.Binds to 0.0.0.0:5001 on the bootstrap server; allow intra-cluster access from peer nodes. Do not open this port to the internet.
6443TCPAll nodes in a clusterFor accessing Kube API using HTTPS, and required for node joining. On worker nodes, rke2 agent also binds 127.0.0.1:6443 as a local load-balancer for apiserver access.This port requires inbound and outbound connectivity from all nodes. Do not block 6443 on the loopback interface on worker nodes; kubelet and kube-proxy will lose apiserver connectivity.
8472UDPAll nodes in a clusterRequired for Cilium.Do not open this port to the internet. Access between nodes must be ensured over a private IP address.
9090TCPAll nodes in the clusterUsed by Cilium for monitoring and handling pod crashesThis port must have inbound and outbound connectivity from all the nodes in the cluster.
9100TCPCluster Prometheus podsPrometheus node_exporter (monitoring-prometheus-node-exporter DaemonSet): host-level metrics (CPU, memory, filesystem, network, process counts). Binds to 0.0.0.0:9100.Do not open this port to the internet; exposes sensitive host telemetry. Allow intra-cluster scrape from Prometheus pods.
9345TCPAll nodes in a cluster and the load balancerFor accessing Kube API using HTTPS, required for node joiningThis port must have inbound and outbound connectivity from all nodes in the cluster and the load balancer.
9963TCPCluster Prometheus podscilium-operator Prometheus metrics endpoint: operator-level metrics (leader-election, identity GC, CNP processing)Binds to 0.0.0.0:9963; do not expose to the internet. Allow intra-cluster scrape from Prometheus pods.
10250TCPAll nodes in a clusterkubelet / metrics serverDo not open this port to the internet. Access between nodes must be ensured over a private IP address.
30000–32767TCPAll nodes in a clusterNodePort range for Istio Ingress Gateway; required for routing external traffic into the cluster via Kubernetes NodePort servicesAllow inbound connectivity from the load balancer to all cluster nodes. Do not expose this range to the internet; route traffic only through the load balancer.
30071TCPAll nodes in a clusterNodePort port for internal communication between nodes in a clusterDo not open this port to the internet. Access between nodes must be ensured over a private IP address.

The following ports bind to 127.0.0.1 (loopback) only and are not reachable across the network. Do not block them on the loopback interface:

PortProtocolSourcePurposeRequirements
2381TCPLocal node only (loopback)etcd metrics endpoint used for etcd readiness probesBinds to 127.0.0.1 only; no cross-cluster scrape is configured by default. Do not block on the loopback interface.
2382TCPLocal node only (loopback)etcd loopback peer endpoint used by RKE2's internal etcd controller for member-list and cluster-management operationsBinds to 127.0.0.1 only. Do not block on the loopback interface.
6444TCPLocal node only (loopback)On worker nodes: RKE2 agent supervisor load-balancer; routes local agent components (kubelet, kube-proxy, helm-controller) to healthy supervisor servers on port 9345Binds to 127.0.0.1 only. Do not block on the loopback interface; kubelet and kube-proxy will lose control plane connectivity and the node will go NotReady.
9234TCPLocal node only (loopback)Cilium operator REST API (/healthz); target of the cilium-operator pod liveness probeBinds to 127.0.0.1 only. Do not block on the loopback interface; the liveness probe will fail, stopping CRD reconciliation, identity GC, and BGP routing.
9879TCPLocal node only (loopback)cilium-agent /healthz endpoint; target of the cilium-agent liveness, readiness, and startup probesBinds to 127.0.0.1 only. Do not block on the loopback interface; kubelet probes will fail and cilium-agent will be restarted, causing CNI disruption cluster-wide.
10256TCPLocal node only (loopback)kube-proxy /livez healthz endpoint; target of the kube-proxy static-pod liveness probeBinds to 127.0.0.1 only. Do not block on the loopback interface; the liveness probe will fail and kubelet will restart kube-proxy.
10257TCPLocal node only (loopback)kube-controller-manager secure-port endpoint (/healthz, /metrics, leader-election). Control-plane nodes only.Binds to 127.0.0.1 only.
10259TCPLocal node only (loopback)kube-scheduler secure-port endpoint (/healthz, /metrics, leader-election). Control-plane nodes only.Binds to 127.0.0.1 only.

The following additional ports are required in offline installations:

PortProtocolSourcePurposeRequirements
80TCPAll nodes in the clusterRequired for sending system email notificationsDo not open this port to the internet. Access between nodes and the SMTP server must be ensured over a private IP address.
587TCPAll nodes in the clusterRequired for sending system email notificationsDo not open this port to the internet. Access between nodes and the SMTP server must be ensured over a private IP address.
300701TCPThe machine on which you plan to trigger the installation or upgrade.For accessing the temporary registry during installation and upgrade using HTTP.Traffic on this port must be forwarded to the Temporary Registry Pool.

1 If an external registry is not available in the offline installation, open port 30070 on the machine on which you plan to trigger the installation or upgrade.

Important:

Exposing port 6443 outside the cluster boundary is mandatory if there is a direct connection to the Kerberos API.

Port 9345 is used by nodes to discover existing nodes and join the cluster in the multi-node deployment. To keep the high availability discovery mechanisms running, we recommend exposing it via the load balancer with health check.

Additionally, make sure you have connectivity from all nodes to the SQL server. Do not expose the SQL server on one of the Istio reserved ports, as it may lead to connection failures.

If you have a firewall set up in the network, make sure that it has these ports open and allows traffic according to the aforementioned requirements.

Was this page helpful?

Connect

Need help? Support

Want to learn? UiPath Academy

Have questions? UiPath Forum

Stay updated