Skip to content

Commit 34ab7bb

Browse files
authored
chore(blog): repair front matter, links and bundle names (#642)
## Summary Brings every blog post in line with the rules the publishing checks in #640 enforce: **83 posts, zero errors**, verified against a full production build. This is the content-side companion to #640. With it merged, the validation job there can stay strict from day one. ## Front matter Nine posts had no `author` and no `description`. Both feed the meta description and the JSON-LD `BlogPosting`, so an empty description leaves search results and structured data blank. The author of each was taken from the `**Author**:` line the post already carried in its own body — **not** from git history. That distinction matters here: all nine were committed by the same person, while the posts themselves were written by two different authors. Going by the committer would have credited five articles to the wrong person. Descriptions are written from the content of each post. ## Links 36 dead targets repaired: - The bulk pointed at `/docs/v1/`, a version directory that has never existed. Retargeted to `v1.6`. - Blog cross-links in the DIY series carried a day segment (`/blog/2024/04/05/...`), which the permalink pattern does not produce. - Two pages had moved: `virtualization/gpu-passthrough` is now `virtualization/gpu`, and `applications/virtual-machine` is now `virtualization/vm-instance`. - A link to the Kubefarm article was written as internal, although it lives on kubernetes.io — part 3 of the same series already links to it correctly. - `/community/` does not exist; that link now points at the community meeting calendar directly. Every replacement was verified to exist, either in the build or with a request against the live site. ## Directory names Five bundles disagreed with their own front matter about slug or date, and two carried no date prefix at all. The directories were renamed rather than the front matter edited, and that direction is deliberate: permalinks derive from `slug` and `date`, so renaming the directory leaves **every published URL untouched**. Verified for all five after the change. ## Verification `python3 hack/mcp/server.py --check` from #640, against a full build: 83 posts, no errors.
2 parents 76f9f0b + 4b5d1ad commit 34ab7bb

33 files changed

Lines changed: 62 additions & 53 deletions

File tree

content/en/blog/2024-02-21-introducing-cozystack-a-free-paas-platform-based-on-kubernetes.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@
22
title: "Introducing Cozystack: A Free PaaS Platform based on Kubernetes"
33
slug: introducing-cozystack-a-free-paas-platform-based-on-kubernetes
44
date: 2024-02-21
5+
author: "Andrei Kvapil"
6+
description: "The first Cozystack release: a Kubernetes-based platform for hosting providers that spawns tenant clusters, databases and virtual machines on bare metal."
57
images:
68
- "https://cozystack.io/img/screenshot.png"
79
article_types:
810
- news
911
topics:
1012
- platform
11-
1213
---
1314

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

content/en/blog/2024-04-05-diy-create-your-own-cloud-with-kubernetes-part-1/index.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22
title: "DIY: Create Your Own Cloud with Kubernetes (Part 1)"
33
slug: diy-create-your-own-cloud-with-kubernetes-part-1
44
date: 2024-04-05T07:30:00+00:00
5+
author: "Andrei Kvapil"
6+
description: "Part one of building your own cloud with nothing outside the Kubernetes ecosystem: a base distribution on Talos Linux and Flux CD."
57
article_types:
68
- tech-article
79
topics:
810
- platform
911
- kubernetes
10-
1112
---
1213

1314
**Author**: Andrei Kvapil (Ænix)
@@ -171,7 +172,7 @@ But the question arises, how do you deliver the freshly formed image to your nod
171172
172173
I have been contemplating the idea of PXE booting for quite some time. For example, the
173174
**Kubefarm** project that I wrote an
174-
[article](/blog/2021/12/22/kubernetes-in-kubernetes-and-pxe-bootable-server-farm/) about
175+
[article](https://kubernetes.io/blog/2021/12/22/kubernetes-in-kubernetes-and-pxe-bootable-server-farm/) about
175176
two years ago was entirely built using this approach. But unfortunately, it does help you to
176177
deploy your very first parent cluster that will hold the others. So now you have prepared a
177178
solution that will help you do this the same using PXE approach.
@@ -251,10 +252,10 @@ This is actually what the [Cozystack](https://github.com/cozystack/cozystack) pr
251252
you can try out for yourself absolutely free.
252253
253254
In the following articles, I will discuss
254-
[how to prepare Kubernetes for running virtual machines](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-2/)
255-
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/).
255+
[how to prepare Kubernetes for running virtual machines](/blog/2024/04/diy-create-your-own-cloud-with-kubernetes-part-2/)
256+
and [how to run Kubernetes clusters with the click of a button](/blog/2024/04/diy-create-your-own-cloud-with-kubernetes-part-3/).
256257
Stay tuned, it'll be fun!
257258
258259
---
259260
260-
*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.*
261+
*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.*

content/en/blog/2024-04-05-diy-create-your-own-cloud-with-kubernetes-part-2/index.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,21 @@
22
title: "DIY: Create Your Own Cloud with Kubernetes (Part 2)"
33
slug: diy-create-your-own-cloud-with-kubernetes-part-2
44
date: 2024-04-05T07:35:00+00:00
5+
author: "Andrei Kvapil"
6+
description: "Part two of building your own cloud on Kubernetes: virtualization options for running virtual machines next to containers."
57
article_types:
68
- tech-article
79
topics:
810
- platform
911
- kubernetes
1012
- networking
1113
- storage
12-
1314
---
1415

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

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

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

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

269270
---
270271

271-
*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.*
272+
*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.*

content/en/blog/2024-04-05-diy-create-your-own-cloud-with-kubernetes-part-3/index.md

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22
title: "DIY: Create Your Own Cloud with Kubernetes (Part 3)"
33
slug: diy-create-your-own-cloud-with-kubernetes-part-3
44
date: 2024-04-05T07:40:00+00:00
5+
author: "Andrei Kvapil"
6+
description: "Part three of building your own cloud on Kubernetes: running Kubernetes inside Kubernetes with Kamaji, Cluster API and KubeVirt."
57
article_types:
68
- tech-article
79
topics:
810
- platform
911
- kubernetes
10-
1112
---
1213

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

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

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

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

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

274275
---
275276

276-
*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.*
277+
*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.*

content/en/blog/2024-05-29-introducing-talm-a-configuration-manager-for-talos-linux.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@
22
title: "Introducing Talm, a configuration manager for Talos Linux"
33
slug: introducing-talm-a-configuration-manager-for-talos-linux
44
date: 2024-05-29
5+
author: "Andrei Kvapil"
6+
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."
57
article_types:
68
- news
79
topics:
810
- talos
9-
1011
---
1112

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

content/en/blog/2024-09-25-cozystack-has-officially-been-included-in-the-cncf-landscape.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ You can now [find the Cozystack](https://landscape.cncf.io/?item=platform--certi
1919

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

22-
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.
22+
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.
2323

2424
### What’s New in Cozystack?
2525

content/en/blog/2025-04-28-a-simple-way-to-install-talos-linux-on-any-machine-with-any-provider.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,7 @@ That’s our complete scheme for installing Talos Linux in nearly any situation.
254254
### Additional materials
255255

256256
- [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/)
257-
- [DIY: Create Your Own Cloud with Kubernetes](https://kubernetes.io/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-1/)
257+
- [DIY: Create Your Own Cloud with Kubernetes](https://kubernetes.io/blog/2024/04/diy-create-your-own-cloud-with-kubernetes-part-1/)
258258
- [Cozystack Becomes a CNCF Sandbox Project](https://blog.aenix.io/cozystack-becomes-a-cncf-sandbox-project-3702b8906971)
259259
- [Journey to Stable Infrastructures with Talos Linux &amp; Cozystack | Andrei Kvapil | SREday London 2024](https://www.youtube.com/watch?v=uhXujtTzG44)
260260
- [Talos Linux: You don’t need an operating system, you only need Kubernetes / Andrei Kvapil](https://www.youtube.com/watch?v=9CIMTum9bTA)

content/en/blog/2025-06-04-the-evolution-of-virtualization-platforms-the-rise-of-managed-services-and-local-providers-edge.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ Join our community, develop your own managed services, and together we’ll make
136136

137137
**Articles**
138138

139-
- [DIY: Create Your Own Cloud with Kubernetes](https://kubernetes.io/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-1/)
139+
- [DIY: Create Your Own Cloud with Kubernetes](https://kubernetes.io/blog/2024/04/diy-create-your-own-cloud-with-kubernetes-part-1/)
140140
- [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/)
141141
- [Cozystack Becomes a CNCF Sandbox Project](https://blog.aenix.io/cozystack-becomes-a-cncf-sandbox-project-3702b8906971)
142142
- [Cozystack Recognized in CNCF’s CNAI Landscape](https://blog.aenix.io/cozystack-recognized-in-cncfs-cnai-landscape-331f892b9639)

content/en/blog/2025-07-09-cozystack-v0-31-0-33.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ Other Features and Improvements
107107
- 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.
108108
- Add RBAC rules to allow port forwarding in KubeVirt for SSH via *virtctl*.
109109
- Add events and audit logging. Event and audit log collection is now implemented.
110-
- 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.
110+
- 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.
111111
- Refactor resources in managed applications.
112112
- Make VMAgent’s `extraArgs` tunable.
113113
- Introduce *cozyreport* tool and gather reports in CI. All diagnostic information is now preserved as build artifacts.
@@ -164,13 +164,13 @@ Other Features and Improvements
164164
- 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.
165165
- 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.
166166
- 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.
167-
- 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).
167+
- 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/).
168168

169169
### New documentation pages
170170

171171
- [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).
172172
- [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.
173-
- [Managed Application Reference](https://cozystack.io/docs/reference/applications/): A set of new pages in the docs, mirroring application docs from the Cozystack dashboard.
173+
- [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.
174174
- 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/).
175175

176176
### New Release Lifecycle

content/en/blog/2025-08-04-cozystack-v0-34.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ Below, we’ll cover the most important changes, and you can find the full list
5656

5757
### New Documentation
5858

59-
- [Updated Cozystack Roadmap and Backlog for 2024–2026](https://cozystack.io/docs/roadmap/).
59+
- [Updated Cozystack Roadmap and Backlog for 2024–2026](https://cozystack.io/docs/v1.6/roadmap/).
6060
- [Running Windows VMs](https://cozystack.io/docs/operations/virtualization/windows/).
6161
- [Running MikroTik RouterOS VMs](https://cozystack.io/docs/operations/virtualization/mikrotik/).
6262
- [Public-network Kubernetes Deployment](https://cozystack.io/docs/operations/faq/#public-network-kubernetes-deployment).

0 commit comments

Comments
 (0)