Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,14 @@
title: "Introducing Cozystack: A Free PaaS Platform based on Kubernetes"
slug: introducing-cozystack-a-free-paas-platform-based-on-kubernetes
date: 2024-02-21
author: "Andrei Kvapil"
description: "The first Cozystack release: a Kubernetes-based platform for hosting providers that spawns tenant clusters, databases and virtual machines on bare metal."
images:
- "https://cozystack.io/img/screenshot.png"
article_types:
- news
topics:
- platform

---

**Author**: Andrei Kvapil (Ænix)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,13 @@
title: "DIY: Create Your Own Cloud with Kubernetes (Part 1)"
slug: diy-create-your-own-cloud-with-kubernetes-part-1
date: 2024-04-05T07:30:00+00:00
author: "Andrei Kvapil"
description: "Part one of building your own cloud with nothing outside the Kubernetes ecosystem: a base distribution on Talos Linux and Flux CD."
article_types:
- tech-article
topics:
- platform
- kubernetes

---

**Author**: Andrei Kvapil (Ænix)
Expand Down Expand Up @@ -171,7 +172,7 @@ But the question arises, how do you deliver the freshly formed image to your nod

I have been contemplating the idea of PXE booting for quite some time. For example, the
**Kubefarm** project that I wrote an
[article](/blog/2021/12/22/kubernetes-in-kubernetes-and-pxe-bootable-server-farm/) about
[article](https://kubernetes.io/blog/2021/12/22/kubernetes-in-kubernetes-and-pxe-bootable-server-farm/) about
two years ago was entirely built using this approach. But unfortunately, it does help you to
deploy your very first parent cluster that will hold the others. So now you have prepared a
solution that will help you do this the same using PXE approach.
Expand Down Expand Up @@ -251,10 +252,10 @@ This is actually what the [Cozystack](https://github.com/cozystack/cozystack) pr
you can try out for yourself absolutely free.

In the following articles, I will discuss
[how to prepare Kubernetes for running virtual machines](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-2/)
and [how to run Kubernetes clusters with the click of a button](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-3/).
[how to prepare Kubernetes for running virtual machines](/blog/2024/04/diy-create-your-own-cloud-with-kubernetes-part-2/)
and [how to run Kubernetes clusters with the click of a button](/blog/2024/04/diy-create-your-own-cloud-with-kubernetes-part-3/).
Stay tuned, it'll be fun!

---

*Originally published at [https://kubernetes.io](https://kubernetes.io/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-1/) on April 5, 2024.*
*Originally published at [https://kubernetes.io](https://kubernetes.io/blog/2024/04/diy-create-your-own-cloud-with-kubernetes-part-1/) on April 5, 2024.*
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,21 @@
title: "DIY: Create Your Own Cloud with Kubernetes (Part 2)"
slug: diy-create-your-own-cloud-with-kubernetes-part-2
date: 2024-04-05T07:35:00+00:00
author: "Andrei Kvapil"
description: "Part two of building your own cloud on Kubernetes: virtualization options for running virtual machines next to containers."
article_types:
- tech-article
topics:
- platform
- kubernetes
- networking
- storage

---

**Author**: Andrei Kvapil (Ænix)

Continuing our series of posts on how to build your own cloud using just the Kubernetes ecosystem.
In the [previous article](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-1/), we
In the [previous article](/blog/2024/04/diy-create-your-own-cloud-with-kubernetes-part-1/), we
explained how we prepare a basic Kubernetes distribution based on Talos Linux and Flux CD.
In this article, we'll show you a few various virtualization technologies in Kubernetes and prepare
everything need to run virtual machines in Kubernetes, primarily storage and networking.
Expand Down Expand Up @@ -139,7 +140,7 @@ ready-made block storage to use with KubeVirt.

{{< note >}}
In case you are using Talos Linux, as we described in the
[previous article](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-1/), you will
[previous article](/blog/2024/04/diy-create-your-own-cloud-with-kubernetes-part-1/), you will
need to enable the necessary kernel modules in advance, and configure piraeus as described in the
[instruction](https://github.com/piraeusdatastore/piraeus-operator/blob/v2/docs/how-to/talos.md).
{{< /note >}}
Expand Down Expand Up @@ -262,10 +263,10 @@ This concludes our overview of virtualization, storage, and networking in Kubern
The technologies mentioned here are available and already pre-configured on the
[Cozystack](https://github.com/cozystack/cozystack) platform, where you can try them with no limitations.

In the [next article](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-3/),
In the [next article](/blog/2024/04/diy-create-your-own-cloud-with-kubernetes-part-3/),
I'll detail how, on top of this, you can implement the provisioning of fully functional Kubernetes
clusters with just the click of a button.

---

*Originally published at [https://kubernetes.io](https://kubernetes.io/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-2/) on April 5, 2024.*
*Originally published at [https://kubernetes.io](https://kubernetes.io/blog/2024/04/diy-create-your-own-cloud-with-kubernetes-part-2/) on April 5, 2024.*
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,13 @@
title: "DIY: Create Your Own Cloud with Kubernetes (Part 3)"
slug: diy-create-your-own-cloud-with-kubernetes-part-3
date: 2024-04-05T07:40:00+00:00
author: "Andrei Kvapil"
description: "Part three of building your own cloud on Kubernetes: running Kubernetes inside Kubernetes with Kamaji, Cluster API and KubeVirt."
article_types:
- tech-article
topics:
- platform
- kubernetes

---

**Author**: Andrei Kvapil (Ænix)
Expand All @@ -17,9 +18,9 @@ Kubernetes. Technologies such as Kamaji and Cluster API are highlighted, along w
integration with KubeVirt.

Previous discussions have covered
[preparing Kubernetes on bare metal](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-1/)
[preparing Kubernetes on bare metal](/blog/2024/04/diy-create-your-own-cloud-with-kubernetes-part-1/)
and
[how to turn Kubernetes into virtual machines management system](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-2).
[how to turn Kubernetes into virtual machines management system](/blog/2024/04/diy-create-your-own-cloud-with-kubernetes-part-2).
This article concludes the series by explaining how, using all of the above, you can build a
full-fledged managed Kubernetes and run virtual Kubernetes clusters with just a click.

Expand Down Expand Up @@ -102,7 +103,7 @@ installed and allows generating configs in the cloud-init and ignition formats.
It's worth noting that Talos Linux also supports provisioning via the Cluster API and
[has](https://github.com/siderolabs/cluster-api-bootstrap-provider-talos)
[providers](https://github.com/siderolabs/cluster-api-bootstrap-provider-talos) for this.
Although [previous articles](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-1/)
Although [previous articles](/blog/2024/04/diy-create-your-own-cloud-with-kubernetes-part-1/)
discussed using Talos Linux to set up a management cluster on bare-metal nodes, to provision tenant
clusters the Kamaji+Kubeadm approach has more advantages.
It facilitates the deployment of Kubernetes control planes in containers, thus removing the need for
Expand Down Expand Up @@ -158,7 +159,7 @@ several more components:
To install additional components, you can use a separate
[Cluster API Add-on Provider for Helm](https://github.com/kubernetes-sigs/cluster-api-addon-provider-helm),
or the same [FluxCD](https://fluxcd.io/) discussed in
[previous articles](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-1/).
[previous articles](/blog/2024/04/diy-create-your-own-cloud-with-kubernetes-part-1/).

When creating resources in FluxCD, it's possible to specify the target cluster by referring to the
kubeconfig generated by Cluster API. Then, the installation will be performed directly into it.
Expand Down Expand Up @@ -252,7 +253,7 @@ There's another additional component I'd like to mention -
[Konnectivity](https://kubernetes.io/docs/tasks/extend-kubernetes/setup-konnectivity/).
You will likely need it later on to get webhooks and the API aggregation layer working in your
tenant Kubernetes cluster. This topic is covered in detail in one of my
[previous article](https://kubernetes.io/blog/2021/12/22/kubernetes-in-kubernetes-and-pxe-bootable-server-farm/#webhooks-and-api-aggregation-layer).
[previous article](https://kubernetes.iohttps://kubernetes.io/blog/2021/12/22/kubernetes-in-kubernetes-and-pxe-bootable-server-farm/#webhooks-and-api-aggregation-layer).

Unlike the components presented above, Kamaji allows you to easily enable Konnectivity and manage
it as one of the core components of your tenant cluster, alongside kube-proxy and CoreDNS.
Expand All @@ -273,4 +274,4 @@ for free.

---

*Originally published at [https://kubernetes.io](https://kubernetes.io/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-3/) on April 5, 2024.*
*Originally published at [https://kubernetes.io](https://kubernetes.io/blog/2024/04/diy-create-your-own-cloud-with-kubernetes-part-3/) on April 5, 2024.*
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,12 @@
title: "Introducing Talm, a configuration manager for Talos Linux"
slug: introducing-talm-a-configuration-manager-for-talos-linux
date: 2024-05-29
author: "Andrei Kvapil"
description: "Talm is a configuration manager for Talos Linux that generates per-node configs from templates, with a Helm-like interface and no secrets in Git."
article_types:
- news
topics:
- talos

---

**Author**: Andrei Kvapil (Ænix)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ You can now [find the Cozystack](https://landscape.cncf.io/?item=platform--certi

![](https://cdn-images-1.medium.com/max/800/1*SteyePbFZNEeTIh3JWgiOQ.png)

Weekly open meetings are held to discuss the platform’s development, and the [Telegram chat](https://t.me/cozystack) is constantly buzzing with discussions and questions. Our speakers are regularly invited to industry conferences to share their experiences with integrating and utilizing various Open Source components within the platform. For example, you can check out a [recent video](https://www.youtube.com/watch?v=s79VqXu-eG4) from the *Talos Linux Install Fest* and a [series of articles](https://kubernetes.io/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-1/) on building your own cloud in the official Kubernetes blog.
Weekly open meetings are held to discuss the platform’s development, and the [Telegram chat](https://t.me/cozystack) is constantly buzzing with discussions and questions. Our speakers are regularly invited to industry conferences to share their experiences with integrating and utilizing various Open Source components within the platform. For example, you can check out a [recent video](https://www.youtube.com/watch?v=s79VqXu-eG4) from the *Talos Linux Install Fest* and a [series of articles](https://kubernetes.io/blog/2024/04/diy-create-your-own-cloud-with-kubernetes-part-1/) on building your own cloud in the official Kubernetes blog.

### What’s New in Cozystack?

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -254,7 +254,7 @@ That’s our complete scheme for installing Talos Linux in nearly any situation.
### Additional materials

- [How we built a dynamic Kubernetes API Server for the API Aggregation Layer in Cozystack](https://kubernetes.io/blog/2024/11/21/dynamic-kubernetes-api-server-for-cozystack/)
- [DIY: Create Your Own Cloud with Kubernetes](https://kubernetes.io/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-1/)
- [DIY: Create Your Own Cloud with Kubernetes](https://kubernetes.io/blog/2024/04/diy-create-your-own-cloud-with-kubernetes-part-1/)
- [Cozystack Becomes a CNCF Sandbox Project](https://blog.aenix.io/cozystack-becomes-a-cncf-sandbox-project-3702b8906971)
- [Journey to Stable Infrastructures with Talos Linux &amp; Cozystack | Andrei Kvapil | SREday London 2024](https://www.youtube.com/watch?v=uhXujtTzG44)
- [Talos Linux: You don’t need an operating system, you only need Kubernetes / Andrei Kvapil](https://www.youtube.com/watch?v=9CIMTum9bTA)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ Join our community, develop your own managed services, and together we’ll make

**Articles**

- [DIY: Create Your Own Cloud with Kubernetes](https://kubernetes.io/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-1/)
- [DIY: Create Your Own Cloud with Kubernetes](https://kubernetes.io/blog/2024/04/diy-create-your-own-cloud-with-kubernetes-part-1/)
- [How we built a dynamic Kubernetes API Server for the API Aggregation Layer in Cozystack](https://kubernetes.io/blog/2024/11/21/dynamic-kubernetes-api-server-for-cozystack/)
- [Cozystack Becomes a CNCF Sandbox Project](https://blog.aenix.io/cozystack-becomes-a-cncf-sandbox-project-3702b8906971)
- [Cozystack Recognized in CNCF’s CNAI Landscape](https://blog.aenix.io/cozystack-recognized-in-cncfs-cnai-landscape-331f892b9639)
Expand Down
6 changes: 3 additions & 3 deletions content/en/blog/2025-07-09-cozystack-v0-31-0-33.md
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ Other Features and Improvements
- Introduce cluster-domain option and un-hardcode `cozy.local`. Previously, management clusters used our non-default domain while Kubernetes DNS defaulted to `cluster.local` — forcing constant workarounds for apps expecting the standard domain. This change eliminates those compatibility headaches.
- Add RBAC rules to allow port forwarding in KubeVirt for SSH via *virtctl*.
- Add events and audit logging. Event and audit log collection is now implemented.
- Introduce new functionality for [backup](https://cozystack.io/docs/reference/applications/postgres/#backup-parameters) and [restore](https://cozystack.io/docs/reference/applications/postgres/#how-to-restore-backup) in PostgreSQL.
- Introduce new functionality for [backup](https://cozystack.io/docs/v1.6/applications/postgres/#backup-parameters) and [restore](https://cozystack.io/docs/v1.6/applications/postgres/#how-to-restore-backup) in PostgreSQL.
- Refactor resources in managed applications.
- Make VMAgent’s `extraArgs` tunable.
- Introduce *cozyreport* tool and gather reports in CI. All diagnostic information is now preserved as build artifacts.
Expand Down Expand Up @@ -164,13 +164,13 @@ Other Features and Improvements
- Tenant HelmRelease Reconcile Controller. This controller propagates configuration changes to tenant workloads and ensures that any HelmRelease defined in a tenant stays in sync with platform updates. It improves the reliability of deploying managed applications in Cozystack.
- Configurable KubeVirt CPU Overcommit. The CPU allocation ratio in KubeVirt (how virtual CPUs are overcommitted relative to physical) is now configurable via the `cpu-allocation-ratio` value in the Cozystack configmap. This means Cozystack administrators can now tune CPU overcommitment for VMs to balance performance vs. density.
- KubeVirt VM Export. Cozystack now allows exporting KubeVirt virtual machines. This feature, enabled via KubeVirt’s VirtualMachineExport capability, lets users snapshot or back up VM images.
- Support for various storage classes in Virtual Machines. The virtual-machine application (since version 0.9.2) lets you pick any `StorageClass` for a VM’s system disk instead of relying on a hard-coded PVC. Refer to values `systemDisk.storage` and `systemDisk.storageClass` in the [application’s configs](https://cozystack.io/docs/reference/applications/virtual-machine/#common-parameters).
- Support for various storage classes in Virtual Machines. The virtual-machine application (since version 0.9.2) lets you pick any `StorageClass` for a VM’s system disk instead of relying on a hard-coded PVC. Refer to values `systemDisk.storage` and `systemDisk.storageClass` in the [application’s configs](https://cozystack.io/docs/v1.6/virtualization/vm-instance/).

### New documentation pages

- [Installing Talos in Air-Gapped Environment](https://cozystack.io/docs/operations/talos/configuration/air-gapped/): new guide for configuring and bootstrapping Talos Linux clusters in air-gapped environments).
- [Cozystack Bundles](https://cozystack.io/docs/guides/bundles/): new page in the learning section explaining how Cozystack bundles work and how to choose a bundle.
- [Managed Application Reference](https://cozystack.io/docs/reference/applications/): A set of new pages in the docs, mirroring application docs from the Cozystack dashboard.
- [Managed Application Reference](https://cozystack.io/docs/v1.6/applications/): A set of new pages in the docs, mirroring application docs from the Cozystack dashboard.
- LINSTOR Networking: Guides on [configuring dedicated network for LINSTOR](https://cozystack.io/docs/operations/storage/dedicated-network/) and [configuring network for distributed storage in multi-datacenter setup](https://cozystack.io/docs/operations/stretched/linstor-dedicated-network/).

### New Release Lifecycle
Expand Down
2 changes: 1 addition & 1 deletion content/en/blog/2025-08-04-cozystack-v0-34.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ Below, we’ll cover the most important changes, and you can find the full list

### New Documentation

- [Updated Cozystack Roadmap and Backlog for 2024–2026](https://cozystack.io/docs/roadmap/).
- [Updated Cozystack Roadmap and Backlog for 2024–2026](https://cozystack.io/docs/v1.6/roadmap/).
- [Running Windows VMs](https://cozystack.io/docs/operations/virtualization/windows/).
- [Running MikroTik RouterOS VMs](https://cozystack.io/docs/operations/virtualization/mikrotik/).
- [Public-network Kubernetes Deployment](https://cozystack.io/docs/operations/faq/#public-network-kubernetes-deployment).
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,12 @@
title: "Invitation to CozySummit Virtual – May 26"
slug: invitation-to-cozysummit-virtual-may-26
date: 2026-02-11
author: "Timur Tukaev"
description: "The second CozySummit Virtual takes place on May 26 for Cozystack developers and adopters, with the call for papers open until March 8."
article_types:
- news
topics:
- events

---

**Author**: Timur Tukaev (Ænix)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,12 @@
title: "Cozystack at KubeCon Europe 2026"
slug: cozystack-at-kubecon-amsterdam-26
date: 2026-03-11
author: "Timur Tukaev"
description: "Cozystack is at KubeCon Europe 2026 in Amsterdam on March 25, at kiosk P-18A in the CNCF Project Pavilion."
article_types:
- news
topics:
- events

---

**Author**: Timur Tukaev (Ænix)
Expand Down
Loading
Loading