-
Notifications
You must be signed in to change notification settings - Fork 24
Add missing release announcements for v0.1–v0.41 #468
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| 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 | ||||||||||||||||
|
|
||||||||||||||||
|
Comment on lines
+9
to
+10
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. |
||||||||||||||||
| 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
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 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.,
Suggested change
|
||||||||||||||||
| 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 | ||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Adjust heading level at Line 9 ( 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
Suggested change
🧰 Tools🪛 markdownlint-cli2 (0.22.0)[warning] 9-9: Heading levels should only increment by one level at a time (MD001, heading-increment) 🤖 Prompt for AI Agents |
||||||
|
|
||||||
| 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 | ||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 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
|
||||||
| - 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) | ||||||
| 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 | ||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Use Line 9 starts at Suggested diff-### Cozystack v0.3: Kafka, ClickHouse, and Hetzner Bare-Metal Support
+## Cozystack v0.3: Kafka, ClickHouse, and Hetzner Bare-Metal Support📝 Committable suggestion
Suggested change
🧰 Tools🪛 markdownlint-cli2 (0.22.0)[warning] 9-9: Heading levels should only increment by one level at a time (MD001, heading-increment) 🤖 Prompt for AI Agents |
||||||
|
|
||||||
| 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) | ||||||
| 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 | ||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Fix heading level jump at Line 9 ( This triggers markdownlint MD001 (heading increment). Start the first content heading at 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
Suggested change
🧰 Tools🪛 markdownlint-cli2 (0.22.0)[warning] 9-9: Heading levels should only increment by one level at a time (MD001, heading-increment) 🤖 Prompt for AI Agents |
||||||
|
|
||||||
| 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) | ||||||
| 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 | ||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧩 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 ( 📝 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 UpdateApply the same correction across all blog post files in 📝 Committable suggestion
Suggested change
🧰 Tools🪛 markdownlint-cli2 (0.22.0)[warning] 9-9: Heading levels should only increment by one level at a time (MD001, heading-increment) 🤖 Prompt for AI Agents |
||||||
|
|
||||||
| 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) | ||||||
| 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 | ||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Fix heading level jump at Line 9 to satisfy MD001 Line 9 starts with 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
Suggested change
🧰 Tools🪛 markdownlint-cli2 (0.22.0)[warning] 9-9: Heading levels should only increment by one level at a time (MD001, heading-increment) 🤖 Prompt for AI Agents |
||||||
|
|
||||||
| 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) | ||||||
| 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 | ||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Fix heading level jump at the post title heading. Line 9 starts at 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
Suggested change
🧰 Tools🪛 markdownlint-cli2 (0.22.0)[warning] 9-9: Heading levels should only increment by one level at a time (MD001, heading-increment) 🤖 Prompt for AI Agents |
||||||
|
|
||||||
| 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) | ||||||
| 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 | ||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Fix top-level heading level to avoid MD001. The first in-body heading should be 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
Suggested change
🧰 Tools🪛 markdownlint-cli2 (0.22.0)[warning] 9-9: Heading levels should only increment by one level at a time (MD001, heading-increment) 🤖 Prompt for AI Agents |
||||||
|
|
||||||
| 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) | ||||||
| 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 | ||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Adjust heading level at Line 9. Start the post body with 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
Suggested change
🧰 Tools🪛 markdownlint-cli2 (0.22.0)[warning] 9-9: Heading levels should only increment by one level at a time (MD001, heading-increment) 🤖 Prompt for AI Agents |
||||||
|
|
||||||
| 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) | ||||||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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
📝 Committable suggestion
🧰 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