Inicio rápido
litek8s dev upkubectl create deployment web --image=nginxkubectl expose deployment web --type=NodePort --port 80curl localhost:$(kubectl get svc web -o jsonpath='{.spec.ports[0].nodePort}')
litek8s ui # browse it allexport DOCKER_HOST=unix://$HOME/.litek8s/docker.sockdocker run --rm hello-world # the same cluster speaks the Docker API
litek8s dev up --name ci --nodes 3 # another cluster, three nodeslitek8s dev down # stop; objects and images are keptlitek8s dev delete # remove everythingCada cluster, y cada nodo de un cluster multinodo, corre en una sola VM pequeña en macOS o en un solo sandbox rootless en Linux, que arranca con el primer cluster y se detiene con el último. Cada cluster tiene su propio puerto de API, contexto de kubectl y socket de Docker:
Tu propia imagen, sin registry
Sección titulada «Tu propia imagen, sin registry»El socket de Docker y el cluster comparten un mismo almacén de imágenes, así que
una imagen que construyes sirve de inmediato como image: de un pod:
export DOCKER_HOST=unix://$HOME/.litek8s/docker.sockDOCKER_BUILDKIT=0 docker build -t myapp:dev . # litek8s's builderkubectl create deployment myapp --image=myapp:devDOCKER_BUILDKIT=0 funciona con cualquier CLI docker. Para construir con buildx
(Docker Desktop y OrbStack lo instalan) usa docker build --load -t myapp:dev .:
sin --load, buildx guarda la imagen en su propio builder y el cluster nunca la
ve. Ver Builds.