(formerly known as kubectl-kaniko)
Kubectl build mimics the kaniko executor, but performs building on your Kubernetes cluster side.
This allows you to simply build your local dockerfiles remotely without leaving your cozy environment.
using krew:
kubectl krew index add kvaps https://github.com/kvaps/krew-index kubectl krew install kvaps/build
or using curl:
curl -LO https://github.com/kvaps/kubectl-build/raw/master/kubectl-build
chmod +x ./kubectl-build
sudo mv ./kubectl-build /usr/local/bin/kubectl-build
kubectl build [args]
# Show all kaniko commands
kubectl build --help
# Build from current directory
kubectl build --context . --no-push
# Specify namespace and kubeconfig
kubectl build --context . --no-push --namespace default --kubeconfig ~/.kube/someconfig
# Login to remote registry
docker login docker.io
# Short form
kubectl build -c . -d docker.io/some/image:latest
# Use cache building
kubectl build --context . --destination docker.io/some/image:latest --cache --cache-repo docker.io/some/cache
# Save image name and digest to file
kubectl build --context . --destination docker.io/some/image:latest --digest-file /tmp/digest --image-name-with-digest-file /tmp/image
# Build from stdin
tar -cvf- . | kubectl build --destination docker.io/some/image:latest --context tar://stdin