<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>kvaps | personal blog</title><link>https://kvaps.github.io/</link><description>Recent content on kvaps | personal blog</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 05 Jun 2026 17:09:12 +0000</lastBuildDate><atom:link href="https://kvaps.github.io/index.xml" rel="self" type="application/rss+xml"/><item><title>Treating Kubernetes as a Linux Distro APT Style Packaging with FluxCD Andrei Kvapil</title><link>https://kvaps.github.io/2026/06/treating-kubernetes-as-a-linux-distro-apt-style-packaging-with-fluxcd-andrei-kvapil/</link><pubDate>Fri, 05 Jun 2026 17:09:12 +0000</pubDate><guid>https://kvaps.github.io/2026/06/treating-kubernetes-as-a-linux-distro-apt-style-packaging-with-fluxcd-andrei-kvapil/</guid><description>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
 &lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/E3H9GZAJKMI?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
 &lt;/div&gt;

&lt;p&gt;Kubernetes platforms face the same challenge Linux solved decades ago: how to let users install only what they need and build community-driven package ecosystems.&lt;/p&gt;
&lt;p&gt;In Cozystack, we built an APT-like package system on FluxCD and OCI artifacts. The operator introduces Package and PackageSource CRDs - analogous to dpkg and sources.list - with pluggable repositories, dependency resolution, and content-based versioning.&lt;/p&gt;</description></item><item><title>The Last Maintainer</title><link>https://kvaps.github.io/2026/05/the-last-maintainer/</link><pubDate>Fri, 29 May 2026 16:36:39 +0000</pubDate><guid>https://kvaps.github.io/2026/05/the-last-maintainer/</guid><description>&lt;p&gt;&lt;img src="https://cdn-images-1.medium.com/max/1024/1*FzEz_pUrpPbGWTVlh8Cdsw.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;They say it all began rather dully.&lt;/p&gt;
&lt;p&gt;First, artificial intelligence learned to write code. Then it learned to write it better than most people. And then a thing came to light that the industry had somehow overlooked for decades: the most expensive resource in open source isn’t development. Not review. Not even the CI devouring data-center budgets. The most expensive thing turned out to be the one there were never enough people for.&lt;/p&gt;</description></item><item><title>Reconciliation loop pattern in visual representation — Andrei Kvapil @ KCD Czech &amp; Slovak 2024</title><link>https://kvaps.github.io/2026/04/reconciliation-loop-pattern-in-visual-representation-andrei-kvapil-@-kcd-czech-slovak-2024/</link><pubDate>Thu, 30 Apr 2026 17:39:11 +0000</pubDate><guid>https://kvaps.github.io/2026/04/reconciliation-loop-pattern-in-visual-representation-andrei-kvapil-@-kcd-czech-slovak-2024/</guid><description>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
 &lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/T5bHmxrtmFE?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
 &lt;/div&gt;

&lt;p&gt;An easy and visual explanation that demonstrates what happens when you create a new pod in Kubernetes. It shows how the apiserver, scheduler, controller-manager, and kubelet work together, operating on the same Kubernetes resource. @kcdczechslovak5840&lt;/p&gt;</description></item><item><title>DOP 347: Cozystack Turns Bare Metal Into a Managed Services Platform</title><link>https://kvaps.github.io/2026/04/dop-347-cozystack-turns-bare-metal-into-a-managed-services-platform/</link><pubDate>Wed, 22 Apr 2026 10:01:36 +0000</pubDate><guid>https://kvaps.github.io/2026/04/dop-347-cozystack-turns-bare-metal-into-a-managed-services-platform/</guid><description>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
 &lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/tO8OlR9NCks?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
 &lt;/div&gt;

&lt;p&gt;#347: Andrei Kvapil has been around Kubernetes since the early days. Contributor to Cilium, Kubevirt, and a handful of other projects you probably use without realizing it. He is also the maintainer of Cozystack, a CNCF sandbox project, and the CEO of Aenix, the company behind it.&lt;/p&gt;</description></item><item><title>Platformize it! Part 2: Extending Kubernetes and the API Aggregation Layer</title><link>https://kvaps.github.io/2026/02/platformize-it-part-2-extending-kubernetes-and-the-api-aggregation-layer/</link><pubDate>Thu, 26 Feb 2026 12:26:04 +0000</pubDate><guid>https://kvaps.github.io/2026/02/platformize-it-part-2-extending-kubernetes-and-the-api-aggregation-layer/</guid><description>&lt;p&gt;&lt;img src="https://cdn-images-1.medium.com/max/1920/1*0JxiacW57UaxFSuyG2avlw.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;In our previous article, we showed you how to build a platform that deploys multiple managed applications through a unified API and UI…&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.aenix.io/platformize-it-part-2-extending-kubernetes-and-the-api-aggregation-layer-1b49265edc7f?source=rss-d8a829bb74d8------2"&gt;Continue reading on Ænix »&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Platformize It! Part 1: Platform Approach, Core of a Modern Platform, and APIs</title><link>https://kvaps.github.io/2026/02/platformize-it-part-1-platform-approach-core-of-a-modern-platform-and-apis/</link><pubDate>Mon, 09 Feb 2026 06:51:35 +0000</pubDate><guid>https://kvaps.github.io/2026/02/platformize-it-part-1-platform-approach-core-of-a-modern-platform-and-apis/</guid><description>&lt;p&gt;&lt;img src="https://cdn-images-1.medium.com/max/1024/1*-7jqg0zS3vlc-lRnCsHucQ.jpeg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I have spent many years dreaming about building my own cloud platform. After several attempts within different companies, I finally launched my own project, Cozystack. In this article, I am going to share our experience and our approach to building a modern infrastructure platform around Kubernetes and its API. I’ll dive into the “platform approach” — what platform is, how it works, who it’s for, and how to get one off the ground. Plus, I’ll compare different architectures, explain why we went with K8s, and show you how we put together a production-grade solution based on it.&lt;/p&gt;</description></item><item><title>KubeVirt: The Truth About Virtualization Overhead In Kubernetes</title><link>https://kvaps.github.io/2026/01/kubevirt-the-truth-about-virtualization-overhead-in-kubernetes/</link><pubDate>Tue, 20 Jan 2026 21:34:25 +0000</pubDate><guid>https://kvaps.github.io/2026/01/kubevirt-the-truth-about-virtualization-overhead-in-kubernetes/</guid><description>&lt;p&gt;&lt;img src="https://cdn-images-1.medium.com/max/1024/1*triWIjiH0SDtQyK9fsMMng.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;When it comes to running virtual machines in Kubernetes via KubeVirt, the first question engineers ask is: “What is the overhead?” Let’s dive into the details and break it down by three key areas: compute, storage, and network.&lt;/p&gt;
&lt;p&gt;To get why there’s almost no CPU overhead, we need to look at how the Linux kernel handles containers.&lt;/p&gt;</description></item><item><title>Project Lightning Talk: Cozystack: Build Your Own Open Source AWS On Bare Metal - Andrei Kvapil</title><link>https://kvaps.github.io/2025/11/project-lightning-talk-cozystack-build-your-own-open-source-aws-on-bare-metal-andrei-kvapil/</link><pubDate>Mon, 24 Nov 2025 17:20:01 +0000</pubDate><guid>https://kvaps.github.io/2025/11/project-lightning-talk-cozystack-build-your-own-open-source-aws-on-bare-metal-andrei-kvapil/</guid><description>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
 &lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/-Q2ZQuzvHH8?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
 &lt;/div&gt;

&lt;p&gt;Don&amp;rsquo;t miss out! Join us at our next Flagship Conference: KubeCon + CloudNativeCon events in Amsterdam, The Netherlands (23-26 March, 2026). Connect with our current graduated, incubating, and sandbox projects as the community gathers to further the education and advancement of cloud native computing. Learn more at &lt;a href="https://kubecon.io"&gt;https://kubecon.io&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Cozyhr: How We Simplified Local Development with Helm and Flux</title><link>https://kvaps.github.io/2025/06/cozyhr-how-we-simplified-local-development-with-helm-and-flux/</link><pubDate>Wed, 18 Jun 2025 17:01:46 +0000</pubDate><guid>https://kvaps.github.io/2025/06/cozyhr-how-we-simplified-local-development-with-helm-and-flux/</guid><description>&lt;p&gt;&lt;img src="https://cdn-images-1.medium.com/max/1024/1*St3iowqHrppmH_dV7mqDCQ.png" alt=""&gt;&lt;/p&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"&gt;cozyhr&lt;/a&gt; fixes those pain points. The article targets engineers who already know Helm and Flux.&lt;/p&gt;
&lt;p&gt;First, I’ll introduce Cozystack, as it’s important for the context. Cozystack is a cloud platform that lets you run and offer managed services — databases, VMs, Kubernetes clusters, and more. Cozystack takes care of the full life‑cycle of every service.&lt;/p&gt;</description></item><item><title>Cozypkg: How We Simplified Local Development with Helm and Flux</title><link>https://kvaps.github.io/2025/06/cozypkg-how-we-simplified-local-development-with-helm-and-flux/</link><pubDate>Wed, 18 Jun 2025 17:01:46 +0000</pubDate><guid>https://kvaps.github.io/2025/06/cozypkg-how-we-simplified-local-development-with-helm-and-flux/</guid><description>&lt;p&gt;&lt;img src="https://cdn-images-1.medium.com/max/1024/1*St3iowqHrppmH_dV7mqDCQ.png" alt=""&gt;&lt;/p&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/cozypkg"&gt;cozypkg&lt;/a&gt; fixes those pain points. The article targets engineers who already know Helm and Flux.&lt;/p&gt;
&lt;p&gt;First, I’ll introduce Cozystack, as it’s important for the context. Cozystack is a cloud platform that lets you run and offer managed services — databases, VMs, Kubernetes clusters, and more. Cozystack takes care of the full life‑cycle of every service.&lt;/p&gt;</description></item><item><title>The Evolution of Virtualization Platforms: The Rise of Managed Services and Local Providers’ Edge…</title><link>https://kvaps.github.io/2025/06/the-evolution-of-virtualization-platforms-the-rise-of-managed-services-and-local-providers-edge/</link><pubDate>Wed, 04 Jun 2025 08:47:40 +0000</pubDate><guid>https://kvaps.github.io/2025/06/the-evolution-of-virtualization-platforms-the-rise-of-managed-services-and-local-providers-edge/</guid><description>&lt;p&gt;&lt;img src="https://cdn-images-1.medium.com/max/1024/0*4YRaynfuf5g_fiSY" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Hello everyone! I’m Andrey Kvapil, CEO of Ænix and developer of Cozystack, an open-source platform and framework for building cloud infrastructure. In this article, I want to share my perspective on how modern cloud patterns have transformed infrastructure approaches, the evolving role of service providers and public clouds in this landscape, and most importantly, how virtualization’s purpose has fundamentally changed in today’s infrastructure stack.&lt;/p&gt;
&lt;p&gt;Modern applications rely on an ever-growing stack of technologies: databases, caches, queues, S3 storage, and more. This complexity increases technical and cognitive operational burden on infrastructure teams. As a result, skilled engineers command premium salaries, making infrastructure maintenance far more expensive than application development itself.&lt;/p&gt;</description></item><item><title>Watch This Before You Debug K8s: Reconciliation Loop Explained in 3 Minutes</title><link>https://kvaps.github.io/2025/05/watch-this-before-you-debug-k8s-reconciliation-loop-explained-in-3-minutes/</link><pubDate>Wed, 14 May 2025 11:18:35 +0000</pubDate><guid>https://kvaps.github.io/2025/05/watch-this-before-you-debug-k8s-reconciliation-loop-explained-in-3-minutes/</guid><description>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
 &lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/_45VE59CkvM?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
 &lt;/div&gt;

&lt;p&gt;Speaker: Andrei Kvapil, Ænix CEO and founder&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s be in touch!
aenix.io
cozystack.io&lt;/p&gt;</description></item><item><title>A Simple Way to Install Talos Linux on Any Machine, with Any Provider</title><link>https://kvaps.github.io/2025/04/a-simple-way-to-install-talos-linux-on-any-machine-with-any-provider/</link><pubDate>Mon, 28 Apr 2025 09:56:25 +0000</pubDate><guid>https://kvaps.github.io/2025/04/a-simple-way-to-install-talos-linux-on-any-machine-with-any-provider/</guid><description>&lt;p&gt;&lt;img src="https://cdn-images-1.medium.com/max/1000/1*ca81wgE3M5JA6B9ST8gT1A.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Talos Linux is a specialized operating system designed for running Kubernetes. In my opinion, it does that task better than others. First and foremost it handles full lifecycle management for Kubernetes control-plane components.&lt;/p&gt;
&lt;p&gt;On the other hand, Talos Linux focuses on security, minimizing the user’s ability to influence the system. A distinctive feature of this OS is the near-complete absence of executables, including the absence of a shell and the inability to log in via SSH. All configuration of Talos Linux is done through a Kubernetes-like API.&lt;/p&gt;</description></item><item><title>Cozystack Becomes a CNCF Sandbox Project</title><link>https://kvaps.github.io/2025/03/cozystack-becomes-a-cncf-sandbox-project/</link><pubDate>Thu, 13 Mar 2025 12:07:17 +0000</pubDate><guid>https://kvaps.github.io/2025/03/cozystack-becomes-a-cncf-sandbox-project/</guid><description>&lt;p&gt;&lt;img src="https://cdn-images-1.medium.com/max/400/1*9fPSDNGw-DholkjtUfkSMQ.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;On February 28, members of the CNCF Technical Oversight Committee &lt;a href="https://github.com/cncf/sandbox/issues/322"&gt;completed their voting&lt;/a&gt; and unanimously accepted &lt;a href="https://cozystack.io"&gt;Cozystack&lt;/a&gt;, a platform for building private clouds and PaaS, into the CNCF Sandbox. The project is currently undergoing the &lt;a href="https://github.com/cncf/sandbox/issues/351"&gt;onboarding process&lt;/a&gt;. Let’s break down what this means in practice, what Cozystack is, and what the CNCF Sandbox represents.&lt;/p&gt;
&lt;p&gt;Cozystack is an open-source platform that enables the creation of a bare metal cloud for deploying proven cloud-native and open-source tools: managed Kubernetes clusters, databases as a service, applications as a service, and virtual machines based on KubeVirt (see the &lt;a href="https://cozystack.io/docs/components/"&gt;full list of components&lt;/a&gt;). Cozystack also provides a ready-made stack for observability and alerting based on Victoria Metrics, Victoria Logs, Grafana, and Alerta.&lt;/p&gt;</description></item><item><title>Talos Linux: You don't need an operating system, you only need Kubernetes / Andrei Kvapil</title><link>https://kvaps.github.io/2024/12/talos-linux-you-dont-need-an-operating-system-you-only-need-kubernetes-/-andrei-kvapil/</link><pubDate>Mon, 16 Dec 2024 13:41:48 +0000</pubDate><guid>https://kvaps.github.io/2024/12/talos-linux-you-dont-need-an-operating-system-you-only-need-kubernetes-/-andrei-kvapil/</guid><description>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
 &lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/9CIMTum9bTA?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
 &lt;/div&gt;

&lt;h2&gt;The next event will be held in Berlin Germany on February 26 and 27, 2025.
Join us!
&lt;a href="https://internals.tech/berlin/2025"&gt;https://internals.tech/berlin/2025&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Tech Internals Conf 2024, Cyprus
19 April 2024&lt;/p&gt;
&lt;p&gt;&lt;a href="https://internals.tech/2024/abstracts/9887"&gt;https://internals.tech/2024/abstracts/9887&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As a group of technology enthusiasts, we have combined our knowledge and experience to create a product aimed at simplifying and improving processes for a wide range of users. Our primary focus is on bare-metal servers, where we traditionally encounter the following problems:&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://kvaps.github.io/2024/12/how-we-built-a-dynamic-kubernetes-api-server-for-the-api-aggregation-layer-in-cozystack/</link><pubDate>Thu, 12 Dec 2024 12:42:37 +0000</pubDate><guid>https://kvaps.github.io/2024/12/how-we-built-a-dynamic-kubernetes-api-server-for-the-api-aggregation-layer-in-cozystack/</guid><description>&lt;p&gt;&lt;img src="https://cdn-images-1.medium.com/max/1024/1*UnLXn4UMrp8BzIliKvmIPA.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Hi there! I’m Andrei Kvapil, but you might know me as &lt;a href="https://github.com/kvaps"&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/"&gt;controller&lt;/a&gt; concept and frameworks like &lt;a href="https://book.kubebuilder.io/"&gt;kubebuilder&lt;/a&gt; and &lt;a href="https://sdk.operatorframework.io/"&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>kubectl-node-shell plugin updated to v1.11.0</title><link>https://kvaps.github.io/2024/12/kubectl-node-shell-plugin-updated-to-v1.11.0/</link><pubDate>Mon, 02 Dec 2024 10:35:35 +0000</pubDate><guid>https://kvaps.github.io/2024/12/kubectl-node-shell-plugin-updated-to-v1.11.0/</guid><description>&lt;p&gt;We have updated the kubectl-node-shell plugin to &lt;a href="https://github.com/kvaps/kubectl-node-shell/releases/tag/v1.11.0"&gt;v1.11.0&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added options: no-mount, &amp;ndash; no-net, &amp;ndash; no-ipc,&amp;ndash;no-uts to disable automatic entry into the specified Linux namespaces.&lt;/li&gt;
&lt;li&gt;Added variable: KUBECTL_NODE_SHELL_IMAGE_PULL_SECRET_NAME to specify a pullSecret for pulling the image.&lt;/li&gt;
&lt;li&gt;Added ability to attach volumes using the -m option; attached volumes can be found in the /opt-pvc directory.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Recent Changes in the Cozystack Open Source Platform: Opencost, Log Collection System, Bridge…</title><link>https://kvaps.github.io/2024/09/recent-changes-in-the-cozystack-open-source-platform-opencost-log-collection-system-bridge/</link><pubDate>Thu, 26 Sep 2024 15:42:24 +0000</pubDate><guid>https://kvaps.github.io/2024/09/recent-changes-in-the-cozystack-open-source-platform-opencost-log-collection-system-bridge/</guid><description>&lt;p&gt;&lt;img src="https://cdn-images-1.medium.com/max/1024/1*ZE25TSWfLE46qz7vy5xQGQ.jpeg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.aenix.io/recent-changes-in-the-cozystack-open-source-platform-opencost-log-collection-system-bridge-66bb25b7269b"&gt;Recent Changes in the Cozystack Open Source Platform: Opencost, Log Collection System, Bridge…&lt;/a&gt; was originally published in &lt;a href="https://blog.aenix.io"&gt;Ænix&lt;/a&gt; on Medium, where people are continuing the conversation by highlighting and responding to this story.&lt;/p&gt;</description></item><item><title>Cozystack on Talos Linux</title><link>https://kvaps.github.io/2024/07/cozystack-on-talos-linux/</link><pubDate>Fri, 19 Jul 2024 05:37:56 +0000</pubDate><guid>https://kvaps.github.io/2024/07/cozystack-on-talos-linux/</guid><description>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
 &lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/s79VqXu-eG4?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
 &lt;/div&gt;

&lt;p&gt;How to deploy the Cozystack PaaS on top of a Talos Linux Kubernetes cluster.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://cozystack.io/"&gt;https://cozystack.io/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Check out Taloscon in London on September 18th.
&lt;a href="https://siderolabs.com/taloscon"&gt;https://siderolabs.com/taloscon&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;#kubernetes #talos #linux&lt;/p&gt;</description></item><item><title>Kubernetes is the new Skynet, or the rise of Kubernetes automation - Andrei Kvapil</title><link>https://kvaps.github.io/2024/06/kubernetes-is-the-new-skynet-or-the-rise-of-kubernetes-automation-andrei-kvapil/</link><pubDate>Sat, 15 Jun 2024 22:00:36 +0000</pubDate><guid>https://kvaps.github.io/2024/06/kubernetes-is-the-new-skynet-or-the-rise-of-kubernetes-automation-andrei-kvapil/</guid><description>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
 &lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/wBKrGVWbdcI?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
 &lt;/div&gt;

&lt;p&gt;Kubernetes is widely known for being the container orchestration tool, and lately being the orchestrator of &amp;ldquo;everything&amp;rdquo;, such as external resources thanks to Crossplane, Databases with popular operators, and beyond.
What if we had a Platform able to operate and pilot itself, with a fraction of human-based operations?
In this talk, Andrei and Dario&amp;rsquo;s knowledge and developer experience will shed light on the tools being able to execute complex tasks such as installing Kubernetes on bare metal servers (Talos Linux), tools being able to satisfy all the complex conditions of orchestrating Virtual Machines (KubeVirt), till to operate Kubernetes clusters at large scale (Cluster API, Kamaji).&lt;/p&gt;</description></item><item><title>DIY: Create Your Own Cloud with Kubernetes (Part 3)</title><link>https://kvaps.github.io/2024/04/diy-create-your-own-cloud-with-kubernetes-part-3/</link><pubDate>Fri, 05 Apr 2024 07:40:00 +0000</pubDate><guid>https://kvaps.github.io/2024/04/diy-create-your-own-cloud-with-kubernetes-part-3/</guid><description>&lt;p&gt;&lt;img src="https://miro.medium.com/v2/resize:fit:4800/format:webp/0*0Iy0cbjm5zwVxNGW.jpg" alt=""&gt;&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://kubernetes.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://kubernetes.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;
&lt;p&gt;First up, let&amp;rsquo;s dive into the Cluster API.&lt;/p&gt;</description></item><item><title>DIY: Create Your Own Cloud with Kubernetes (Part 2)</title><link>https://kvaps.github.io/2024/04/diy-create-your-own-cloud-with-kubernetes-part-2/</link><pubDate>Fri, 05 Apr 2024 07:35:00 +0000</pubDate><guid>https://kvaps.github.io/2024/04/diy-create-your-own-cloud-with-kubernetes-part-2/</guid><description>&lt;p&gt;&lt;img src="https://miro.medium.com/v2/resize:fit:4800/format:webp/0*sIWfm_FgDavwJgK8.jpg" alt=""&gt;&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://kubernetes.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;
&lt;p&gt;But first, let&amp;rsquo;s explain what virtual machines are needed for, and why can&amp;rsquo;t you just use docker
containers for building cloud?
The reason is that containers do not provide a sufficient level of isolation.
Although the situation improves year by year, we often encounter vulnerabilities that allow
escaping the container sandbox and elevating privileges in the system.&lt;/p&gt;</description></item><item><title>DIY: Create Your Own Cloud with Kubernetes (Part 1)</title><link>https://kvaps.github.io/2024/04/diy-create-your-own-cloud-with-kubernetes-part-1/</link><pubDate>Fri, 05 Apr 2024 07:30:00 +0000</pubDate><guid>https://kvaps.github.io/2024/04/diy-create-your-own-cloud-with-kubernetes-part-1/</guid><description>&lt;p&gt;&lt;img src="https://miro.medium.com/v2/resize:fit:4800/format:webp/0*29CNNfqCIVq4Uqfa.jpg" alt=""&gt;&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;
&lt;p&gt;You might argue that Kubernetes is not intended for this purpose and why not simply use OpenStack
for bare metal servers and run Kubernetes inside it as intended. But by doing so, you would simply
shift the responsibility from your hands to the hands of OpenStack administrators.
This would add at least one more huge and complex system to your ecosystem.&lt;/p&gt;
&lt;p&gt;Why complicate things? - after all, Kubernetes already has everything needed to run tenant
Kubernetes clusters at this point.&lt;/p&gt;</description></item><item><title>Argo CD vs Flux CD</title><link>https://kvaps.github.io/2024/03/argo-cd-vs-flux-cd/</link><pubDate>Tue, 26 Mar 2024 00:00:00 +0000</pubDate><guid>https://kvaps.github.io/2024/03/argo-cd-vs-flux-cd/</guid><description>&lt;p&gt;&lt;img src="https://miro.medium.com/v2/resize:fit:720/format:webp/0*XBk4bvMiSjdBCSPC.jpeg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Lately, I’ve been seeing more and more debates about two popular GitOps tools: Argo CD and Flux CD.&lt;/p&gt;
&lt;p&gt;Actually, I find such debates to be unfounded because I’m deeply convinced that both tools deserve attention and each of them is good for solving its own set of problems.&lt;/p&gt;
&lt;p&gt;In my professional activities I use both. I want to share with you my opinion and use cases. I hope this article will help you choose the most suitable tool for your needs.&lt;/p&gt;</description></item><item><title>Cloud Native Computing Foundation’s FluxCD Project Gains New Corporate Support</title><link>https://kvaps.github.io/2024/03/cloud-native-computing-foundations-fluxcd-project-gains-new-corporate-support/</link><pubDate>Tue, 19 Mar 2024 00:00:00 +0000</pubDate><guid>https://kvaps.github.io/2024/03/cloud-native-computing-foundations-fluxcd-project-gains-new-corporate-support/</guid><description>&lt;p&gt;&lt;img src="https://www.cncf.io/wp-content/uploads/2024/03/KubeCon-CNC-Europe-2023-7.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;“Ænix utilizes FluxCD as a key component in our cloud platform, Cozystack. As staunch advocates for this technology, we believe FluxCD represents the new industry standard for platform engineering. We’re committed to providing both informational and technical support to this project.” — Andrei Kvapil, CEO, Ænix&lt;/p&gt;</description></item><item><title>Introducing Cozystack: A Free PaaS Platform based on Kubernetes</title><link>https://kvaps.github.io/2024/02/introducing-cozystack-a-free-paas-platform-based-on-kubernetes/</link><pubDate>Wed, 21 Feb 2024 00:00:00 +0000</pubDate><guid>https://kvaps.github.io/2024/02/introducing-cozystack-a-free-paas-platform-based-on-kubernetes/</guid><description>&lt;p&gt;&lt;img src="https://cozystack.io/img/screenshot.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/aenix-io/cozystack/releases/tag/v0.1.0"&gt;Published&lt;/a&gt; the first release of the free PaaS platform &lt;a href="https://github.com/aenix-io/cozystack"&gt;Cozystack&lt;/a&gt;, based on Kubernetes. The project positioned as a ready-to-use platform for hosting providers and a framework for building private and public clouds. The code is available on GitHub and is &lt;a href="https://github.com/aenix-io/cozystack"&gt;distributed&lt;/a&gt; under the Apache-2.0 license.&lt;/p&gt;</description></item><item><title>LVM+QCOW2: creating a perfect CSI driver for shared SAN in Kubernetes</title><link>https://kvaps.github.io/2023/11/lvm-qcow2-creating-a-perfect-csi-driver-for-shared-san-in-kubernetes/</link><pubDate>Tue, 21 Nov 2023 00:00:00 +0000</pubDate><guid>https://kvaps.github.io/2023/11/lvm-qcow2-creating-a-perfect-csi-driver-for-shared-san-in-kubernetes/</guid><description>&lt;p&gt;&lt;img src="https://miro.medium.com/v2/resize:fit:1400/format:webp/1*19x5GB1vrtTD02ScSUBYSg.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Building a fast and universal driver with clustered LVM and the QCOW2 for using any SAN-like storage system in K8s.&lt;/p&gt;</description></item><item><title>Deckhouse v1.43 introduces the next-generation virtualization system</title><link>https://kvaps.github.io/2023/03/deckhouse-v1.43-introduces-the-next-generation-virtualization-system/</link><pubDate>Mon, 27 Mar 2023 00:00:00 +0000</pubDate><guid>https://kvaps.github.io/2023/03/deckhouse-v1.43-introduces-the-next-generation-virtualization-system/</guid><description>&lt;p&gt;&lt;img src="https://miro.medium.com/v2/resize:fit:1400/format:webp/0*1A2KX0mHjTsez1er.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Over the past few years, we at Flant have been keeping a close eye on the technology leaders in the cloud-native space. But it’s more than merely a matter of curiosity — we have incorporated the ideas we got from them to create something new and exciting that would offer people a lot of value, which we would be pleased to share with you today. We present to you &lt;a href="https://deckhouse.io/documentation/v1.43/modules/490-virtualization/"&gt;the new virtualization system&lt;/a&gt; we’ve recently introduced in the latest Deckhouse release (1.43).&lt;/p&gt;</description></item><item><title>A cheatsheet for debugging LINSTOR in Kubernetes</title><link>https://kvaps.github.io/2023/01/a-cheatsheet-for-debugging-linstor-in-kubernetes/</link><pubDate>Tue, 24 Jan 2023 00:00:00 +0000</pubDate><guid>https://kvaps.github.io/2023/01/a-cheatsheet-for-debugging-linstor-in-kubernetes/</guid><description>&lt;p&gt;&lt;img src="https://deckhouse.ru/documentation/latest/images/041-linstor/linstor-debug-cheatsheet.svg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;(especially for &lt;a href="https://deckhouse.io"&gt;Deckhouse&lt;/a&gt; platform)&lt;/p&gt;</description></item><item><title>Kubernetes snapshots: What are they and how to use them?</title><link>https://kvaps.github.io/2022/11/kubernetes-snapshots-what-are-they-and-how-to-use-them/</link><pubDate>Wed, 02 Nov 2022 00:00:00 +0000</pubDate><guid>https://kvaps.github.io/2022/11/kubernetes-snapshots-what-are-they-and-how-to-use-them/</guid><description>&lt;p&gt;&lt;img src="https://blog.palark.com/wp-content/uploads/2022/11/Kubernetes-snapshots_-What-are-they-and-how-to-use-them_.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;With the introduction of the snapshot-controller in Kubernetes, it is now possible to create snapshots for CSI drivers and cloud providers that support this feature.&lt;/p&gt;
&lt;p&gt;The API is universal and vendor-independent, which is typical for Kubernetes, so we can explore it without getting into the specifics of a particular implementation. Let’s take a closer look at snapshots and see how they can benefit Kubernetes users.&lt;/p&gt;</description></item><item><title>How cloud computing changed the way of our mind</title><link>https://kvaps.github.io/2022/07/how-cloud-computing-changed-the-way-of-our-mind/</link><pubDate>Wed, 06 Jul 2022 10:08:14 +0000</pubDate><guid>https://kvaps.github.io/2022/07/how-cloud-computing-changed-the-way-of-our-mind/</guid><description>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
 &lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/ZUeGxBoij7c?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
 &lt;/div&gt;

&lt;p&gt;Nowadays the market offers a huge number of virtualization solutions.
In this presentation we&amp;rsquo;ll take a look at application design approaches and explore the difference between virtualization and cloud computing. And take a look at IaC, Kubernetes and Terraform.&lt;/p&gt;
&lt;p&gt;Talk by Andrei Kvapil, #Flant solutions architect, for #OpenNebulaCon2022.&lt;/p&gt;</description></item><item><title>Panel discussion: Current state of Open Source - DevConf.cz Mini | June 2022</title><link>https://kvaps.github.io/2022/06/panel-discussion-current-state-of-open-source-devconf.cz-mini-june-2022/</link><pubDate>Tue, 28 Jun 2022 12:52:54 +0000</pubDate><guid>https://kvaps.github.io/2022/06/panel-discussion-current-state-of-open-source-devconf.cz-mini-june-2022/</guid><description>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
 &lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/SjGj9weIigo?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
 &lt;/div&gt;

&lt;p&gt;Panellists: Anežka Müller, Aliaksandr Valialkin, Andrey Kvapil
Moderator: Vadim Rutkovsky&lt;/p&gt;
&lt;p&gt;What has changed in the open-source communities after 2 years of lockdown? What are the threats and opportunities for open-source communities right now? We&amp;rsquo;ll discuss this and much more with the local open-source contributors and leaders.&lt;/p&gt;</description></item><item><title>Comparing Ceph, LINSTOR, Mayastor, and Vitastor storage performance in Kubernetes</title><link>https://kvaps.github.io/2022/06/comparing-ceph-linstor-mayastor-and-vitastor-storage-performance-in-kubernetes/</link><pubDate>Fri, 03 Jun 2022 00:00:00 +0000</pubDate><guid>https://kvaps.github.io/2022/06/comparing-ceph-linstor-mayastor-and-vitastor-storage-performance-in-kubernetes/</guid><description>&lt;p&gt;&lt;img src="https://blog.palark.com/wp-content/uploads/2022/06/Comparing-Ceph-LINSTOR-Mayastor-and-Vitastor-storage-performance-in-Kubernetes.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;There seems to be a new trend: every time I get a new job, the first activity I engage in is benchmarking different SDS solutions. My career at Flant is no exception. I joined the development team for the &lt;a href="https://deckhouse.io/"&gt;Deckhouse Kubernetes platform&lt;/a&gt; when it decided to focus on running virtual machines in Kubernetes. But first, we had to find an easy-to-use, reliable block-type storage that we could offer to the platform’s customers.&lt;/p&gt;
&lt;p&gt;Hence I decided to benchmark several Open Source solutions to see how they behave under various conditions. The focal point was the &lt;a href="https://en.wikipedia.org/wiki/Distributed_Replicated_Block_Device"&gt;DRBD&lt;/a&gt; performance in different configurations and how they compared to &lt;a href="https://ceph.io/en/"&gt;Ceph&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;However, the market for software-defined storage is constantly growing and evolving. Ambitious new projects are emerging, including the recently released &lt;a href="https://github.com/openebs/mayastor"&gt;Mayastor&lt;/a&gt; and my fellow collaborator’s pet project &lt;a href="https://vitastor.io/"&gt;Vitastor&lt;/a&gt;. The results were pretty exciting and surprising.&lt;/p&gt;</description></item><item><title>Kubernetes-in-Kubernetes and the WEDOS PXE bootable server farm</title><link>https://kvaps.github.io/2021/12/kubernetes-in-kubernetes-and-the-wedos-pxe-bootable-server-farm/</link><pubDate>Wed, 22 Dec 2021 00:00:00 +0000</pubDate><guid>https://kvaps.github.io/2021/12/kubernetes-in-kubernetes-and-the-wedos-pxe-bootable-server-farm/</guid><description>&lt;p&gt;&lt;a href="https://kubernetes.io/blog/2021/12/22/kubernetes-in-kubernetes-and-pxe-bootable-server-farm/"&gt;&lt;img src="https://pbs.twimg.com/media/FHMnruzWYAAT_xv?format=png" alt="Kubernetes-in-Kubernetes - We need to go deeper"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;When you own two data centers, thousands of physical servers, virtual machines and hosting for hundreds of thousands sites, Kubernetes can actually simplify the management of all these things. As practice has shown, by using Kubernetes, you can declaratively describe and manage not only applications, but also the infrastructure itself. I work for the largest Czech hosting provider &lt;strong&gt;WEDOS Internet a.s&lt;/strong&gt; and today I&amp;rsquo;ll show you two of my projects — &lt;a href="https://github.com/kvaps/kubernetes-in-kubernetes"&gt;Kubernetes-in-Kubernetes&lt;/a&gt; and &lt;a href="https://github.com/kvaps/kubefarm"&gt;Kubefarm&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;With their help you can deploy a fully working Kubernetes cluster inside another Kubernetes using Helm in just a couple of commands. How and why?&lt;/p&gt;</description></item><item><title>[Yabai] First steps after Awesome WM</title><link>https://kvaps.github.io/2021/10/yabai-first-steps-after-awesome-wm/</link><pubDate>Sun, 24 Oct 2021 00:00:00 +0000</pubDate><guid>https://kvaps.github.io/2021/10/yabai-first-steps-after-awesome-wm/</guid><description>&lt;p&gt;&lt;img src="https://i.redd.it/p3zkihioqev71.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;After 5 years of using Linux, I decided to upgrade to a new MacBook with an M1 chip. Due to the inability to install a full-fledged Linux on it, I&amp;rsquo;m having fun with OSX. And I have to admit I&amp;rsquo;m starting to like it.&lt;/p&gt;
&lt;p&gt;Tags are set to be as static as it possible and have the same numbering for every display, just like Awesome WM do. This is why you can see so much jq-magic in my skhd config 😃&lt;br&gt;
Some hardware keys are rebinded using &lt;a href="https://karabiner-elements.pqrs.org/"&gt;Karabiner&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As main browser I use Firefox with &lt;a href="https://addons.mozilla.org/en/firefox/addon/tree-style-tab/"&gt;TreeStyleTab&lt;/a&gt; and &lt;a href="https://addons.mozilla.org/en/firefox/addon/dustman/"&gt;Dustman&lt;/a&gt; extensions. The last one is closing tabs automatically if I didn&amp;rsquo;t get on them in 20 minutes. I do believe that tabs are a temporary entity and if I don&amp;rsquo;t like to close them, why not to run a garbage collector for them?&lt;/p&gt;
&lt;p&gt;Terminal configuration and colors moved from my previous laptop.&lt;/p&gt;</description></item><item><title>How to resolve split-brain in DRBD9</title><link>https://kvaps.github.io/2021/07/how-to-resolve-split-brain-in-drbd9/</link><pubDate>Mon, 19 Jul 2021 16:06:12 +0000</pubDate><guid>https://kvaps.github.io/2021/07/how-to-resolve-split-brain-in-drbd9/</guid><description>&lt;p&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--p2uxD_PC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kzyx2gkmcim5hgjk5dft.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;First, let&amp;rsquo;s define what split-brain is. Each replica can be either connected or disconnected towards to the other. If the replica spontaneously goes to StandAlone. It means that it refuses to accept the state and don&amp;rsquo;t want to synchronize with the other. This is a classic split-brain situation.&lt;/p&gt;
&lt;p&gt;Solving the split-brain for two replicas is done in the same way as for multiple replicas.&lt;/p&gt;
&lt;p&gt;First, let&amp;rsquo;s decide which replica we want to synchronize with. To do this, look into&lt;/p&gt;</description></item><item><title>Troubleshooting DRBD9 in LINSTOR</title><link>https://kvaps.github.io/2021/07/troubleshooting-drbd9-in-linstor/</link><pubDate>Mon, 19 Jul 2021 15:31:24 +0000</pubDate><guid>https://kvaps.github.io/2021/07/troubleshooting-drbd9-in-linstor/</guid><description>&lt;p&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--adsGY0kU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://habrastorage.org/webt/ft/tb/2v/fttb2vkaex5-wur6zygsbkkwj2k.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Over the past few years of tight work with LINSTOR and DRBD9, I have accumulated a some amount of problems and solutions for them. I decided to collect all of them into single article. Not sure that you will face exactly the same problems, but now you could at least understand the mechanics of managing and troubleshooting the DRBD9-devices.&lt;/p&gt;
&lt;p&gt;There is not much information on this matter on the Internet. Hope you&amp;rsquo;ll find it useful in case if you use or plan to use LINSTOR.&lt;/p&gt;</description></item><item><title>Kubernetes-in-Kubernetes on Bare Metal with Andrei Kvapil</title><link>https://kvaps.github.io/2021/05/kubernetes-in-kubernetes-on-bare-metal-with-andrei-kvapil/</link><pubDate>Thu, 20 May 2021 12:00:00 +0100</pubDate><guid>https://kvaps.github.io/2021/05/kubernetes-in-kubernetes-on-bare-metal-with-andrei-kvapil/</guid><description>&lt;p&gt;&lt;img src="https://m.media-amazon.com/images/I/51dR8fmSyAL.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Andrei Kvapil joins the adventure to discuss Kubernetes with Jeffrey Groman.&lt;/p&gt;
&lt;p&gt;Andrei breaks down how he and his company needed to set up Kubernetes to manage their blade server setup and how they wound up running Kubernetes in Kubernetes to gain the characteristics they needed.
Panel&lt;/p&gt;</description></item><item><title>OpenNebula Webinar - Running a fully hyper-converged cloud with OpenNebula + LINBIT SDS</title><link>https://kvaps.github.io/2021/01/opennebula-webinar-running-a-fully-hyper-converged-cloud-with-opennebula--linbit-sds/</link><pubDate>Fri, 29 Jan 2021 10:48:04 +0000</pubDate><guid>https://kvaps.github.io/2021/01/opennebula-webinar-running-a-fully-hyper-converged-cloud-with-opennebula--linbit-sds/</guid><description>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
 &lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/c_TTpj5jEfI?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
 &lt;/div&gt;

&lt;p&gt;Learn more about LINBIT&amp;rsquo;s SDS solution, its native integration with OpenNebula, and the many benefits it provides to companies using both technologies together. Our guest speakers for this event will be Yusuf Yildiz (Solutions Architect at LINBIT) and Andrei Kvapil (Cloud Architect / DevOps Engineer at WEDOS Internet). For more details, visit: &lt;a href="https://opennebula.io/webinars/"&gt;https://opennebula.io/webinars/&lt;/a&gt;&lt;/p&gt;</description></item><item><title>[awesome] Warm and Cozy</title><link>https://kvaps.github.io/2020/12/awesome-warm-and-cozy/</link><pubDate>Mon, 21 Dec 2020 00:00:00 +0000</pubDate><guid>https://kvaps.github.io/2020/12/awesome-warm-and-cozy/</guid><description>&lt;p&gt;&lt;img src="https://i.redd.it/q59a0324sl661.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Case-Study: 600 Nodes on DRBD + LINSTOR for Kubernetes, OpenNebula and Proxmox</title><link>https://kvaps.github.io/2020/11/case-study-600-nodes-on-drbd--linstor-for-kubernetes-opennebula-and-proxmox/</link><pubDate>Sun, 01 Nov 2020 18:56:43 +0000</pubDate><guid>https://kvaps.github.io/2020/11/case-study-600-nodes-on-drbd--linstor-for-kubernetes-opennebula-and-proxmox/</guid><description>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
 &lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/kMU3JAsFXQk?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
 &lt;/div&gt;

&lt;p&gt;Find out how Andrei at WEDOS built a 600 nodes strong high availability storage environment using #DRBD &amp;amp; #LINSTOR for #Kubernetes, #OpenNebula and #Proxmox. #LinstorDays&lt;/p&gt;</description></item><item><title>[awesome] My live in console</title><link>https://kvaps.github.io/2020/04/awesome-my-live-in-console/</link><pubDate>Thu, 09 Apr 2020 00:00:00 +0000</pubDate><guid>https://kvaps.github.io/2020/04/awesome-my-live-in-console/</guid><description>&lt;p&gt;&lt;img src="https://i.redd.it/f6l0qbuy6rr41.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>[awesome] My work laptop</title><link>https://kvaps.github.io/2019/12/awesome-my-work-laptop/</link><pubDate>Sat, 14 Dec 2019 00:00:00 +0000</pubDate><guid>https://kvaps.github.io/2019/12/awesome-my-work-laptop/</guid><description>&lt;p&gt;&lt;img src="https://i.redd.it/iyqfr4rghh441.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>“linstor_un” — New storage driver for OpenNebula</title><link>https://kvaps.github.io/2019/07/linstor_un-new-storage-driver-for-opennebula/</link><pubDate>Wed, 17 Jul 2019 00:00:00 +0000</pubDate><guid>https://kvaps.github.io/2019/07/linstor_un-new-storage-driver-for-opennebula/</guid><description>&lt;p&gt;&lt;img src="https://hsto.org/webt/e-/3z/h-/e-3zh-bbwjnljyazm68edln7muw.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Not so long ago, the guys from LINBIT presented their new SDS solution – Linstor. This is a fully free storage based on proven technologies: DRBD, LVM, ZFS. Linstor combines simplicity and well-developed architecture, which allows to achieve stability and quite impressive results.&lt;/p&gt;
&lt;p&gt;Today I would like to tell you a little about it and show how easy it can be integrated with OpenNebula using linstor_un – a new driver that I developed specifically for this purpose.&lt;/p&gt;
&lt;p&gt;Linstor in combination with OpenNebula will allow you to build a high-performance and reliable cloud, which you can easily deploy on your own infrastructure.&lt;/p&gt;</description></item><item><title>Building a Network Bootable Server Farm for Kubernetes with LTSP</title><link>https://kvaps.github.io/2018/10/building-a-network-bootable-server-farm-for-kubernetes-with-ltsp/</link><pubDate>Tue, 02 Oct 2018 21:35:07 +0000</pubDate><guid>https://kvaps.github.io/2018/10/building-a-network-bootable-server-farm-for-kubernetes-with-ltsp/</guid><description>&lt;p&gt;&lt;img src="https://kubernetes.io/images/blog/2018-10-01-network-bootable-farm-with-ltsp/k8s&amp;#43;ltsp.svg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;In this post, I’m going to introduce you to a cool technology for Kubernetes, LTSP. It is useful for large baremetal Kubernetes deployments.&lt;/p&gt;
&lt;p&gt;You don’t need to think about installing an OS and binaries on each node anymore. Why? You can do that automatically through Dockerfile!&lt;/p&gt;
&lt;p&gt;You can buy and put 100 new servers into a production environment and get them working immediately - it’s really amazing!&lt;/p&gt;
&lt;p&gt;Intrigued? Let me walk you through how it works.&lt;/p&gt;</description></item><item><title>Projects Archive</title><link>https://kvaps.github.io/projects-archive/</link><pubDate>Tue, 27 Dec 2016 03:10:52 +0000</pubDate><guid>https://kvaps.github.io/projects-archive/</guid><description>&lt;h2 id="artradiofm"&gt;ArtRadio.fm&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://kvaps.github.io/images/projects-archive/artradio.png"&gt;&lt;img src="https://kvaps.github.io/images/projects-archive/artradio.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Electronic music radio station (abandoned)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="artpredelru"&gt;ArtPredel.ru&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://kvaps.github.io/images/projects-archive/artpredel.png"&gt;&lt;img src="https://kvaps.github.io/images/projects-archive/artpredel.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The most unusual art from the web (abandoned)&lt;/p&gt;</description></item><item><title>ONLYOFFICE configuration for docker-compose (and letsencrypt).</title><link>https://kvaps.github.io/2016/12/onlyoffice-configuration-for-docker-compose-and-letsencrypt./</link><pubDate>Wed, 14 Dec 2016 03:55:37 +0000</pubDate><guid>https://kvaps.github.io/2016/12/onlyoffice-configuration-for-docker-compose-and-letsencrypt./</guid><description>&lt;ul&gt;
&lt;li&gt;Run communityserver container, and get &lt;code&gt;onlyoffice.conf&lt;/code&gt; from it:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker run -name communityserver -i -t -d onlyoffice/communityserver&lt;span style="color:#e6db74"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# wait 1-2 minutes.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo docker exec -i -t communityserver /bin/bash -c &lt;span style="color:#e6db74"&gt;&amp;#39;cat /etc/nginx/sites-enabled/onlyoffice&amp;#39;&lt;/span&gt; &amp;gt; onlyoffice.conf&lt;span style="color:#e6db74"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo docker rm -fv communityserver
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Build your own failover cloud based on OpenNebula with Ceph, MariaDB Galera Cluster and OpenvSwitch [machine translation]</title><link>https://kvaps.github.io/2015/11/build-your-own-failover-cloud-based-on-opennebula-with-ceph-mariadb-galera-cluster-and-openvswitch-machine-translation/</link><pubDate>Mon, 16 Nov 2015 16:45:00 +0000</pubDate><guid>https://kvaps.github.io/2015/11/build-your-own-failover-cloud-based-on-opennebula-with-ceph-mariadb-galera-cluster-and-openvswitch-machine-translation/</guid><description>&lt;p&gt;&lt;img src="https://habrastorage.org/files/1b8/185/6c4/1b81856c42da42ba903e85e1653969e4.png" alt=""&gt;
This time I would like to tell how to configure this subject, in a particular each separate component as a result to receive the own, expanded, otkazoustoycheavy cloud based on OpenNebula. In this article I will consider the next moments:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://weekly-geekly.github.io/articles/270187/index.html#ceph"&gt;Install Ceph, distributed storage&lt;/a&gt;&lt;/strong&gt;. &lt;em&gt;(I will describe the installation of a two-tier storage with a caching pool of SSDs)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://weekly-geekly.github.io/articles/270187/index.html#galera"&gt;Install MySQL, Galera Cluster with master replication&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://weekly-geekly.github.io/articles/270187/index.html#openvswitch"&gt;Installing OpenvSwitch soft switch&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://weekly-geekly.github.io/articles/270187/index.html#opennebula"&gt;Installing directly OpenNebula itself&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://weekly-geekly.github.io/articles/270187/index.html#pacemaker"&gt;Configuring Failover Cluster&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://weekly-geekly.github.io/articles/270187/index.html#configuration"&gt;Initial configuration&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The topics themselves are very interesting, so even if you are not interested in the final goal, but you are interested in setting up a separate component. You are welcome under the cut.&lt;/p&gt;</description></item><item><title>Installing CentOS on ZFS in UEFI [machine translation]</title><link>https://kvaps.github.io/2015/10/installing-centos-on-zfs-in-uefi-machine-translation/</link><pubDate>Tue, 13 Oct 2015 15:37:00 +0000</pubDate><guid>https://kvaps.github.io/2015/10/installing-centos-on-zfs-in-uefi-machine-translation/</guid><description>&lt;p&gt;&lt;img src="https://habrastorage.org/files/fcc/619/ae4/fcc619ae4bb7418980f542ed02978583.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I decided to try ZFS here the other day, but I did not find a detailed and simple manual on how to implement it on CentOS, I decided to correct the situation. In addition, I wanted to install all this in EFI mode. - not to stand still? And at the same time understand for yourself how &lt;a href="https://ru.wikipedia.org/wiki/Dynamic_Kernel_Module_Support"&gt;DKMS&lt;/a&gt; works, as well as aspects of manual installation of RPM-based distributions.
ZFS was not chosen by chance either, since it was planned to deploy a hypervisor on this machine and use zvol to store images of virtual machines. I wanted something more than a software raid + lvm or simple file storage of images, something like &lt;a href="https://ru.wikipedia.org/wiki/Ceph_File_System"&gt;ceph&lt;/a&gt;, but for one host this is too bold. Looking ahead to say that I was very pleased with this file system, its performance and all its &lt;a href="http://xgu.ru/wiki/ZFS"&gt;chips&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Customize keyboard shortcuts in Linux like Mac OS X [machine translation]</title><link>https://kvaps.github.io/2015/09/customize-keyboard-shortcuts-in-linux-like-mac-os-x-machine-translation/</link><pubDate>Wed, 09 Sep 2015 16:30:00 +0000</pubDate><guid>https://kvaps.github.io/2015/09/customize-keyboard-shortcuts-in-linux-like-mac-os-x-machine-translation/</guid><description>&lt;p&gt;&lt;img src="https://habrastorage.org/files/8f1/55e/18d/8f155e18dc4b4f1f80113941c5ad32ab.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Previously, I quite often had a situation where you simultaneously work in a terminal and, for example, in a browser.
After several hours of work, you start to get confused and in the terminal instead of [Ctrl] + [Shift] + [C], press [Ctrl] + [C], and vice versa in the browser. As a result, in the terminal you get an interrupt and in the browser, instead of the expected effect, your debugger is slowly loaded.
One fine moment it got me and I decided it was time to change something&amp;hellip;&lt;/p&gt;</description></item><item><title>Forwarding USB to a virtual network via UsbRedir and QEMU [machine translation]</title><link>https://kvaps.github.io/2015/08/forwarding-usb-to-a-virtual-network-via-usbredir-and-qemu-machine-translation/</link><pubDate>Thu, 20 Aug 2015 11:55:00 +0000</pubDate><guid>https://kvaps.github.io/2015/08/forwarding-usb-to-a-virtual-network-via-usbredir-and-qemu-machine-translation/</guid><description>&lt;p&gt;&lt;img src="https://hsto.org/files/e6a/1bc/05d/e6a1bc05d70c460399d3276fdec28d2c.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;To date, there are quite a few ways to forward a USB device to another computer or virtual machine over the network.&lt;/p&gt;
&lt;p&gt;Of the most popular, hardware such as AnywhereUSB and purely software products, from those that I tried myself: USB Redirector and USB / IP.&lt;/p&gt;
&lt;p&gt;I would like to tell you about another interesting method that works directly with the QEMU emulator.&lt;/p&gt;
&lt;p&gt;It is also part of the spice project, officially supported by RedHat.&lt;/p&gt;
&lt;p&gt;UsbRedir, is an open protocol for forwarding usb-devices via tcp to a remote virtual server, developed with the support of RedHat in the framework of the spice project. But as it turned out they can be quite successfully used without spice. The server is usbredirserver, which fumbles a usb device on a specific port, and QEMU itself as a client, which emulates the connection of an exported usb device to a specific usb controller of your virtual machine. Thanks to this approach, absolutely any OS can be used as a guest system, since it does not even know that the device is remotely forwarded, and all the logic rests on QEMU.&lt;/p&gt;</description></item><item><title>Kolab Groupware (Part 2 - Installation) [machine translation]</title><link>https://kvaps.github.io/2015/07/kolab-groupware-part-2-installation-machine-translation/</link><pubDate>Sat, 18 Jul 2015 14:17:00 +0000</pubDate><guid>https://kvaps.github.io/2015/07/kolab-groupware-part-2-installation-machine-translation/</guid><description>&lt;p&gt;&lt;img src="https://habrastorage.org/files/ee8/922/938/ee892293882e4e2487c48354109305bb.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;If you still do not know what Kolab is, then you probably want to read the &lt;a href="https://weekly-geekly.github.io/articles/260469/index.html"&gt;first article&lt;/a&gt;, where I did a detailed review of this rather functional and completely free mail server with a beautiful web-muzzle.
This time we will install it.&lt;/p&gt;</description></item><item><title>Kolab Groupware (Part 1 - Overview) [machine translation]</title><link>https://kvaps.github.io/2015/07/kolab-groupware-part-1-overview-machine-translation/</link><pubDate>Fri, 17 Jul 2015 15:17:00 +0000</pubDate><guid>https://kvaps.github.io/2015/07/kolab-groupware-part-1-overview-machine-translation/</guid><description>&lt;p&gt;&lt;img src="https://habrastorage.org/files/3b1/7cb/b50/3b17cbb50147480da0cfab3dc4154b05.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Hi, Habr! I want to tell you about a rather interesting and functional replacement for MS Exchange, completely free and also with a beautiful web-muzzle. The conversation will be about Kolab - a free mail server with support for collaboration, calendars, to-do lists, WebDAV, ActiveSync synchronization and other goodies that can be used both for work and for home.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Carefully, in a post a lot of pictures&amp;hellip;&lt;/em&gt;&lt;/p&gt;</description></item><item><title>We lift the VPN tunnel from the world home bypassing NAT [machine translation]</title><link>https://kvaps.github.io/2014/03/we-lift-the-vpn-tunnel-from-the-world-home-bypassing-nat-machine-translation/</link><pubDate>Tue, 18 Mar 2014 14:51:00 +0000</pubDate><guid>https://kvaps.github.io/2014/03/we-lift-the-vpn-tunnel-from-the-world-home-bypassing-nat-machine-translation/</guid><description>&lt;p&gt;&lt;img src="https://habrastorage.org/getpro/habr/post_images/427/d2e/abc/427d2eabc3adcf37fdd642660f5aa09a.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I want to tell you about how having your VPS server on the Internet, you can raise a tunnel to your home network. And do not pay at the same time for a static IP provider, and even being behind a NAT, still make your home services available on the Internet.&lt;/p&gt;</description></item></channel></rss>