The design below shows the traffic flow between some major components in the the Ambassador Edge Stack (AES) system.
The components include ;
Let's take a look at the roles of each component and the ports used for communication.
edge-stack Service:This serves as the primary entry point for incoming traffic. It listens on ports 80 and 443, handling HTTP and HTTPS traffic respectively. This component routes the incoming requests to the appropriate internal services within the AES system.
edge-stack-agent: This is responsible for specific tasks within the AES system. It receives traffic from the edge-stack service on port 80/TCP. The agent handles various operational tasks, including diagnostics and reporting to the Ambassador Cloud.
edge-stack-admin Service: This Service provides administrative functions and health checks for the AES system. It communicates with the edge-stack component on port 8877/TCP for administrative purposes.
edge-stack Deployment:The edge-stack Deployment component is a core part of the Ambassador Edge Stack, handling the main processing and routing of traffic. It receives traffic from the edge-stack service on port 80/TCP and communicates with the edge-stack-admin component on port 8877/TCP for administrative tasks.
The diagram above shows one of the role assignments and service account relationships within the Ambassador Edge Stack (AES) system. You can see that the Service Account (edge-stack) is linked to both the ClusterRole (edge-stack) and the Role (edge-stack-apiext) through ClusterRoleBinding and RoleBinding.
With the help of Kanvas, these connections become clear and easy to understand.