When deploying the Workload Automation Agent in an OpenShift environment using HTTPS, connectivity issues often arise due to firewall restrictions, certificate mismatches between build-time and runtime, or incorrect route configurations. This document outlines the findings from a successful deployment involving mutual TLS (mTLS) and custom certificate bundles.
Attempts to connect the AutoSys Manager to an agent deployed in OpenShift via HTTPS result in "503 Service Unavailable" or timeout errors. Common symptoms include:
Detailed analysis of the containerized deployment revealed three primary areas of divergence:
unix_installer.properties) were being silently overridden at runtime by agentparm.txt pointing to Secret-mounted volumes.clientauthrequired=true (mTLS) is enabled because the OpenShift ingress/prober lacks the required client certificate.Dual Port Support: If you need to support both legacy TCP (e.g., port 7520) and HTTPS (e.g., port 8443), you must define two separate machine definitions in the manager—one for each protocol.
Firewall Rules: Ensure on-prem firewalls allow traffic for as_server and event_demon ports from the agent back to the manager.
Prioritize Secrets: Use OpenShift Secrets to project certificates into the pod at /tmp/WA_AGENT/.
ConfigMap Alignment: Ensure agentparm.txt (delivered via ConfigMap) explicitly points to these mounted secret paths (agent-server.p12, truststore.p12). Note that runtime settings in agentparm.txt will supersede build-time settings in unix_installer.properties.
When using mTLS (clientauthrequired=true), standard httpGet probes will fail.
Solution: Downgrade to tcpSocket checks in the StatefulSet for the agent's listening port (e.g., 8443) to ensure the pod is marked as healthy without requiring certificate-based authentication for the probe.
Verify the ingress route matches the agent_uri defined in the machine definition.
Test connectivity using curl from the scheduler server with the appropriate client
curl --cert [client_cert_path] --key [client_key_path] -v https://[agent-route-url]
To speak with a customer representative or a Support Engineer see Contact Support. Scroll to the bottom of the page and click on the respective region.