<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Kubernetes on Cozystack</title><link>https://cozystack.io/topics/kubernetes/</link><description>Recent content in Kubernetes on Cozystack</description><generator>Hugo</generator><language>en</language><lastBuildDate>Fri, 17 Apr 2026 19:43:16 +0500</lastBuildDate><atom:link href="https://cozystack.io/topics/kubernetes/index.xml" rel="self" type="application/rss+xml"/><item><title>Flux-aio, Kubernetes mTLS and the Chicken and Egg Problem</title><link>https://cozystack.io/blog/2025/12/flux-aio-kubernetes-mtls-and-the-chicken-and-egg-problem/</link><pubDate>Fri, 12 Dec 2025 00:00:00 +0000</pubDate><guid>https://cozystack.io/blog/2025/12/flux-aio-kubernetes-mtls-and-the-chicken-and-egg-problem/</guid><description>&lt;p&gt;&lt;img src="https://cozystack.io/blog/2025/12/flux-aio-kubernetes-mtls-and-the-chicken-and-egg-problem/chicken-and-egg-problem.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Here at 
&lt;a href="https://cozystack.io/" target="_blank"&gt;Cozystack&lt;/a&gt;, we&amp;rsquo;re once again solving the chicken-and-egg problem: how to deploy CNI and kube-proxy through Flux, while ensuring Flux itself works without CNI and kube-proxy.&lt;/p&gt;
&lt;p&gt;Flux can be started without CNI and kube-proxy using the 
&lt;a href="https://github.com/stefanprodan/flux-aio" target="_blank"&gt;flux-aio&lt;/a&gt; project (by the creator of Flux), which runs a single deployment with all controllers configured to communicate with each other via localhost.&lt;/p&gt;
&lt;p&gt;The specific challenge for Cozystack is that we deploy a small HTTP server with Helm charts and other assets used in the platform to each cluster. Flux reads these charts and installs them into the system.&lt;/p&gt;</description></item><item><title>Cozystack v0.38: Virtual Private Cloud, VNC Console, Configurable Worker K8s Versions, and HTTPS Enforcement</title><link>https://cozystack.io/blog/2025/11/cozystack-v0-38/</link><pubDate>Tue, 25 Nov 2025 00:00:00 +0000</pubDate><guid>https://cozystack.io/blog/2025/11/cozystack-v0-38/</guid><description>&lt;h3 id="cozystack-v038-virtual-private-cloud-vnc-console-configurable-worker-k8s-versions-and-https-enforcement"&gt;Cozystack v0.38: Virtual Private Cloud, VNC Console, Configurable Worker K8s Versions, and HTTPS Enforcement&lt;/h3&gt;
&lt;p&gt;Version 0.38 brings network isolation capabilities, improved VM access, and security hardening across the platform.&lt;/p&gt;
&lt;h3 id="major-features-and-improvements"&gt;Major Features and Improvements&lt;/h3&gt;
&lt;h4 id="virtual-private-cloud-vpc"&gt;Virtual Private Cloud (VPC)&lt;/h4&gt;
&lt;p&gt;The headline feature of v0.38 is &lt;strong&gt;VPC support&lt;/strong&gt; with Multus CNI integration. Operators can now create isolated virtual networks with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Subnet management&lt;/strong&gt; for fine-grained network layout.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Network isolation&lt;/strong&gt; between tenants at the network level.&lt;/li&gt;
&lt;li&gt;Full integration with the Cozystack dashboard for VPC lifecycle management.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="vnc-console-for-vms"&gt;VNC Console for VMs&lt;/h4&gt;
&lt;p&gt;Virtual machines now have a &lt;strong&gt;VNC console&lt;/strong&gt; accessible directly from the dashboard, enabling graphical access to VMs without external tools.&lt;/p&gt;</description></item><item><title>Protofire Experience Operating Kubernetes with Cozystack</title><link>https://cozystack.io/blog/2025/09/protofire-experience-operating-kubernetes-with-cozystack/</link><pubDate>Wed, 10 Sep 2025 00:00:00 +0000</pubDate><guid>https://cozystack.io/blog/2025/09/protofire-experience-operating-kubernetes-with-cozystack/</guid><description>&lt;h3 id="protofire-experience-operating-kubernetes-with-cozystack"&gt;
&lt;a href="https://www.linkedin.com/company/protofire-io/" target="_blank"&gt;Protofire&lt;/a&gt; Experience Operating Kubernetes with Cozystack&lt;/h3&gt;
&lt;p&gt;In a recent infrastructure transition that spanned several months, our team explored alternative container orchestration platforms to simplify operations and optimize costs. At the time, our environment consisted of nearly a hundred AWS accounts running multiple ECS services, along with managed PostgreSQL, Redis, RabbitMQ, and ALBs.&lt;/p&gt;
&lt;p&gt;One of the goals was to consolidate our deployment architecture under Kubernetes while maintaining support for stateful services, without introducing significant operational complexity. After evaluating different options, we decided to adopt 
&lt;a href="http://cozystack.io" target="_blank"&gt;Cozystack&lt;/a&gt;, primarily due to its all-in-one approach and compatibility with bare-metal infrastructure.&lt;/p&gt;</description></item><item><title>CNCF Webinar: One API to Rule Them All — Building a Unified Platform with Kubernetes Aggregation</title><link>https://cozystack.io/blog/2025/09/cncf-webinar-one-api-to-rule-them-all--building-a-unified-platform-with-kubernetes-aggregation/</link><pubDate>Wed, 03 Sep 2025 00:00:00 +0000</pubDate><guid>https://cozystack.io/blog/2025/09/cncf-webinar-one-api-to-rule-them-all--building-a-unified-platform-with-kubernetes-aggregation/</guid><description>&lt;h3 id="cncf-webinar-one-api-to-rule-them-allbuilding-a-unified-platform-with-kubernetes-aggregation"&gt;CNCF Webinar: One API to Rule Them All — Building a Unified Platform with Kubernetes Aggregation&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Speaker: Andrei Kvapil, Ænix CEO, Cozystack maintainer&lt;/li&gt;
&lt;li&gt;When: Sep, 4&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://cdn-images-1.medium.com/max/800/1*OO-ATURlxPokRXAy1Ee8nA.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;How do you build a unified product from a stack of open-source tools? In this talk, a Cozystack core maintainer walks through the engineering journey of integrating Helm, Operators, and the Kubernetes Aggregation Layer to build a general-purpose API — without using etcd.&lt;/p&gt;</description></item><item><title>Cozyhr: How We Simplified Local Development with Helm and Flux</title><link>https://cozystack.io/blog/2025/06/cozyhr-how-we-simplified-local-development-with-helm-and-flux/</link><pubDate>Wed, 18 Jun 2025 00:00:00 +0000</pubDate><guid>https://cozystack.io/blog/2025/06/cozyhr-how-we-simplified-local-development-with-helm-and-flux/</guid><description>&lt;h3 id="cozyhr-how-we-simplified-local-development-with-helm-andflux"&gt;Cozyhr: How We Simplified Local Development with Helm and Flux&lt;/h3&gt;
&lt;p&gt;Hi! I’m Andrei Kvapil CEO of Ænix and developer of Cozystack, an open source platform and framework for building cloud infrastructure. In this article I’ll walk through the way we deliver applications to Kubernetes, explain why regular GitOps can be awkward in local development, an show how the new tool 
&lt;a href="https://github.com/cozystack/cozyhr" target="_blank"&gt;cozyhr&lt;/a&gt; fixes those pain points. The article targets engineers who already know Helm and Flux.&lt;/p&gt;</description></item><item><title>Cozystack became a Certified Kubernetes Platform</title><link>https://cozystack.io/blog/2025/06/cozystack-became-a-certified-kubernetes-platform/</link><pubDate>Fri, 06 Jun 2025 00:00:00 +0000</pubDate><guid>https://cozystack.io/blog/2025/06/cozystack-became-a-certified-kubernetes-platform/</guid><description>&lt;h3 id="cozystack-became-a-certified-kubernetes-platform"&gt;Cozystack became a Certified Kubernetes Platform&lt;/h3&gt;
&lt;p&gt;&lt;img src="https://cdn-images-1.medium.com/max/800/1*etD6GwSg0enlbXD_ByPeNg.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;We’re proud to announce: Cozystack has achieved Certified Kubernetes Platform status. Thanks to our community and especially to our good friends from Hidora.&lt;/p&gt;</description></item><item><title>How we built a dynamic Kubernetes API Server for the API Aggregation Layer in Cozystack</title><link>https://cozystack.io/blog/2024/12/how-we-built-a-dynamic-kubernetes-api-server-for-the-api-aggregation-layer-in-cozystack/</link><pubDate>Thu, 12 Dec 2024 00:00:00 +0000</pubDate><guid>https://cozystack.io/blog/2024/12/how-we-built-a-dynamic-kubernetes-api-server-for-the-api-aggregation-layer-in-cozystack/</guid><description>&lt;h3 id="how-we-built-a-dynamic-kubernetes-api-server-for-the-api-aggregation-layer-in-cozystack"&gt;How we built a dynamic Kubernetes API Server for the API Aggregation Layer in Cozystack&lt;/h3&gt;
&lt;p&gt;Hi there! I’m Andrei Kvapil, but you might know me as 
&lt;a href="https://github.com/kvaps" target="_blank"&gt;@kvaps&lt;/a&gt; in communities dedicated to Kubernetes and cloud-native tools. In this article, I want to share how we implemented our own extension api-server in the open-source PaaS platform, Cozystack.&lt;/p&gt;
&lt;p&gt;Kubernetes truly amazes me with its powerful extensibility features. You’re probably already familiar with the 
&lt;a href="https://kubernetes.io/docs/concepts/architecture/controller/" target="_blank"&gt;controller&lt;/a&gt; concept and frameworks like 
&lt;a href="https://book.kubebuilder.io/" target="_blank"&gt;kubebuilder&lt;/a&gt; and 
&lt;a href="https://sdk.operatorframework.io/" target="_blank"&gt;operator-sdk&lt;/a&gt; that help you implement it. In a nutshell, they allow you to extend your Kubernetes cluster by defining custom resources (CRDs) and writing additional controllers that handle your business logic for reconciling and managing these kinds of resources. This approach is well-documented, with a wealth of information available online on how to develop your own operators.&lt;/p&gt;</description></item><item><title>Installing a Kubernetes Cluster Managed by Cozystack: A Detailed Guide by Gohost and Ænix</title><link>https://cozystack.io/blog/2024/08/installing-a-kubernetes-cluster-managed-by-cozystack-a-detailed-guide-by-gohost-and-nix/</link><pubDate>Fri, 16 Aug 2024 00:00:00 +0000</pubDate><guid>https://cozystack.io/blog/2024/08/installing-a-kubernetes-cluster-managed-by-cozystack-a-detailed-guide-by-gohost-and-nix/</guid><description>&lt;h3 id="installing-a-kubernetes-cluster-managed-by-cozystack-a-detailed-guide-by-gohost-andænix"&gt;&lt;strong&gt;Installing a Kubernetes Cluster Managed by Cozystack: A Detailed Guide by Gohost and Ænix&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;This article was written by Vladislav Karabasov from Kazakhstani hosting company 
&lt;a href="https://gohost.kz" target="_blank"&gt;gohost&lt;/a&gt;, therefore the narrative will be conducted in the first person.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn-images-1.medium.com/max/800/1*ZLyJcdvbsPSJnErGKwlJ0g.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;At the time of my transition to gohost.kz, the company had already been operating in the Kazakhstan market for 15 years, providing clients with a standard set of services: VPS/VDC, IaaS, virtual hosting, etc. However, clients developed new needs, so I was tasked with developing the direction of Kubernetes as a Service.&lt;/p&gt;</description></item><item><title>Cozystack v0.9: KubeVirt v1.2.2, Kamaji v1.0, Tenant K8s v1.30, and Node Group Upgrades</title><link>https://cozystack.io/blog/2024/07/cozystack-v0-9/</link><pubDate>Wed, 10 Jul 2024 00:00:00 +0000</pubDate><guid>https://cozystack.io/blog/2024/07/cozystack-v0-9/</guid><description>&lt;h3 id="cozystack-v09-kubevirt-v122-kamaji-v10-tenant-k8s-v130-and-node-group-upgrades"&gt;Cozystack v0.9: KubeVirt v1.2.2, Kamaji v1.0, Tenant K8s v1.30, and Node Group Upgrades&lt;/h3&gt;
&lt;p&gt;Version 0.9 brings major component updates and improves the tenant Kubernetes lifecycle.&lt;/p&gt;
&lt;h3 id="major-features-and-improvements"&gt;Major Features and Improvements&lt;/h3&gt;
&lt;h4 id="component-updates"&gt;Component Updates&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;KubeVirt&lt;/strong&gt; updated to v1.2.2 with stability improvements.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kamaji&lt;/strong&gt; reaches v1.0.0 — a significant milestone for the tenant control plane manager.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Piraeus&lt;/strong&gt; updated to v2.5.1.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cluster API&lt;/strong&gt; updated with hardcoded version pinning for reproducibility.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="tenant-kubernetes-v1301"&gt;Tenant Kubernetes v1.30.1&lt;/h4&gt;
&lt;p&gt;Tenant Kubernetes clusters are upgraded to &lt;strong&gt;v1.30.1&lt;/strong&gt;, the latest stable release at the time.&lt;/p&gt;</description></item><item><title>DIY: Create Your Own Cloud with Kubernetes (Part 3)</title><link>https://cozystack.io/blog/2024/04/diy-create-your-own-cloud-with-kubernetes-part-3/</link><pubDate>Fri, 05 Apr 2024 07:40:00 +0000</pubDate><guid>https://cozystack.io/blog/2024/04/diy-create-your-own-cloud-with-kubernetes-part-3/</guid><description>&lt;p&gt;&lt;strong&gt;Author&lt;/strong&gt;: Andrei Kvapil (Ænix)&lt;/p&gt;
&lt;p&gt;Approaching the most interesting phase, this article delves into running Kubernetes within
Kubernetes. Technologies such as Kamaji and Cluster API are highlighted, along with their
integration with KubeVirt.&lt;/p&gt;
&lt;p&gt;Previous discussions have covered

&lt;a href="https://cozystack.io/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-1/"&gt;preparing Kubernetes on bare metal&lt;/a&gt;
and

&lt;a href="https://cozystack.io/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-2"&gt;how to turn Kubernetes into virtual machines management system&lt;/a&gt;.
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.&lt;/p&gt;</description></item><item><title>DIY: Create Your Own Cloud with Kubernetes (Part 2)</title><link>https://cozystack.io/blog/2024/04/diy-create-your-own-cloud-with-kubernetes-part-2/</link><pubDate>Fri, 05 Apr 2024 07:35:00 +0000</pubDate><guid>https://cozystack.io/blog/2024/04/diy-create-your-own-cloud-with-kubernetes-part-2/</guid><description>&lt;p&gt;&lt;strong&gt;Author&lt;/strong&gt;: Andrei Kvapil (Ænix)&lt;/p&gt;
&lt;p&gt;Continuing our series of posts on how to build your own cloud using just the Kubernetes ecosystem.
In the 
&lt;a href="https://cozystack.io/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-1/"&gt;previous article&lt;/a&gt;, we
explained how we prepare a basic Kubernetes distribution based on Talos Linux and Flux CD.
In this article, we&amp;rsquo;ll show you a few various virtualization technologies in Kubernetes and prepare
everything need to run virtual machines in Kubernetes, primarily storage and networking.&lt;/p&gt;
&lt;p&gt;We will talk about technologies such as KubeVirt, LINSTOR, and Kube-OVN.&lt;/p&gt;</description></item><item><title>DIY: Create Your Own Cloud with Kubernetes (Part 1)</title><link>https://cozystack.io/blog/2024/04/diy-create-your-own-cloud-with-kubernetes-part-1/</link><pubDate>Fri, 05 Apr 2024 07:30:00 +0000</pubDate><guid>https://cozystack.io/blog/2024/04/diy-create-your-own-cloud-with-kubernetes-part-1/</guid><description>&lt;p&gt;&lt;strong&gt;Author&lt;/strong&gt;: Andrei Kvapil (Ænix)&lt;/p&gt;
&lt;p&gt;At Ænix, we have a deep affection for Kubernetes and dream that all modern technologies will soon
start utilizing its remarkable patterns.&lt;/p&gt;
&lt;p&gt;Have you ever thought about building your own cloud? I bet you have. But is it possible to do this
using only modern technologies and approaches, without leaving the cozy Kubernetes ecosystem?
Our experience in developing Cozystack required us to delve deeply into it.&lt;/p&gt;</description></item></channel></rss>