<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: vCluster</title>
    <description>The latest articles on Forem by vCluster (@vcluster).</description>
    <link>https://forem.com/vcluster</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3467808%2F0a198370-2afc-4df6-a009-b2811e513ad6.png</url>
      <title>Forem: vCluster</title>
      <link>https://forem.com/vcluster</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/vcluster"/>
    <language>en</language>
    <item>
      <title>Reimagining Local Kubernetes: Replacing Kind with vind — A Deep Dive</title>
      <dc:creator>vCluster</dc:creator>
      <pubDate>Mon, 02 Mar 2026 17:12:16 +0000</pubDate>
      <link>https://forem.com/loft/reimagining-local-kubernetes-replacing-kind-with-vind-a-deep-dive-4gkn</link>
      <guid>https://forem.com/loft/reimagining-local-kubernetes-replacing-kind-with-vind-a-deep-dive-4gkn</guid>
      <description>&lt;p&gt;Kubernetes developers including myself have long relied on tools like KinD, aka, &lt;strong&gt;kind (Kubernetes in Docker)&lt;/strong&gt; to spin up disposable clusters locally for development, testing, and CI/CD workflows. I love the product and have used it many times but there were certain limitations which were a bit annoying like not being able to use service type LoadBalancer, accessing the homelab kind clusters from the web, using the pull through cache, adding a GPU node to your local kind cluster.&lt;/p&gt;

&lt;p&gt;Introducing &lt;strong&gt;vind (vCluster in Docker)&lt;/strong&gt; - An open source alternative to kind or you can say kind on steroids. vind enables Kubernetes clusters as first-class Docker containers — offering improved performance, modern features, and a more enhanced developer experience.&lt;/p&gt;

&lt;p&gt;In this post, we'll explore what vind is, how it compares to kind, and walk through real-world usage with examples from the vind repository.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is vind?
&lt;/h2&gt;

&lt;p&gt;At its core, vind is a way to run Kubernetes clusters directly as Docker containers. Which you can also do using kind and other tooling, so why vind and why should you try it? Well, here is the thing:&lt;/p&gt;

&lt;h3&gt;
  
  
  vind gives you
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;FREE vCluster platform UI&lt;/strong&gt; which you can connect to your local cluster from anywhere in the world — a perfect use case is when you have to give a homelab demo at a conference&lt;/li&gt;
&lt;li&gt;Native service type LoadBalancer support&lt;/li&gt;
&lt;li&gt;Pull-through image cache via Docker daemon&lt;/li&gt;
&lt;li&gt;Easy multi node Kubernetes cluster creation&lt;/li&gt;
&lt;li&gt;Attaching external nodes from an EC2 instance or a GPU node to your local cluster via vCluster VPN and no additional tooling required&lt;/li&gt;
&lt;li&gt;Flexible CNI choices&lt;/li&gt;
&lt;li&gt;Sleep and wakeup your cluster — you can pause the clusters to save resources, resume instantly&lt;/li&gt;
&lt;li&gt;Snapshot and backup your cluster is also coming in the next release&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In essence, vind is "a better kind" — bringing modern features that matter for real developer workflows.&lt;/p&gt;

&lt;h2&gt;
  
  
  vind vs Kind
&lt;/h2&gt;

&lt;p&gt;Let's see how vind stacks up against Kind:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;vind&lt;/th&gt;
&lt;th&gt;Kind&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Built-in UI&lt;/td&gt;
&lt;td&gt;✅ via vCluster Platform&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sleep/Wake&lt;/td&gt;
&lt;td&gt;✅ Native&lt;/td&gt;
&lt;td&gt;❌ requires delete &amp;amp; recreate&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Load Balancers&lt;/td&gt;
&lt;td&gt;✅ Automatic&lt;/td&gt;
&lt;td&gt;❌ Manual setup&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Image Caching&lt;/td&gt;
&lt;td&gt;✅ Via Docker cache&lt;/td&gt;
&lt;td&gt;❌ External registries&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;External Nodes&lt;/td&gt;
&lt;td&gt;✅ Supported&lt;/td&gt;
&lt;td&gt;❌ Local only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CNI / CSI Options&lt;/td&gt;
&lt;td&gt;✅ Flexible&lt;/td&gt;
&lt;td&gt;Limited&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Snapshots&lt;/td&gt;
&lt;td&gt;🕐 Coming soon&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Kind is useful for several use cases, but vind expands these capabilities to support modern tooling like &lt;strong&gt;vCluster&lt;/strong&gt; and &lt;strong&gt;Docker drivers&lt;/strong&gt; providing a richer multi-cloud developer experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installing and Setting Up vind
&lt;/h2&gt;

&lt;p&gt;The docs that I have created are updated with the instructions needed, so we will just follow that and then attach an external node to my local cluster.&lt;/p&gt;

&lt;p&gt;Before we dive into examples, let's get vind installed.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Prerequisites
&lt;/h3&gt;

&lt;p&gt;Ensure you have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Docker installed and running&lt;/li&gt;
&lt;li&gt;vCluster CLI (v0.31.0 or later)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Install / Update vCluster CLI
&lt;/h3&gt;

&lt;p&gt;If you have never installed vCluster CLI then you can install from &lt;a href="https://www.vcluster.com/install" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you already have the CLI then:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;vcluster upgrade &lt;span class="nt"&gt;--version&lt;/span&gt; v0.31.0
vcluster use driver docker
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnim2milttodmxieg5ejb.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnim2milttodmxieg5ejb.jpeg" alt="vCluster CLI upgrade" width="800" height="103"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Start Optional UI
&lt;/h3&gt;

&lt;p&gt;The vCluster Platform UI gives a nice web interface:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;vcluster platform start
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9mrmovdhi7zgzlwjk35g.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9mrmovdhi7zgzlwjk35g.jpeg" alt="vCluster Platform Start" width="800" height="262"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once booted, you can manage clusters visually — something kind doesn't provide out of the box.&lt;/p&gt;

&lt;p&gt;You will get login details that you can use to login to the UI and manage your clusters via the UI.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fetie0k6vzk7050ffc5rv.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fetie0k6vzk7050ffc5rv.jpeg" alt="vCluster Platform UI Login" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Create Your First vind Cluster
&lt;/h3&gt;

&lt;p&gt;Once set up, creating your first Kubernetes cluster using vind is simple:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;vcluster create my-cluster
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then, validate the cluster:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;kubectl get nodes
kubectl get namespaces
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7qg4gwn9ky3r5xk3w69e.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7qg4gwn9ky3r5xk3w69e.jpeg" alt="vind cluster creation" width="800" height="325"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You now have a &lt;strong&gt;Kubernetes cluster running inside Docker&lt;/strong&gt;, ready for development.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cluster with multiple nodes?
&lt;/h2&gt;

&lt;p&gt;Let's try to create a cluster with multiple nodes.&lt;/p&gt;

&lt;p&gt;You can use one of the examples — &lt;a href="https://github.com/loft-sh/vind/blob/main/examples/multi-node-cluster.yaml" rel="noopener noreferrer"&gt;multi-node-cluster.yaml&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;experimental&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;docker&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="c1"&gt;# Network configuration&lt;/span&gt;
    &lt;span class="na"&gt;network&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;vind-multi-node"&lt;/span&gt;

    &lt;span class="c1"&gt;# Load balancer and registry proxy are enabled by default&lt;/span&gt;

    &lt;span class="c1"&gt;# Additional worker nodes&lt;/span&gt;
    &lt;span class="na"&gt;nodes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;worker-1&lt;/span&gt;
        &lt;span class="na"&gt;env&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;CUSTOM_VAR=value1"&lt;/span&gt;

      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;worker-2&lt;/span&gt;
        &lt;span class="na"&gt;env&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;CUSTOM_VAR=value2"&lt;/span&gt;

      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;worker-3&lt;/span&gt;
        &lt;span class="na"&gt;env&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;CUSTOM_VAR=value3"&lt;/span&gt;
&lt;span class="na"&gt;privateNodes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;enabled&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
  &lt;span class="na"&gt;vpn&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;enabled&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;nodeToNode&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;enabled&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And run the command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;vcluster create my-vcluster &lt;span class="nt"&gt;-f&lt;/span&gt; multi-node-cluster.yaml &lt;span class="nt"&gt;--upgrade&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1vqw272gsob1uthiq4fk.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1vqw272gsob1uthiq4fk.jpeg" alt="Multi-node cluster creation" width="800" height="584"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Boom!! You have a multi node Kubernetes cluster!&lt;/p&gt;

&lt;h2&gt;
  
  
  Adding external node
&lt;/h2&gt;

&lt;p&gt;This is my favourite one!&lt;/p&gt;

&lt;p&gt;In case you want to attach a GPU or external node to your local cluster, you can do that using vCluster VPN that comes with vCluster Free tier.&lt;/p&gt;

&lt;p&gt;Add below to the multi-node yaml manifest and recreate the cluster:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;privateNodes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;enabled&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
  &lt;span class="na"&gt;vpn&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;enabled&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;nodeToNode&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;enabled&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Create the token:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;vcluster token createdemo ~ vcluster token create

curl &lt;span class="nt"&gt;-fsSLk&lt;/span&gt; &lt;span class="s2"&gt;"https://25punio.loft.host/kubernetes/project/default/virtualcluster/my-cluster/node/join?token=eerawx.dwets9a8adfw52gz"&lt;/span&gt; | sh -
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now you can create an instance in any cloud provider — I have created an instance in Google Cloud:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gcloud compute instances create my-vm &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--zone&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;us-central1-a &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--machine-type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;e2-micro &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--image-family&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;ubuntu-2204-lts &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--image-project&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;ubuntu-os-cloud
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1ejuz7h3ne91py219937.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1ejuz7h3ne91py219937.jpeg" alt="GCP instance creation" width="800" height="309"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next ssh into the instance:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gcloud compute ssh my-vm &lt;span class="nt"&gt;--zone&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;us-central1-a
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run the curl command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;saiyam@my-vm:~$ sudo su 
root@my-vm:/home/saiyam# curl -fsSLk "https://25punio.loft.host/kubernetes/project/default/virtualcluster/my-cluster/node/join?token=eerawx.hdnueyd9a8myfr52gz" | sh -
Detected OS: ubuntu
Preparing node for Kubernetes installation...
Kubernetes version: v1.34.0
Installing Kubernetes binaries...
Downloading Kubernetes binaries from https://github.com/loft-sh/kubernetes/releases/download...
Loading bridge and br_netfilter modules...
insmod /lib/modules/6.8.0-1046-gcp/kernel/net/llc/llc.ko 
insmod /lib/modules/6.8.0-1046-gcp/kernel/net/802/stp.ko 
insmod /lib/modules/6.8.0-1046-gcp/kernel/net/bridge/bridge.ko 
insmod /lib/modules/6.8.0-1046-gcp/kernel/net/bridge/br_netfilter.ko 
Activating ip_forward...
net.ipv4.ip_forward = 1
net.ipv6.conf.all.forwarding = 1
Resetting node...
Ensuring kubelet is stopped...
kubelet service not found
* Applying /etc/sysctl.d/10-console-messages.conf ...
kernel.printk = 4 4 1 7
* Applying /etc/sysctl.d/10-ipv6-privacy.conf ...
net.ipv6.conf.all.use_tempaddr = 2
net.ipv6.conf.default.use_tempaddr = 2
* Applying /etc/sysctl.d/10-kernel-hardening.conf ...
kernel.kptr_restrict = 1
* Applying /etc/sysctl.d/10-magic-sysrq.conf ...
kernel.sysrq = 176
* Applying /etc/sysctl.d/10-network-security.conf ...
net.ipv4.conf.default.rp_filter = 2
net.ipv4.conf.all.rp_filter = 2
* Applying /etc/sysctl.d/10-ptrace.conf ...
kernel.yama.ptrace_scope = 1
* Applying /etc/sysctl.d/10-zeropage.conf ...
vm.mmap_min_addr = 65536
* Applying /usr/lib/sysctl.d/50-default.conf ...
kernel.core_uses_pid = 1
net.ipv4.conf.default.rp_filter = 2
net.ipv4.conf.default.accept_source_route = 0
sysctl: setting key "net.ipv4.conf.all.accept_source_route": Invalid argument
net.ipv4.conf.default.promote_secondaries = 1
sysctl: setting key "net.ipv4.conf.all.promote_secondaries": Invalid argument
net.ipv4.ping_group_range = 0 2147483647
net.core.default_qdisc = fq_codel
fs.protected_hardlinks = 1
fs.protected_symlinks = 1
fs.protected_regular = 1
fs.protected_fifos = 1
* Applying /usr/lib/sysctl.d/50-pid-max.conf ...
kernel.pid_max = 4194304
* Applying /etc/sysctl.d/60-gce-network-security.conf ...
net.ipv4.tcp_syncookies = 1
net.ipv4.conf.all.accept_source_route = 0
net.ipv4.conf.default.accept_source_route = 0
net.ipv4.conf.all.accept_redirects = 0
net.ipv4.conf.default.accept_redirects = 0
net.ipv4.conf.all.secure_redirects = 1
net.ipv4.conf.default.secure_redirects = 1
net.ipv4.ip_forward = 0
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.icmp_ignore_bogus_error_responses = 1
net.ipv4.conf.all.log_martians = 1
net.ipv4.conf.default.log_martians = 1
kernel.randomize_va_space = 2
kernel.panic = 10
* Applying /etc/sysctl.d/99-cloudimg-ipv6.conf ...
net.ipv6.conf.all.use_tempaddr = 0
net.ipv6.conf.default.use_tempaddr = 0
* Applying /etc/sysctl.d/99-gce-strict-reverse-path-filtering.conf ...
* Applying /usr/lib/sysctl.d/99-protect-links.conf ...
fs.protected_fifos = 1
fs.protected_hardlinks = 1
fs.protected_regular = 2
fs.protected_symlinks = 1
* Applying /etc/sysctl.d/99-sysctl.conf ...
* Applying /etc/sysctl.d/99-tailscale.conf ...
* Applying /etc/sysctl.conf ...
Starting vcluster-vpn...
Created symlink /etc/systemd/system/multi-user.target.wants/vcluster-vpn.service → /etc/systemd/system/vcluster-vpn.service.
Waiting for vcluster-vpn to be ready...
Waiting for vcluster-vpn to be ready...
Configuring node to node vpn...
Waiting for a tailscale ip...
Starting containerd...
Created symlink /etc/systemd/system/multi-user.target.wants/containerd.service → /etc/systemd/system/containerd.service.
Importing pause image...
registry.k8s.io/pause:3.10               saved 
application/vnd.oci.image.manifest.v1+json sha256:a883b8d67f5fe8ae50f857fb4c11c789913d31edff664135b9d4df44d3cb85cb
Importing elapsed: 0.2 s total:   0.0 B (0.0 B/s) 
Starting kubelet...
Created symlink /etc/systemd/system/multi-user.target.wants/kubelet.service → /etc/systemd/system/kubelet.service.
Installation successful!
Joining node into cluster...
[preflight] Running pre-flight checks
W0209 16:03:28.474612    1993 file.go:102] [discovery] Could not access the cluster-info ConfigMap for refreshing the cluster-info information, but the TLS cert is valid so proceeding...
[preflight] Reading configuration from the "kubeadm-config" ConfigMap in namespace "kube-system"...
[preflight] Use 'kubeadm init phase upload-config kubeadm --config your-config-file' to re-upload it.
W0209 16:03:30.253845    1993 utils.go:69] The recommended value for "clusterDNS" in "KubeletConfiguration" is: [10.96.0.10]; the provided value is: [10.109.18.131]
[kubelet-start] Writing kubelet configuration to file "/var/lib/kubelet/instance-config.yaml"
[patches] Applied patch of type "application/strategic-merge-patch+json" to target "kubeletconfiguration"
[kubelet-start] Writing kubelet configuration to file "/var/lib/kubelet/config.yaml"
[kubelet-start] Writing kubelet environment file with flags to file "/var/lib/kubelet/kubeadm-flags.env"
[kubelet-start] Starting the kubelet
[kubelet-check] Waiting for a healthy kubelet at http://127.0.0.1:10248/healthz. This can take up to 4m0s
[kubelet-check] The kubelet is healthy after 1.501478601s
[kubelet-start] Waiting for the kubelet to perform the TLS Bootstrap
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This node has joined the cluster:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Certificate signing request was sent to apiserver and a response was received.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The Kubelet was informed of the new secure connection details.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Run kubectl get nodes on the control-plane to see this node join the cluster.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7z1z0cb0s1wn2whvwvbb.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7z1z0cb0s1wn2whvwvbb.jpeg" alt="External node joined" width="800" height="211"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How cool is this!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi9a16ioe1e524f3pfdb8.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi9a16ioe1e524f3pfdb8.jpeg" alt="Cluster with external node" width="800" height="459"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;kubectl get po &lt;span class="nt"&gt;-A&lt;/span&gt;
NAMESPACE            NAME                                      READY   STATUS    RESTARTS   AGE
kube-flannel         kube-flannel-ds-nfb6g                     1/1     Running   0          14m
kube-flannel         kube-flannel-ds-nkxfq                     1/1     Running   0          15m
kube-flannel         kube-flannel-ds-r28k7                     1/1     Running   0          42s
kube-flannel         kube-flannel-ds-tr9cm                     1/1     Running   0          14m
kube-flannel         kube-flannel-ds-xx7p7                     1/1     Running   0          14m
kube-system          coredns-75bb76df-5tbdc                    1/1     Running   0          15m
kube-system          kube-proxy-hfgw7                          1/1     Running   0          15m
kube-system          kube-proxy-l86w5                          1/1     Running   0          42s
kube-system          kube-proxy-lqprr                          1/1     Running   0          14m
kube-system          kube-proxy-sz6f2                          1/1     Running   0          14m
kube-system          kube-proxy-wrkzl                          1/1     Running   0          14m
local-path-storage   local-path-provisioner-6f6fd5d9d9-4tpvj   1/1     Running   0          15m
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;There are many other features like &lt;strong&gt;Sleep Mode&lt;/strong&gt;, where you can sleep and wakeup of a vind Kubernetes cluster. Accessing your clusters from the UI and attaching external nodes along with working of LoadBalancer service without any additional third party tooling is just amazing!&lt;/p&gt;

&lt;p&gt;So I have replaced my kind setup.&lt;/p&gt;

&lt;p&gt;For teams focused on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fast local spins&lt;/li&gt;
&lt;li&gt;CI/CD pipelines&lt;/li&gt;
&lt;li&gt;Kubernetes testing&lt;/li&gt;
&lt;li&gt;Hybrid workflows&lt;/li&gt;
&lt;li&gt;Efficient resource usage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;…vind is worth serious consideration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Aspect&lt;/th&gt;
&lt;th&gt;Kind&lt;/th&gt;
&lt;th&gt;vind&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Local cluster creation&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ease of management&lt;/td&gt;
&lt;td&gt;⚠️ CLI only&lt;/td&gt;
&lt;td&gt;✅ UI available&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resource efficiency&lt;/td&gt;
&lt;td&gt;⚠️ Must recreate&lt;/td&gt;
&lt;td&gt;✅ Sleep/Wake&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Networking &amp;amp; LB&lt;/td&gt;
&lt;td&gt;⚠️ requires plugins&lt;/td&gt;
&lt;td&gt;✅ automatic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Developer experience&lt;/td&gt;
&lt;td&gt;Good&lt;/td&gt;
&lt;td&gt;Great&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;If you're evaluating a modern replacement for kind in your tooling — especially for team and CI/Devflow use cases — vind puts a compelling stake in the ground.&lt;/p&gt;

&lt;p&gt;⭐ &lt;a href="https://github.com/loft-sh/vind/tree/main" rel="noopener noreferrer"&gt;Star the repo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Start creating issues and let's discuss to make it even better!&lt;/p&gt;

&lt;p&gt;💬 &lt;a href="https://slack.vcluster.com" rel="noopener noreferrer"&gt;Join our Slack&lt;/a&gt;&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>devops</category>
      <category>docker</category>
      <category>cloudnative</category>
    </item>
    <item>
      <title>vCluster Free: Enterprise Kubernetes Features at No Cost</title>
      <dc:creator>vCluster</dc:creator>
      <pubDate>Mon, 23 Feb 2026 13:01:22 +0000</pubDate>
      <link>https://forem.com/loft/vcluster-free-enterprise-kubernetes-features-at-no-cost-1e09</link>
      <guid>https://forem.com/loft/vcluster-free-enterprise-kubernetes-features-at-no-cost-1e09</guid>
      <description>&lt;p&gt;We had such an amazing year 2025 and our commercial offering is gaining a ton of traction with large enterprises, neoclouds and AI factories alike. We doubled our team size and almost tripled our revenue in 2025. This success is rooted in our strong open source project and in our vCluster community, so to kick off 2026, we wanted to make sure to give back to our strongest supporters in the community and we thought hard about how to do this. The result of this are two additions to vCluster that we’ve been working on over the past few months and we’re announcing both of them today:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;vind - vCluster in Docker&lt;/strong&gt; (100% open source, no strings attached)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;vCluster Free&lt;/strong&gt; - Our New Free Tier (makes many Enterprise feature available for free)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To learn more about vind, check out our livestream today on &lt;a href="https://www.youtube.com/watch?v=In8vzpKecLs" rel="noopener noreferrer"&gt;Youtube&lt;/a&gt; or &lt;a href="https://www.linkedin.com/events/7417677957579718656/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;. To learn more about vCluster Free, we will run a separate livestream next week (Youtube, LinkedIn) but of course, we’ll show some of it off today. For details about vind and vCluster Free outside of these livestreams, keep reading.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is vCluster Free?
&lt;/h2&gt;

&lt;p&gt;vCluster Free gives anyone access to many of our enterprise features at no cost. The following features are included in this free tier:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CRD Sync&lt;/li&gt;
&lt;li&gt;Sync Patches&lt;/li&gt;
&lt;li&gt;Namespace 1:1 Syncing&lt;/li&gt;
&lt;li&gt;Custom DNS Entries&lt;/li&gt;
&lt;li&gt;Embedded etcd&lt;/li&gt;
&lt;li&gt;Private Nodes&lt;/li&gt;
&lt;li&gt;Auto Nodes&lt;/li&gt;
&lt;li&gt;Standalone&lt;/li&gt;
&lt;li&gt;vCluster Platform core features enabling self-service: Templates, CRDs, User Management, RBAC, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's quite a long list, isn't it? All of these features were previously part of our Enterprise plan, but now you can use them for free.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why not open source?
&lt;/h2&gt;

&lt;p&gt;We're an open source company deeply committed to ensuring that vCluster thrives as an open source project. To ensure this long-term, we need to build a successful business around it. That's the best way to make open source sustainable.&lt;/p&gt;

&lt;p&gt;If we open sourced all of the features above, many enterprises would build around the open source project instead of purchasing our commercial offering, which would make it difficult to sustain the business and continue investing in vCluster. This is already happening today—vCluster provides significant value and enables teams to build real platforms on top of the open source project. Even commercial vendors like SpectroCloud, Rafay, Taikun Cloud, Uffizzi, and others have integrated open source vCluster into their products.&lt;/p&gt;

&lt;p&gt;There's clearly a lot of value in vCluster open source. We're continuing to add more features, including our announcement of vind today, which allows you to run vCluster in Docker similar to KinD—entirely available in our open source project. &lt;a href="https://www.linkedin.com/events/7417677957579718656/" rel="noopener noreferrer"&gt;Watch our livestream&lt;/a&gt; to learn more about vind. We will continue investing in our open source project and building features valuable to our open source community.&lt;/p&gt;

&lt;p&gt;However, to make more of our enterprise features available to the community in a way that doesn't cannibalize our Enterprise offering, enable competitors, or reduce large enterprises' interest in our commercial offering, we decided to launch vCluster Free—an offering between vCluster Open Source and vCluster Enterprise. We designed this free tier to be actually useful and set the limits intentionally high so you can get significant value from it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are the limits of vCluster Free?
&lt;/h2&gt;

&lt;p&gt;This free tier is not a trial but our attempt to make more enterprise features permanently available to the community. There is no time limit on how long you can use this free tier. Instead, it's limited by infrastructure size:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Up to 64 vCPU cores&lt;/li&gt;
&lt;li&gt;Up to 32 GPUs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As long as you stay below these numbers, you can use any of the features above and you get:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Unlimited Users&lt;/li&gt;
&lt;li&gt;Unlimited Host Clusters&lt;/li&gt;
&lt;li&gt;Unlimited Virtual Clusters (max 1 HA)
We wanted this free tier to be actually useful and enable anyone who loves vCluster to access more of the features we're building for our enterprise customers.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What can I do with vCluster Free?
&lt;/h2&gt;

&lt;p&gt;vCluster Free lets anyone use many of our most advanced vCluster Enterprise features without speaking to our sales team or providing a credit card. We believe the limits above are high enough to cover many use cases entirely. Such use cases include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;vCluster as dev environments in startups or R&amp;amp;D teams within larger orgs&lt;/li&gt;
&lt;li&gt;Ephemeral CI environments for running e2e tests (especially for operators/CRDs)&lt;/li&gt;
&lt;li&gt;Simulating cluster changes (upgrading platform components)&lt;/li&gt;
&lt;li&gt;Running vendor software in a more isolated way (e.g., GitLab runners, etc.)&lt;/li&gt;
&lt;li&gt;Ephemeral clusters for demos (product demos, conference talks, etc.)&lt;/li&gt;
&lt;li&gt;Running a small production cluster&lt;/li&gt;
&lt;li&gt;Home labs and personal test environments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are probably many more use cases. Many of them can already be addressed by our open source project, but with the new vCluster Free offering, you get access to even more functionality, a great UI, plus all the CRDs and controllers that come with vCluster Platform.&lt;/p&gt;

&lt;p&gt;I hope you enjoy this new offering. You can try it today by signing up for &lt;a href="https://vcluster.cloud/" rel="noopener noreferrer"&gt;vCluster Cloud&lt;/a&gt; or spinning up vCluster Platform using any of the commands below:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Run in Docker (for local testing)
vcluster platform start --docker
# Run in Kubernetes
vcluster platform start
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We’re excited to see what you build with vCluster Free.&lt;/p&gt;

&lt;p&gt;Watch the liverstream demo &lt;a href="https://www.linkedin.com/events/7422544917408755712/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Originally published at &lt;a href="https://www.vcluster.com" rel="noopener noreferrer"&gt;https://www.vcluster.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>vcluster</category>
    </item>
  </channel>
</rss>
