¿Con qué está hecho vcluster?

vcluster es un repo de Go hecho con net/http, sigs.k8s.io/controller-runtime y k8s.io/apiserver. Guarda sus datos en SQLite, inicia sesión con golang.org/x/oauth2, se conecta a GitHub, valida sus datos con github.com/invopop/jsonschema y github.com/go-openapi/loads, se prueba con github.com/onsi/ginkgo/v2, github.com/onsi/gomega, gotest.tools, gotest.tools/v3, github.com/go-logr/zapr y 2 más, se despliega con k8s.io/klog/v2, github.com/sirupsen/logrus, sigs.k8s.io/gateway-api, github.com/go-logr/logr, go.uber.org/zap y 8 más y usa etcd y HashiCorp. Son 141,753 líneas escritas, con 257 archivos de prueba.

Leído el 12 de noviembre de 2026, en el commit c5e9027. Léela en markdown

La ficha dice con qué está hecho. Su mapa entero lo abre por dentro: cada parte del código y cómo se conecta con las demás.

Frontend

Backend

La base 1

Datos 3

Inicio de sesión 1

Servicios 1

Apoyo

La base 2

Validación 2

Pruebas 7

  • github.com/google/go-cmp2 archivos
  • github.com/onsi/ginkgo/v293 archivos
  • github.com/onsi/gomega61 archivos
  • gotest.tools48 archivos
  • gotest.tools/v330 archivos
  • github.com/go-logr/zapr2 archivos
  • sigs.k8s.io/e2e-framework2 archivos

Despliegue 13

1 más
  • k8s.io/kubelet1 archivo

Herramientas 6

  • Docker2 archivos
  • go.etcd.io/etcd/etcdutl/v32 archivos
  • github.com/spf13/cobra124 archivos
  • k8s.io/kubectl8 archivos
  • golang.org/x/mod4 archivos
  • k8s.io/cli-runtime2 archivos

Otras 37

  • github.com/pkg/errors40 archivos
  • github.com/samber/lo10 archivos
  • Google4 archivos
  • github.com/hashicorp/go-plugin2 archivos
  • Uber2 archivos
  • github.com/coreos/go-semver1 archivo
  • github.com/gorilla/websocket1 archivo
  • github.com/kballard/go-shellquote1 archivo
  • github.com/moby/term1 archivo
  • go.etcd.io/etcd/pkg/v31 archivo
  • k8s.io/apimachinery259 archivos
  • k8s.io/api168 archivos
25 más
  • k8s.io/client-go133 archivos
  • github.com/ghodss/yaml15 archivos
  • k8s.io/utils14 archivos
  • sigs.k8s.io/yaml14 archivos
  • github.com/mgutz/ansi13 archivos
  • github.com/blang/semver7 archivos
  • github.com/mitchellh/go-homedir7 archivos
  • gopkg.in/yaml.v25 archivos
  • k8s.io/kube-aggregator5 archivos
  • github.com/spf13/pflag4 archivos
  • github.com/skratchdot/open-golang3 archivos
  • golang.org/x/exp3 archivos
  • k8s.io/apiextensions-apiserver3 archivos
  • github.com/blang/semver/v42 archivos
  • github.com/denisbrodbeck/machineid2 archivos
  • github.com/evanphx/json-patch/v52 archivos
  • gopkg.in/yaml.v32 archivos
  • k8s.io/component-helpers2 archivos
  • github.com/dustin/go-humanize1 archivo
  • github.com/evanphx/json-patch1 archivo
  • github.com/google/go-containerregistry1 archivo
  • github.com/peterbourgon/ff/v31 archivo
  • golang.org/x/sync1 archivo
  • k8s.io/component-base1 archivo
  • protobuf

Otros repos con un stack parecido

Ordenados por cuánto de su stack comparten con vcluster, y después por estrellas.

Preguntas frecuentes

¿En qué lenguaje está escrito vcluster?
vcluster está escrito en Go, con 141,753 líneas escritas.
¿Qué framework usa vcluster?
vcluster está hecho con net/http, sigs.k8s.io/controller-runtime y k8s.io/apiserver.
¿Qué base de datos usa vcluster?
vcluster guarda sus datos en SQLite.

La prueba: cmd/vcluster/main.go, línea 13

¿Con qué inicia sesión vcluster?
vcluster inicia sesión con golang.org/x/oauth2.
¿Qué servicios usa vcluster?
vcluster se conecta a GitHub y usa etcd y HashiCorp.

La prueba: pkg/platform/version.go, línea 11

¿vcluster tiene pruebas?
Sí. vcluster tiene 257 archivos de prueba y se prueba con github.com/onsi/ginkgo/v2, github.com/onsi/gomega, gotest.tools, gotest.tools/v3, github.com/go-logr/zapr, github.com/google/go-cmp y sigs.k8s.io/e2e-framework.
¿Qué repos tienen un stack parecido a vcluster?
Los que más comparten su stack:k3s-io/k3sistio/istioprojectdiscovery/nuclei

Mira tu código por dentro, hoy.

Pega tu repo y lo ves dibujado, parte por parte: uno mediano, en menos de un minuto.

Gratis y sin cuenta.

O mira por dentro el de SeeRepo →

¿Es tu repo? Ponle su insignia, tenlo al día o quítalo →