¿Con qué está hecho k3s?

k3s es un repo de Go hecho con net/http y k8s.io/apiserver. Guarda sus datos en etcd, go.etcd.io/etcd/client/v3, go.etcd.io/etcd/server/v3 y go.etcd.io/etcd/client/pkg/v3, se prueba con github.com/onsi/gomega, github.com/onsi/ginkgo/v2, Uber, github.com/stretchr/testify y github.com/go-test/deep, se despliega con github.com/sirupsen/logrus, containerd, Kubernetes, k8s.io/klog/v2, Prometheus y 12 más y usa github.com/ipfs/go-ds-leveldb y MinIO. Son 61,448 líneas escritas, con 107 archivos de prueba.

Leído el 7 de noviembre de 2026, en el commit dca306c. Léela en markdown

Backend

La base 1

Datos 5

  • etcd5 archivos
  • go.etcd.io/etcd/client/v33 archivos
  • go.etcd.io/etcd/server/v33 archivos
  • go.etcd.io/etcd/client/pkg/v32 archivos
  • github.com/ipfs/go-ds-leveldb1 archivo

Servicios 1

Apoyo

La base 1

  • k8s.io/apiserver17 archivos

Pruebas 5

  • Uber6 archivos
  • github.com/stretchr/testify4 archivos
  • github.com/onsi/gomega56 archivos
  • github.com/onsi/ginkgo/v253 archivos
  • github.com/go-test/deep1 archivo

Despliegue 17

5 más
  • github.com/natefinch/lumberjack2 archivos
  • go.uber.org/zap2 archivos
  • github.com/ipfs/go-log/v21 archivo
  • github.com/Microsoft/hcsshim1 archivo
  • k8s.io/kube-proxy1 archivo

Herramientas 5

  • github.com/urfave/cli/v238 archivos
  • go.etcd.io/etcd/etcdutl/v31 archivo
  • golang.org/x/mod1 archivo
  • k8s.io/cli-runtime1 archivo
  • k8s.io/kubectl1 archivo

Otras 45

  • Google4 archivos
  • github.com/distribution/reference2 archivos
  • github.com/moby/sys/userns2 archivos
  • github.com/opencontainers/go-digest2 archivos
  • github.com/containerd/cgroups/v31 archivo
  • github.com/containerd/containerd/api1 archivo
  • github.com/containerd/errdefs1 archivo
  • github.com/google/go-containerregistry1 archivo
  • github.com/google/renameio/v21 archivo
  • github.com/google/uuid1 archivo
  • github.com/gorilla/websocket1 archivo
  • github.com/inetaf/tcpproxy1 archivo
33 más
  • github.com/moby/sys/reexec1 archivo
  • github.com/opencontainers/cgroups1 archivo
  • github.com/opencontainers/image-spec1 archivo
  • github.com/opencontainers/selinux1 archivo
  • k8s.io/apimachinery58 archivos
  • k8s.io/api34 archivos
  • k8s.io/client-go29 archivos
  • k8s.io/utils19 archivos
  • golang.org/x/sys11 archivos
  • k8s.io/component-base10 archivos
  • github.com/otiai10/copy4 archivos
  • github.com/rootless-containers/rootlesskit/v34 archivos
  • gopkg.in/yaml.v24 archivos
  • k8s.io/cri-api3 archivos
  • k8s.io/cri-client3 archivos
  • sigs.k8s.io/yaml3 archivos
  • github.com/libp2p/go-libp2p2 archivos
  • github.com/robfig/cron/v32 archivos
  • github.com/yl2chen/cidranger2 archivos
  • golang.org/x/crypto2 archivos
  • golang.org/x/sync2 archivos
  • github.com/blang/semver/v41 archivo
  • github.com/dustin/go-humanize1 archivo
  • github.com/fsnotify/fsnotify1 archivo
  • github.com/joho/godotenv1 archivo
  • github.com/json-iterator/go1 archivo
  • github.com/klauspost/compress1 archivo
  • github.com/spf13/afero1 archivo
  • github.com/spf13/pflag1 archivo
  • github.com/vishvananda/netlink1 archivo
  • golang.org/x/net1 archivo
  • k8s.io/apiextensions-apiserver1 archivo
  • k8s.io/component-helpers1 archivo

Otros repos con un stack parecido

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

Preguntas frecuentes

¿En qué lenguaje está escrito k3s?
k3s está escrito en Go, con 61,448 líneas escritas.
¿Qué framework usa k3s?
k3s está hecho con net/http y k8s.io/apiserver.
¿Qué base de datos usa k3s?
k3s guarda sus datos en etcd, go.etcd.io/etcd/client/v3, go.etcd.io/etcd/server/v3 y go.etcd.io/etcd/client/pkg/v3.
¿Qué servicios usa k3s?
k3s usa github.com/ipfs/go-ds-leveldb y MinIO.
¿k3s tiene pruebas?
Sí. k3s tiene 107 archivos de prueba y se prueba con github.com/onsi/gomega, github.com/onsi/ginkgo/v2, Uber, github.com/stretchr/testify y github.com/go-test/deep.
¿Qué repos tienen un stack parecido a k3s?
Los que más comparten su stack:labring/sealoscontainerd/containerdpingcap/tidb

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 →