DKP is comprised of three main components, Konvoy, Kommander and Konvoy Image Builder (KIB) which work seamlessly together to provide a single and centralized point of control for an organization’s application infrastructure. DKP empowers organizations to more easily deploy, manage, and scale Kubernetes workloads in Day 2 production environments.
Each main component specifically manages the following:
Konvoy is the cluster lifecycle manager component of DKP. Konvoy relies on Cluster API, Calico, and other open-source and proprietary software to provide simple cluster lifecycle management for conformant Kubernetes clusters with networking and storage capabilities.
Konvoy uses industry-standard tools to provision certified Kubernetes clusters on multiple cloud providers, vSphere, and on-premises hardware in connected and air-gapped environments.. Konvoy contains the following components:
Cluster Manager - Cluster API, CSI, CNI, Cluster AutoScaler, Cert Manager, MetalLB
Kommander is the fleet management component of DKP. Kommander delivers centralized observability, control, governance, unified policy, and better operational insights. With DKP Essential, Kommander manages a single Kubernetes cluster. In DKP Enterprise, Kommander supports attaching workload clusters and lifecycle management of clusters using Cluster API. DKP Enterprise also offers lifecycle management of applications through FluxCD. Kommander contains the following components:
User interface, Security, Observability, Networking, Application Management
Essential Platform Applications: Monitoring, Logging, Backup/Restore, Policy Agent, External DNS, Load Balance, Ingress, SSO, Service Mesh
Enterprise Platform Applications: All above Essential Platform Applications plus additional Access Control and Centralised Cost Management. DKP Enterprise additionally also comes with Catalog Applications - Kafka, Spark and ZooKeeper
Konvoy Image Builder (KIB) creates Cluster API compliant machine images. It configures those images to contain all the necessary software to deploy Kubernetes cluster nodes.