Cozystack Bundles: Overview and Comparison

Cozystack bundles reference: composition, configuration, and troubleshooting.

Introduction

Bundles are pre-defined combinations of Cozystack components. Each bundle is tested, versioned, and guaranteed to work as a unit. They simplify installation, reduce the risk of misconfiguration, and make it easier to choose the right set of features for your deployment.

This guide is for infrastructure engineers, DevOps teams, and platform architects planning to deploy Cozystack in different environments. It explains how Cozystack bundles help tailor the installation to specific needs—whether you’re building a fully featured platform-as-a-service or just need a minimal Kubernetes cluster.

Bundles Overview

Componentpaas-fulliaas-full*paas-hosteddistro-fulldistro-hosted
Cozystack Dashboard
Cozystack API
Managed Applications
Virtual Machines
Managed Kubernetes
Kubernetes Operators✔ (optional)✔ (optional)
Monitoring subsystem✔ (optional)✔ (optional)
Storage subsystemLINSTORLINSTORLINSTOR
Networking subsystemKube-OVN + CiliumKube-OVN + CiliumCilium
Virtualization subsystemKubeVirtKubeVirtKubeVirt (optional)KubeVirt (optional)
OS and Kubernetes subsystemTalos LinuxTalos LinuxTalos Linux

* Bundle iaas-full is currently on the roadmap, see cozystack/cozystack#730.

Cozystack Composition

To understand Cozystack bundles, it’s helpful to view all Cozystack components organized by layers.

  • Layer 4: User-Facing Services: Managed Kubernetes, Databases-as-a-Service, and other managed applications.
  • Layer 3: Platform Services: Operators, Cluster API and Dashboard, and Monitoring.
  • Layer 2: Infrastructure Services: Storage (using LINSTOR, by default), Networking (using OVN), and Virtualization (using KubeVirt).
  • Layer 1: OS and Hardware: The foundation, typically Talos Linux and a root Kubernetes cluster installed on Talos.

Cozystack Architecture Layers

Choosing the Right Bundle

Bundles combine components from different layers to match particular needs. Some are designed for full platform scenarios, others for cloud-hosted workloads or Kubernetes distributions.

paas-full

paas-full is a full-featured PaaS and IaaS bundle. It includes all four layers and provides the full set of Cozystack components. Some higher-layer components are optional and can be excluded during installation.

paas-full is intended for installation on bare metal servers.

Read more:

iaas-full

This planned bundle offers a complete infrastructure-as-a-service setup. It provides all Cozystack components except for Kubernetes operators and preset managed applications.

Bundle iaas-full is yet to be implemented in Cozystack. See cozystack/cozystack#730.

paas-hosted

Cozystack can be installed as platform-as-a-service (PaaS) on top of an existing managed Kubernetes cluster, typically provisioned from a cloud provider. Bundle paas-hosted is made for this use case. It includes layers 3 and 4, providing Cozystack API and UI, managed applications, VMs, and tenant Kubernetes clusters.

Read more:

distro-full

Cozystack can be used as a pure Kubernetes distribution for installing on bare metal. Bundle distro-full includes everything needed to make a ready-to-work Kubernetes cluster: Talos as the operating system, a Kubernetes distribution, plus ready-to-use networking, virtualization, and storage subsystems. As optional components, it also provides monitoring and a set of Kubernetes operators.

Read more:

distro-hosted

This minimal Cozystack bundle adds extra functionality on top of a hosted Kubernetes cluster. It includes three optional components:

Learn More

To see the full list of components and configuration options for each bundle, refer to the bundle reference documentation.

To deploy a selected bundle, follow the Cozystack quickstart guide or platform installation documentation.