Build application architecture
TOC
Introduction to build application
Alauda Container Platform is a platform for developing and running containerized applications. It is designed to allow applications and the data centers that support them to expand from just a few machines and applications to thousands of machines that serve millions of clients.
Built on Kubernetes, Alauda Container Platform leverages the same robust technology that powers large-scale telecommunications, streaming video, gaming, banking, and other critical applications. This foundation enables you to extend your containerized applications across hybrid environments - from on-premise infrastructure to multi-cloud deployments.
Core components
Archon
Provides advanced APIs for application and resource management operations. As a control plane component, Archon exclusively runs on the global cluster, serving as the central management interface for cluster-wide operations. Its API layer enables declarative configuration of applications, namespaces, and infrastructure resources across the entire platform.
Metis
Functions as the multi-purpose controller within business clusters, delivering critical cluster-level operations:
- Webhook management: Implements admission webhooks for resource validation, including
resources ratioenforcement andresource labelingpolicies and so on. - Status synchronization: Maintains consistency across distributed components through:
Helm chart applicationstatus reconciliationProject quotasynchronizationApplicationstatus updates (writing to application.status fields)
Captain controller manager
Serves as the Helm chart application lifecycle management controller operating exclusively on the global cluster. Its responsibilities include:
- Chart installation: Orchestrating deployment of
Helm chartacross clusters - Version management: Handling seamless upgrades and rollbacks of
Helm chartreleases - Uninstallation: Complete removal of
Helm chartapplication and associated resources - Release tracking: Maintaining state and history of all deployed
Helm chartreleases
Icarus
Provides the centralized web-based management interface for Container Platform. As the presentation layer component, Icarus:
- Delivers comprehensive dashboard visualizations for cluster health monitoring
- Enables GUI-based application deployment and management workflows
- Implements Kubernetes RBAC-based multi-tenant management:
- Distinguishes tenant accounts through namespace isolation
- Manages resource access permissions per tenant
- Provides tenant-specific view isolation
- Exclusively runs on the
global cluster, serving as the unified control point for multi-cluster operations