An Apollo Agent is any agent running within a managed Spoke Environment that is responsible for executing Plans provided by the Apollo Hub and reporting back the Reported State back to the Hub. An example of an agent running in the Spoke Control Plane is the Helm Chart Operator.
Apollo Agents are responsible for communicating with key services to manage an Environment:
The Apollo Agent only communicates with these services via encrypted, unidirectional outbound requests from the Environment. This provides Environment operators with ultimate control over all allowlisted network traffic.
During the Environment registration process, a cryptographic key is generated that is unique to that specific Environment. This certificate is signed by the Apollo Hub and is leveraged by the Apollo Agent for all communications back to the Hub, uniquely identifying the traffic as originating with that Agent and preventing impersonation.
If your managed Spoke Environment sits behind a HTTP proxy service, you must configure your Apollo Agent with the appropriate HTTPS_PROXY
and NO_PROXY
values to ensure that the Agent is able to communicate with the Hub.