Skip to content
Open
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
40 changes: 40 additions & 0 deletions content/en/blog/2024-02-20-cozystack-v0-1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
---
title: "Cozystack v0.1: ZFS Support, Leader Election, and Documentation Move"
slug: cozystack-v0-1
date: 2024-02-20
author: "Timur Tukaev"
description: "The first feature release of Cozystack introduces ZFS storage support, leader election for the controller, and moves documentation to cozystack.io."
---

### Cozystack v0.1: ZFS Support, Leader Election, and Documentation Move
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Fix heading-level jump at Line 9 to satisfy markdownlint MD001.

The first body heading starts at ###, which skips a level and can fail lint/docs checks. Use ## here.

Proposed fix
-### Cozystack v0.1: ZFS Support, Leader Election, and Documentation Move
+## Cozystack v0.1: ZFS Support, Leader Election, and Documentation Move
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
### Cozystack v0.1: ZFS Support, Leader Election, and Documentation Move
## Cozystack v0.1: ZFS Support, Leader Election, and Documentation Move
🧰 Tools
🪛 markdownlint-cli2 (0.22.0)

[warning] 9-9: Heading levels should only increment by one level at a time
Expected: h2; Actual: h3

(MD001, heading-increment)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@content/en/blog/2024-02-20-cozystack-v0-1.md` at line 9, The heading
"Cozystack v0.1: ZFS Support, Leader Election, and Documentation Move" is using
### which skips a level and triggers markdownlint MD001; change that heading
from "### Cozystack v0.1: ZFS Support, Leader Election, and Documentation Move"
to "## Cozystack v0.1: ZFS Support, Leader Election, and Documentation Move" so
the first body heading is H2 and satisfies the lint rule.


Comment on lines +9 to +10
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The H3 title is redundant as it repeats the frontmatter title, which is typically rendered by the Hugo template. Consider removing it to avoid double titles in the blog post.

The first feature release of Cozystack lays the groundwork for a production-grade platform.

### Major Features and Improvements

#### ZFS Support

Cozystack now supports **ZFS** as a storage backend, giving operators a choice of battle-tested storage for their infrastructure.

#### Leader Election

Leader election is enabled for the Cozystack controller, ensuring that only one instance is active at a time — a prerequisite for high-availability deployments.

#### Documentation

Project documentation has been moved to [cozystack.io](https://cozystack.io), along with new Adopters, Code of Conduct, Contributing, and Maintainers guides.

#### Other Improvements

- Declarative Redis flush for the dashboard.
- Support for remote Docker builds with `--tar-to-stdout`.
- Installer image renamed from `talos-installer` to `cozystack` to avoid confusion.

All changes: [v0.1.0](https://github.com/cozystack/cozystack/releases/tag/v0.1.0)

### Join the community

- Telegram [group](https://t.me/cozystack)
- Slack [group](https://kubernetes.slack.com/archives/C06L3CPRVN1) (Get invite at [https://slack.kubernetes.io](https://slack.kubernetes.io))
- [Community Meeting Calendar](https://calendar.google.com/calendar?cid=ZTQzZDIxZTVjOWI0NWE5NWYyOGM1ZDY0OWMyY2IxZTFmNDMzZTJlNjUzYjU2ZGJiZGE3NGNhMzA2ZjBkMGY2OEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t)
- [YouTube](https://www.youtube.com/@cozystack)
Comment on lines +35 to +40
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The 'Join the community' section is duplicated across all 22 new blog posts. To improve maintainability and ensure consistency, consider moving this block into a Hugo shortcode (e.g., {{< community-links >}}).

Suggested change
### Join the community
- Telegram [group](https://t.me/cozystack)
- Slack [group](https://kubernetes.slack.com/archives/C06L3CPRVN1) (Get invite at [https://slack.kubernetes.io](https://slack.kubernetes.io))
- [Community Meeting Calendar](https://calendar.google.com/calendar?cid=ZTQzZDIxZTVjOWI0NWE5NWYyOGM1ZDY0OWMyY2IxZTFmNDMzZTJlNjUzYjU2ZGJiZGE3NGNhMzA2ZjBkMGY2OEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t)
- [YouTube](https://www.youtube.com/@cozystack)
{{< community-links >}}

48 changes: 48 additions & 0 deletions content/en/blog/2024-04-05-cozystack-v0-2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
---
title: "Cozystack v0.2: Bundles, Schema Versioning, FluxCD as Core Package, and Component Updates"
slug: cozystack-v0-2
date: 2024-04-05
author: "Timur Tukaev"
description: "Cozystack v0.2 introduces bundle-based installation, schema versioning for charts, moves FluxCD to the core, and updates Cilium, LINSTOR, CNPG, and MariaDB Operator."
---

### Cozystack v0.2: Bundles, Schema Versioning, FluxCD as Core Package, and Component Updates
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Adjust heading level at Line 9 (#####) to avoid MD001 warning.

Current heading depth skips a level for the first content heading and may break markdownlint in CI.

Proposed fix
-### Cozystack v0.2: Bundles, Schema Versioning, FluxCD as Core Package, and Component Updates
+## Cozystack v0.2: Bundles, Schema Versioning, FluxCD as Core Package, and Component Updates
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
### Cozystack v0.2: Bundles, Schema Versioning, FluxCD as Core Package, and Component Updates
## Cozystack v0.2: Bundles, Schema Versioning, FluxCD as Core Package, and Component Updates
🧰 Tools
🪛 markdownlint-cli2 (0.22.0)

[warning] 9-9: Heading levels should only increment by one level at a time
Expected: h2; Actual: h3

(MD001, heading-increment)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@content/en/blog/2024-04-05-cozystack-v0-2.md` at line 9, The heading "###
Cozystack v0.2: Bundles, Schema Versioning, FluxCD as Core Package, and
Component Updates" should be demoted one level to "##" to avoid skipping a
heading level (MD001); update that heading token in the markdown (search for the
exact heading text) so the first content heading uses "##" instead of "###",
which will satisfy markdownlint and CI.


Version 0.2 positions Cozystack as a **framework for building clouds** and introduces several foundational changes to the platform architecture.

### Major Features and Improvements

#### Bundle-Based Installation

A new `bundle-name` configuration option (e.g. `paas-full`) allows operators to choose which set of platform components to deploy. This makes Cozystack modular and customizable from the very first installation.

#### Schema Versioning

All `cozy-*` charts now carry explicit version metadata, enabling safe and predictable upgrades across releases.

#### FluxCD Moves to Core

Flux is now installed as a core package, removing the dependency on Helm-based bootstrap and simplifying the installation flow.

#### Component Updates

- Piraeus Operator and LINSTOR v2.4.1
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

The version numbers in this post (e.g., LINSTOR v2.4.1) do not match the actual v0.2.0 release history. It appears the AI generator has hallucinated future version numbers. Please cross-reference all feature descriptions and component versions with the official GitHub release notes.

Suggested change
- Piraeus Operator and LINSTOR v2.4.1
- Piraeus Operator v2.2.0 and LINSTOR v1.26.2

- CNPG v1.22.2
- Cilium v1.14.5
- MariaDB Operator v0.27.0
- Kubeapps updated

#### Breaking Changes

This release introduces schema versioning. To upgrade from v0.1.0:
- Create the version configmap: `kubectl create configmap -n cozy-system cozystack-version --from-literal=version=1`
- Add `bundle-name: paas-full` to the Cozystack config.

All changes: [v0.2.0](https://github.com/cozystack/cozystack/releases/tag/v0.2.0)

### Join the community

- Telegram [group](https://t.me/cozystack)
- Slack [group](https://kubernetes.slack.com/archives/C06L3CPRVN1) (Get invite at [https://slack.kubernetes.io](https://slack.kubernetes.io))
- [Community Meeting Calendar](https://calendar.google.com/calendar?cid=ZTQzZDIxZTVjOWI0NWE5NWYyOGM1ZDY0OWMyY2IxZTFmNDMzZTJlNjUzYjU2ZGJiZGE3NGNhMzA2ZjBkMGY2OEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t)
- [YouTube](https://www.youtube.com/@cozystack)
40 changes: 40 additions & 0 deletions content/en/blog/2024-04-18-cozystack-v0-3.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
---
title: "Cozystack v0.3: Kafka, ClickHouse, and Hetzner Bare-Metal Support"
slug: cozystack-v0-3
date: 2024-04-18
author: "Timur Tukaev"
description: "Cozystack v0.3 adds Kafka and ClickHouse as managed applications and introduces NoCloud assets for Hetzner bare-metal installation."
---

### Cozystack v0.3: Kafka, ClickHouse, and Hetzner Bare-Metal Support
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Use ## for the first in-body heading to fix heading hierarchy.

Line 9 starts at ###, which skips a level and triggers MD001. Change it to ## (and keep deeper sections relative to it) to preserve a valid outline.

Suggested diff
-### Cozystack v0.3: Kafka, ClickHouse, and Hetzner Bare-Metal Support
+## Cozystack v0.3: Kafka, ClickHouse, and Hetzner Bare-Metal Support
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
### Cozystack v0.3: Kafka, ClickHouse, and Hetzner Bare-Metal Support
## Cozystack v0.3: Kafka, ClickHouse, and Hetzner Bare-Metal Support
🧰 Tools
🪛 markdownlint-cli2 (0.22.0)

[warning] 9-9: Heading levels should only increment by one level at a time
Expected: h2; Actual: h3

(MD001, heading-increment)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@content/en/blog/2024-04-18-cozystack-v0-3.md` at line 9, The top-level
in-body heading "Cozystack v0.3: Kafka, ClickHouse, and Hetzner Bare-Metal
Support" uses `###` and should be `##` to fix the MD001 heading hierarchy;
update that heading from `###` to `##` and leave all subsequent deeper headings
unchanged so the document outline remains valid.


Version 0.3 significantly expands the managed application catalog with two major data infrastructure components.

### Major Features and Improvements

#### Kafka

The **Strimzi Kafka Operator** is now included, bringing managed Apache Kafka to the platform. Users can deploy Kafka clusters and manage topics directly from the Cozystack dashboard.

#### ClickHouse

The **ClickHouse Operator** enables deploying managed ClickHouse instances for analytics workloads, with automatic namespace-scoped watching.

#### Hetzner Bare-Metal Support

A new **NoCloud asset** simplifies Cozystack installation on Hetzner dedicated servers, expanding the range of supported infrastructure providers.

#### Other Improvements

- Refactored Makefiles for cleaner build process.
- Fixed Grafana ingress class configuration.
- Fixed kamaji-etcd image tag handling.

All changes: [v0.3.0](https://github.com/cozystack/cozystack/releases/tag/v0.3.0), [v0.3.1](https://github.com/cozystack/cozystack/releases/tag/v0.3.1)

### Join the community

- Telegram [group](https://t.me/cozystack)
- Slack [group](https://kubernetes.slack.com/archives/C06L3CPRVN1) (Get invite at [https://slack.kubernetes.io](https://slack.kubernetes.io))
- [Community Meeting Calendar](https://calendar.google.com/calendar?cid=ZTQzZDIxZTVjOWI0NWE5NWYyOGM1ZDY0OWMyY2IxZTFmNDMzZTJlNjUzYjU2ZGJiZGE3NGNhMzA2ZjBkMGY2OEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t)
- [YouTube](https://www.youtube.com/@cozystack)
43 changes: 43 additions & 0 deletions content/en/blog/2024-05-06-cozystack-v0-4.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
---
title: "Cozystack v0.4: etcd Operator, Replica Options, Kamaji v0.5, and Dark Mode Fix"
slug: cozystack-v0-4
date: 2024-05-06
author: "Timur Tukaev"
description: "Cozystack v0.4 replaces kamaji-etcd with the new aenix-io/etcd-operator, adds replica configuration for applications, and updates Kamaji, LINSTOR, and Kubeapps."
---

### Cozystack v0.4: etcd Operator, Replica Options, Kamaji v0.5, and Dark Mode Fix
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Fix heading level jump at Line 9 (#####).

This triggers markdownlint MD001 (heading increment). Start the first content heading at ## so subsequent levels remain sequential.

Suggested fix
-### Cozystack v0.4: etcd Operator, Replica Options, Kamaji v0.5, and Dark Mode Fix
+## Cozystack v0.4: etcd Operator, Replica Options, Kamaji v0.5, and Dark Mode Fix
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
### Cozystack v0.4: etcd Operator, Replica Options, Kamaji v0.5, and Dark Mode Fix
## Cozystack v0.4: etcd Operator, Replica Options, Kamaji v0.5, and Dark Mode Fix
🧰 Tools
🪛 markdownlint-cli2 (0.22.0)

[warning] 9-9: Heading levels should only increment by one level at a time
Expected: h2; Actual: h3

(MD001, heading-increment)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@content/en/blog/2024-05-06-cozystack-v0-4.md` at line 9, The top-level
content heading currently uses a level-3 heading ("### Cozystack v0.4: etcd
Operator, Replica Options, Kamaji v0.5, and Dark Mode Fix") which causes a
heading level jump; change that heading to level-2 (replace "###" with "##") so
the first content heading starts at "##" and subsequent headings remain
sequential to satisfy markdownlint MD001.


Version 0.4 introduces a dedicated etcd operator and brings important flexibility for application deployment.

### Major Features and Improvements

#### New etcd Operator

The `kamaji-etcd` component is replaced with the new **aenix-io/etcd-operator**, providing better lifecycle management for etcd clusters that back tenant Kubernetes control planes.

#### Replica Configuration

Users can now configure the **number of replicas** for managed applications, giving more control over availability and resource usage.

#### Component Updates

- **LINSTOR** updated to v1.27.1.
- **Kubeapps** updated to v15.0.2.
- **Kamaji** updated to v0.5.0.

#### Fixes

- Automatic tag and version calculation for builds.
- Fixed Flux not tolerating kubectl edits.
- Fixed dashboard colors for dark mode.
- Fixed Kubernetes chart tolerations, datastore creation ordering, and topology spread constraints.

All changes: [v0.4.0](https://github.com/cozystack/cozystack/releases/tag/v0.4.0)

### Join the community

- Telegram [group](https://t.me/cozystack)
- Slack [group](https://kubernetes.slack.com/archives/C06L3CPRVN1) (Get invite at [https://slack.kubernetes.io](https://slack.kubernetes.io))
- [Community Meeting Calendar](https://calendar.google.com/calendar?cid=ZTQzZDIxZTVjOWI0NWE5NWYyOGM1ZDY0OWMyY2IxZTFmNDMzZTJlNjUzYjU2ZGJiZGE3NGNhMzA2ZjBkMGY2OEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t)
- [YouTube](https://www.youtube.com/@cozystack)
36 changes: 36 additions & 0 deletions content/en/blog/2024-05-10-cozystack-v0-5.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
---
title: "Cozystack v0.5: Automatic Schema Generation, Cilium v1.14.10, and MariaDB Operator Update"
slug: cozystack-v0-5
date: 2024-05-10
author: "Timur Tukaev"
description: "Cozystack v0.5 adds automatic Helm schema generation, removes hardcoded defaults, and updates Cilium and MariaDB Operator."
---

### Cozystack v0.5: Automatic Schema Generation, Cilium v1.14.10, and MariaDB Operator Update
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Description: Check heading levels in all new blog post files to identify if the h3 pattern is consistent.

# Find all new blog post files and check their first heading level
fd -e md . content/en/blog/ --exec sh -c 'echo "=== {} ===" && head -20 {} | grep -E "^#{1,6} " | head -1'

Repository: cozystack/website

Length of output: 10246


Fix heading hierarchy across all blog posts.

The first heading after frontmatter should be h2 (##), not h3 (###). This issue is consistent across nearly all blog posts (50+ files checked), violating markdown heading hierarchy standards and affecting document structure and accessibility.

📝 Proposed fix
-### Cozystack v0.5: Automatic Schema Generation, Cilium v1.14.10, and MariaDB Operator Update
+## Cozystack v0.5: Automatic Schema Generation, Cilium v1.14.10, and MariaDB Operator Update

Apply the same correction across all blog post files in content/en/blog/ that use h3 as the first heading.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
### Cozystack v0.5: Automatic Schema Generation, Cilium v1.14.10, and MariaDB Operator Update
## Cozystack v0.5: Automatic Schema Generation, Cilium v1.14.10, and MariaDB Operator Update
🧰 Tools
🪛 markdownlint-cli2 (0.22.0)

[warning] 9-9: Heading levels should only increment by one level at a time
Expected: h2; Actual: h3

(MD001, heading-increment)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@content/en/blog/2024-05-10-cozystack-v0-5.md` at line 9, The first heading
after the frontmatter in this post ("Cozystack v0.5: Automatic Schema
Generation, Cilium v1.14.10, and MariaDB Operator Update") is an h3 (###) but
should be h2 (##); update this file and all blog posts that use an h3 as their
first post-heading so the first heading after frontmatter is `##`. Locate the
frontmatter block, find the first markdown heading that follows it (e.g., the
line starting "### Cozystack v0.5...") and change the leading ### to ##, then
run a quick grep or script to apply the same change across all files in the blog
folder to ensure consistent heading hierarchy.


Version 0.5 improves the developer experience with automatic schema generation and brings component updates.

### Major Features and Improvements

#### Automatic Schema Generation

Helm chart schemas are now **generated automatically** with removal of hardcoded default values. This makes dashboard forms more accurate and simplifies chart maintenance.

#### Component Updates

- **Cilium** updated to v1.14.10 with security and stability improvements.
- **MariaDB Operator** updated to v0.28.1.

#### Fixes

- Fixed assets building process.
- Installer rollout strategy tuned to allow downtime during upgrades.

All changes: [v0.5.0](https://github.com/cozystack/cozystack/releases/tag/v0.5.0)

### Join the community

- Telegram [group](https://t.me/cozystack)
- Slack [group](https://kubernetes.slack.com/archives/C06L3CPRVN1) (Get invite at [https://slack.kubernetes.io](https://slack.kubernetes.io))
- [Community Meeting Calendar](https://calendar.google.com/calendar?cid=ZTQzZDIxZTVjOWI0NWE5NWYyOGM1ZDY0OWMyY2IxZTFmNDMzZTJlNjUzYjU2ZGJiZGE3NGNhMzA2ZjBkMGY2OEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t)
- [YouTube](https://www.youtube.com/@cozystack)
34 changes: 34 additions & 0 deletions content/en/blog/2024-05-16-cozystack-v0-6.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
---
title: "Cozystack v0.6: VM Serial Console, Ephemeral Storage for Containers, and etcd Auto-Quota"
slug: cozystack-v0-6
date: 2024-05-16
author: "Timur Tukaev"
description: "Cozystack v0.6 adds serial console access for virtual machines, ephemeral storage volumes for containerd and kubelet, and automatic etcd quota configuration."
---

### Cozystack v0.6: VM Serial Console, Ephemeral Storage for Containers, and etcd Auto-Quota
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Fix heading level jump at Line 9 to satisfy MD001

Line 9 starts with ### and skips heading levels. This can fail markdown linting and should start at ##.

Proposed fix
-### Cozystack v0.6: VM Serial Console, Ephemeral Storage for Containers, and etcd Auto-Quota
+## Cozystack v0.6: VM Serial Console, Ephemeral Storage for Containers, and etcd Auto-Quota
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
### Cozystack v0.6: VM Serial Console, Ephemeral Storage for Containers, and etcd Auto-Quota
## Cozystack v0.6: VM Serial Console, Ephemeral Storage for Containers, and etcd Auto-Quota
🧰 Tools
🪛 markdownlint-cli2 (0.22.0)

[warning] 9-9: Heading levels should only increment by one level at a time
Expected: h2; Actual: h3

(MD001, heading-increment)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@content/en/blog/2024-05-16-cozystack-v0-6.md` at line 9, The heading
"Cozystack v0.6: VM Serial Console, Ephemeral Storage for Containers, and etcd
Auto-Quota" uses a level-3 marker (###) and skips a level; change that marker to
level-2 (##) to restore proper heading hierarchy and satisfy MD001; locate the
exact heading text in the blog file
(content/en/blog/2024-05-16-cozystack-v0-6.md) and replace the leading "###"
with "##", ensuring surrounding headings remain sequential.


Version 0.6 focuses on improving the virtual machine experience and storage management in tenant Kubernetes clusters.

### Major Features and Improvements

#### VM Serial Console

Virtual machines now support **serial console access** via `virtctl` from the KubeVirt toolkit. The root user no longer requires a password, making VM debugging straightforward.

#### Ephemeral Storage for Containers

VMs now launch with **two ephemeral disks** mounted at `/var/lib/containerd` and `/var/lib/kubelet`. This prevents container storage from filling up the root disk — a common issue in long-running clusters.

#### etcd Auto-Quota

The `quota-backend-bytes` for etcd is now **automatically set to 95%** of the space requested by the user, preventing etcd from running out of storage unexpectedly.

All changes: [v0.6.0](https://github.com/cozystack/cozystack/releases/tag/v0.6.0)

### Join the community

- Telegram [group](https://t.me/cozystack)
- Slack [group](https://kubernetes.slack.com/archives/C06L3CPRVN1) (Get invite at [https://slack.kubernetes.io](https://slack.kubernetes.io))
- [Community Meeting Calendar](https://calendar.google.com/calendar?cid=ZTQzZDIxZTVjOWI0NWE5NWYyOGM1ZDY0OWMyY2IxZTFmNDMzZTJlNjUzYjU2ZGJiZGE3NGNhMzA2ZjBkMGY2OEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t)
- [YouTube](https://www.youtube.com/@cozystack)
40 changes: 40 additions & 0 deletions content/en/blog/2024-05-29-cozystack-v0-7.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
---
title: "Cozystack v0.7: Network Stabilization, DNS Fixes, etcd Autocompaction, and cozy.local Domain"
slug: cozystack-v0-7
date: 2024-05-29
author: "Timur Tukaev"
description: "Cozystack v0.7 stabilizes tenant cluster networking with Kube-OVN and Cilium updates, fixes DNS propagation, enables etcd defragmentation, and introduces the cozy.local domain."
---

### Cozystack v0.7: Network Stabilization, DNS Fixes, etcd Autocompaction, and cozy.local Domain
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Fix heading level jump at the post title heading.

Line 9 starts at ###, which skips the expected first content heading level and triggers MD001. Use ## for the top in-body heading, then keep subsections one level deeper.

Proposed fix
-### Cozystack v0.7: Network Stabilization, DNS Fixes, etcd Autocompaction, and cozy.local Domain
+## Cozystack v0.7: Network Stabilization, DNS Fixes, etcd Autocompaction, and cozy.local Domain
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
### Cozystack v0.7: Network Stabilization, DNS Fixes, etcd Autocompaction, and cozy.local Domain
## Cozystack v0.7: Network Stabilization, DNS Fixes, etcd Autocompaction, and cozy.local Domain
🧰 Tools
🪛 markdownlint-cli2 (0.22.0)

[warning] 9-9: Heading levels should only increment by one level at a time
Expected: h2; Actual: h3

(MD001, heading-increment)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@content/en/blog/2024-05-29-cozystack-v0-7.md` at line 9, The top in-body
heading "Cozystack v0.7: Network Stabilization, DNS Fixes, etcd Autocompaction,
and cozy.local Domain" is using "###" which triggers MD001; change that heading
token from "###" to "##" so the first content heading is level 2 and ensure all
existing subsections under it remain one level deeper (adjust any subsequent
headings if needed) to preserve correct heading hierarchy.


Version 0.7 is a stability release that resolves critical networking issues in tenant Kubernetes clusters.

### Major Features and Improvements

#### Network Stabilization

- Updated **Kube-OVN** to v1.13.0 and **Cilium** to v1.15.5.
- Resolved pod communication issues in tenant Kubernetes clusters by enabling BPF masquerade and tunnel-based routing.
- Fixed **`externalTrafficPolicy: Cluster`** not working correctly.

#### DNS Fixes

Tenant clusters now receive the **correct DNS servers**. The `cluster.local` domain is no longer hardcoded in Kamaji, and a new `cozy.local` domain for the parent cluster enables services to be reached from tenant clusters via a single FQDN.

#### etcd Autocompaction and Defragmentation

Autocompaction and **periodic defragmentation** are now enabled for etcd, keeping storage usage under control and preventing performance degradation over time.

#### PostgreSQL Fix

Fixed incorrect handling of users and roles in the PostgreSQL application configuration.

All changes: [v0.7.0](https://github.com/cozystack/cozystack/releases/tag/v0.7.0)

### Join the community

- Telegram [group](https://t.me/cozystack)
- Slack [group](https://kubernetes.slack.com/archives/C06L3CPRVN1) (Get invite at [https://slack.kubernetes.io](https://slack.kubernetes.io))
- [Community Meeting Calendar](https://calendar.google.com/calendar?cid=ZTQzZDIxZTVjOWI0NWE5NWYyOGM1ZDY0OWMyY2IxZTFmNDMzZTJlNjUzYjU2ZGJiZGE3NGNhMzA2ZjBkMGY2OEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t)
- [YouTube](https://www.youtube.com/@cozystack)
46 changes: 46 additions & 0 deletions content/en/blog/2024-07-04-cozystack-v0-8.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
---
title: "Cozystack v0.8: FluxCD Operator, E2E Tests, ARM Support, and Managed Cluster Extensions"
slug: cozystack-v0-8
date: 2024-07-04
author: "Timur Tukaev"
description: "A major release bringing the official FluxCD Operator, end-to-end testing, ARM architecture support, managed tenant extensions, and PostgreSQL quorum replication."
---

### Cozystack v0.8: FluxCD Operator, E2E Tests, ARM Support, and Managed Cluster Extensions
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Fix top-level heading level to avoid MD001.

The first in-body heading should be ##, not ###, to keep heading increments valid.

Proposed fix
-### Cozystack v0.8: FluxCD Operator, E2E Tests, ARM Support, and Managed Cluster Extensions
+## Cozystack v0.8: FluxCD Operator, E2E Tests, ARM Support, and Managed Cluster Extensions
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
### Cozystack v0.8: FluxCD Operator, E2E Tests, ARM Support, and Managed Cluster Extensions
## Cozystack v0.8: FluxCD Operator, E2E Tests, ARM Support, and Managed Cluster Extensions
🧰 Tools
🪛 markdownlint-cli2 (0.22.0)

[warning] 9-9: Heading levels should only increment by one level at a time
Expected: h2; Actual: h3

(MD001, heading-increment)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@content/en/blog/2024-07-04-cozystack-v0-8.md` at line 9, Change the first
in-body heading "### Cozystack v0.8: FluxCD Operator, E2E Tests, ARM Support,
and Managed Cluster Extensions" to use a level-2 heading (replace the leading
"###" with "##") so the top-level in-body heading follows MD001 rules; update
the header text exactly as-is but with "##" to keep heading increments valid.


Cozystack v0.8 is a significant release that overhauls the Flux installation, adds comprehensive testing, and expands platform reach to ARM hardware.

### Major Features and Improvements

#### FluxCD Operator

The installation logic for FluxCD has been completely revamped. The community Helm chart is replaced with the **official FluxCD Operator** (Flux 2.3), providing better lifecycle management and a cleaner upgrade path.

#### E2E Testing

End-to-end tests have been added for robust validation of the platform. This marks the beginning of automated quality assurance for Cozystack releases.

#### ARM Architecture Support

Basic support for **ARM architecture** has been introduced in the `distro-hosted` bundle, broadening the range of hardware Cozystack can run on.

#### Managed Extensions for Tenant Clusters

Users can now install **ingress-nginx**, **cert-manager**, and **FluxCD** in their tenant Kubernetes clusters with a single click in the dashboard. Traffic can also be routed to custom Kubernetes clusters via the primary ingress controller.

#### PostgreSQL Quorum Replication

Synchronous replication based on quorum is now available for the PostgreSQL application, improving data safety for production databases.

#### ETCD Operator v0.3.0

The etcd operator receives a major update with ARM support, an architectural overhaul with detailed flow charts, autocompaction enabled by default, and automatic `quota-backend-bytes` calculation at 95% of PVC size.

All changes: [v0.8.0](https://github.com/cozystack/cozystack/releases/tag/v0.8.0)

### Join the community

- Telegram [group](https://t.me/cozystack)
- Slack [group](https://kubernetes.slack.com/archives/C06L3CPRVN1) (Get invite at [https://slack.kubernetes.io](https://slack.kubernetes.io))
- [Community Meeting Calendar](https://calendar.google.com/calendar?cid=ZTQzZDIxZTVjOWI0NWE5NWYyOGM1ZDY0OWMyY2IxZTFmNDMzZTJlNjUzYjU2ZGJiZGE3NGNhMzA2ZjBkMGY2OEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t)
- [YouTube](https://www.youtube.com/@cozystack)
42 changes: 42 additions & 0 deletions content/en/blog/2024-07-10-cozystack-v0-9.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
---
title: "Cozystack v0.9: KubeVirt v1.2.2, Kamaji v1.0, Tenant K8s v1.30, and Node Group Upgrades"
slug: cozystack-v0-9
date: 2024-07-10
author: "Timur Tukaev"
description: "Cozystack v0.9 updates KubeVirt, Kamaji, Piraeus, and Cluster API, upgrades tenant Kubernetes to v1.30.1, and adds support for upgrading existing node groups."
---

### Cozystack v0.9: KubeVirt v1.2.2, Kamaji v1.0, Tenant K8s v1.30, and Node Group Upgrades
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Adjust heading level at Line 9.

Start the post body with ## to keep heading levels incrementing correctly.

Proposed fix
-### Cozystack v0.9: KubeVirt v1.2.2, Kamaji v1.0, Tenant K8s v1.30, and Node Group Upgrades
+## Cozystack v0.9: KubeVirt v1.2.2, Kamaji v1.0, Tenant K8s v1.30, and Node Group Upgrades
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
### Cozystack v0.9: KubeVirt v1.2.2, Kamaji v1.0, Tenant K8s v1.30, and Node Group Upgrades
## Cozystack v0.9: KubeVirt v1.2.2, Kamaji v1.0, Tenant K8s v1.30, and Node Group Upgrades
🧰 Tools
🪛 markdownlint-cli2 (0.22.0)

[warning] 9-9: Heading levels should only increment by one level at a time
Expected: h2; Actual: h3

(MD001, heading-increment)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@content/en/blog/2024-07-10-cozystack-v0-9.md` at line 9, Change the post body
heading "Cozystack v0.9: KubeVirt v1.2.2, Kamaji v1.0, Tenant K8s v1.30, and
Node Group Upgrades" from a level-3 header (###) to a level-2 header (##) so
heading levels increment correctly at the start of the post; locate that exact
heading text in content/en/blog/2024-07-10-cozystack-v0-9.md and replace the
leading "###" with "##".


Version 0.9 brings major component updates and improves the tenant Kubernetes lifecycle.

### Major Features and Improvements

#### Component Updates

- **KubeVirt** updated to v1.2.2 with stability improvements.
- **Kamaji** reaches v1.0.0 — a significant milestone for the tenant control plane manager.
- **Piraeus** updated to v2.5.1.
- **Cluster API** updated with hardcoded version pinning for reproducibility.

#### Tenant Kubernetes v1.30.1

Tenant Kubernetes clusters are upgraded to **v1.30.1**, the latest stable release at the time.

#### Node Group Upgrades

Operators can now **upgrade existing node groups** in tenant clusters, enabling rolling updates without recreation.

#### Fixes (v0.9.1)

- Fixed KubeVirt CAPI provider version mismatch.
- Fixed scraping of ingress-nginx metrics.

All changes: [v0.9.0](https://github.com/cozystack/cozystack/releases/tag/v0.9.0), [v0.9.1](https://github.com/cozystack/cozystack/releases/tag/v0.9.1)

### Join the community

- Telegram [group](https://t.me/cozystack)
- Slack [group](https://kubernetes.slack.com/archives/C06L3CPRVN1) (Get invite at [https://slack.kubernetes.io](https://slack.kubernetes.io))
- [Community Meeting Calendar](https://calendar.google.com/calendar?cid=ZTQzZDIxZTVjOWI0NWE5NWYyOGM1ZDY0OWMyY2IxZTFmNDMzZTJlNjUzYjU2ZGJiZGE3NGNhMzA2ZjBkMGY2OEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t)
- [YouTube](https://www.youtube.com/@cozystack)
Loading