git404hub

what is virtual-kubelet fr?

netflix/virtual-kubelet — explained in plain English

Analysis updated 2026-07-18 · repo last pushed 2024-06-19

5GoAudience · developerComplexity · 4/5DormantLicenseSetup · hard

tl;dr

Virtual Kubelet makes external cloud services like AWS Fargate or Azure Container Instances look like normal servers inside your Kubernetes cluster, so you can run apps there without changing how you deploy.

vibe map

mindmap
  root((repo))
    What it does
      Pretends to be a kubelet
      Runs apps on external cloud services
      Plugs into existing Kubernetes
    Tech stack
      Go
      Kubernetes
      Plug-in architecture
    Use cases
      Burst traffic to serverless
      Connect to HashiCorp Nomad
      Tie clusters together
    Audience
      Developers building integrations
      Teams using Kubernetes
    Setup
      Use as a library
      Implement core functions
      No quick-start guide

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

what do people make with this?

VIBE 1

Burst apps to serverless platforms like AWS Fargate during traffic spikes without managing extra servers.

VIBE 2

Connect Kubernetes to HashiCorp Nomad so apps can run across both systems.

VIBE 3

Tie multiple Kubernetes clusters together so they share computing resources.

VIBE 4

Build a custom connector to make any external service act like part of your Kubernetes cluster.

what's the stack?

GoKubernetes

how it stacks up fr

netflix/virtual-kubeletgeohot/erigonsyncthing/roadmap-votes
Stars555
LanguageGoGoGo
Last pushed2024-06-192021-09-122026-05-26
MaintenanceDormantDormantMaintained
Setup difficultyhardhardmoderate
Complexity4/54/52/5
Audiencedeveloperops devopsdeveloper

Figures from each repo's GitHub metadata at analysis time.

how do i run it?

Difficulty · hard time til it works · 1h+

It is a library for building custom integrations, not a standalone tool you can just download and run, you need to implement provider functions and have a working Kubernetes cluster.

You can use, modify, and distribute this software freely, including for commercial purposes, as long as you include the original copyright and license notice.

in plain english

Virtual Kubelet is a tool that lets you treat outside services, like serverless container platforms from AWS, Azure, or Alibaba, as if they were just regular servers inside your existing Kubernetes setup. Kubernetes normally manages groups of applications running on standard machines, but this project tricks it into thinking it has an extra machine available. When Kubernetes tries to run an app on that "machine," the app actually gets sent to an entirely different cloud service to run. It works using a clever bridge. Normally, a piece of software called a "kubelet" runs on every machine in a Kubernetes cluster to receive instructions and start apps. This project pretends to be a kubelet, but instead of running apps on a local machine, it translates Kubernetes instructions into commands for other platforms. It has a plug-in system, so anyone can write a connector for a new service. You just tell it which service to talk to, and it handles the back-and-forth communication to make the app run there. This is useful for teams who already use Kubernetes but want to tap into serverless computing without retraining everyone or changing how they deploy apps. For example, if you have a sudden spike in traffic, you could burst some apps to a service like AWS Fargate, which spins up containers instantly without requiring you to manage servers. It also works for connecting to other systems entirely, like HashiCorp Nomad, or even tying multiple Kubernetes clusters together so they share resources. The project is designed as a building block rather than a finished product. Developers use it as a library to create their own custom integrations, implementing a few core functions to handle app lifecycles and report status back to Kubernetes. The README includes code examples for these interfaces but does not provide a quick-start guide for simply downloading and running the tool on its own. The plug-in architecture means it can be adapted to many different backend systems.

prompts (copy fr)

prompt 1
Show me how to implement the Provider interface in Virtual Kubelet to create a custom connector that runs containers on my own cloud service, including the core lifecycle functions I need to write.
prompt 2
Help me set up Virtual Kubelet with the AWS Fargate provider so I can burst Kubernetes pods to Fargate when my cluster runs out of capacity.
prompt 3
Write a Virtual Kubelet provider plug-in that connects Kubernetes to HashiCorp Nomad, translating pod creation requests into Nomad jobs.
prompt 4
Explain how the Virtual Kubelet bridge works when Kubernetes thinks it is scheduling a pod on a normal node but the app actually runs on an external serverless platform.

Frequently asked questions

what is virtual-kubelet fr?

Virtual Kubelet makes external cloud services like AWS Fargate or Azure Container Instances look like normal servers inside your Kubernetes cluster, so you can run apps there without changing how you deploy.

What language is virtual-kubelet written in?

Mainly Go. The stack also includes Go, Kubernetes.

Is virtual-kubelet actively maintained?

Dormant — no commits in 2+ years (last push 2024-06-19).

What license does virtual-kubelet use?

You can use, modify, and distribute this software freely, including for commercial purposes, as long as you include the original copyright and license notice.

How hard is virtual-kubelet to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is virtual-kubelet for?

Mainly developer.

peek the repo → explain another one

This repo across BitVibe Labs

double-check against the repo, no cap.