Architecture
The platform has been specifically designed such that customers can deploy and manage their clusters in both cloud and on-premise environments. The Platform has two primary components that are described below.
The Controller¶
The Controller is a management platform that customers use to manage both their Kubernetes clusters and their containerized applications.
A separate interface is provided for Operations and Application Owners to ensure that there is clear separation of duties. The controller can be accessed via a web console, CLI and REST APIs.
Controller Access¶
The Controller can be accessed via
- Using a web browser (via the Web Console) or
- Programmatically using the RCTL CLI or
- Programmatically via REST APIs
Deployment Options¶
Three deployment options are supported for the Controller:
- SaaS (Multi Tenant, Managed)
- Customer Premise (Managed, Single/Multi Tenant)
- Customer Premise (Customer Managed, Single/Multi Tenant)
Kubernetes Mgmt Operator¶
Every "managed Kubernetes cluster" has a Kubernetes Management operator deployed into a dedicated namespace for ongoing operations and lifecycle management. This Kubernetes operator "Dials Out" to the Controller and maintains a long running, TLS connection (mutually authenticated and encrypted).
Important
No inbound ports need to be opened. Only outbound on port 443 to the Controller