Skip to content

Commit f367e53

Browse files
committed
Add documentation for Kubevirt virtual cluster setup and its benefits
1 parent e943861 commit f367e53

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

README.md

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
<p align="center">
32
<img src="https://avatars.githubusercontent.com/u/82603435?v=4" width="140px" alt="Helm LOGO"/>
43
<br>
@@ -91,6 +90,19 @@ To avoid headaches and to keep things simple, I use [Talos](https://www.talos.de
9190

9291
</div>
9392

93+
## About the 'Kubevirt' Virtual Cluster
94+
95+
While this repository primarily contains three physical clusters (`mocha`, `cortado`, and `turing`), a fourth cluster configuration exists in the `kubevirt` directory. This is a virtual cluster that runs as workloads on top of another cluster (primarily hosted on `mocha` due to its greater resource capacity).
96+
97+
This virtual cluster is provisioned using [Kubevirt](https://kubevirt.io/) technology integrated with the Omni Infrastructure provider. For a detailed exploration of this setup, you can read [my article about Omni and Kubevirt integration](https://a-cup-of.coffee/blog/omni/).
98+
99+
### Why Use a Virtual Cluster?
100+
101+
There are two primary motivations behind maintaining a separate virtual cluster:
102+
103+
1. **Network Isolation**: It allows for different pod CIDR and service CIDR ranges than the host cluster, preventing network overlaps that could cause routing issues.
104+
105+
2. **Configuration Testing**: It provides an isolated environment that mirrors my production clusters with the same core components (metrics server, ArgoCD, ApplicationSet, etc.), making it perfect for testing configurations and upgrades safely.
94106

95107
## Usage
96108

0 commit comments

Comments
 (0)