The purpose of this tool is to have a fully portable kubectl
command line tool with a few convinience utilities.
Quick testing of a cluster with well-known/customized kubectl
setup.
kubectl
v 1.17.2kubectl
bash completionkrew
plugin- common .bashrc aliases
After running docker container, all the clusters running on the localhost should be available for kubectl
command.
docker build --rm -f "Dockerfile" -t piotrzan/kubectl-comp "."
Use run.ps1
or run.sh
for windows or linux respectivels
# Run contianer with passthrough to local network
docker run -d --network=host --name=kubectl-host --rm -it piotrzan/kubectl-comp
# Generate raw config from kubeclt on localhost and copy the config to the container
kubeclt config view --raw > config docker cp ./config kubectl-host:./root/.kube
# Attach back to the contianer with kubeconfig file containing info about clusters running on localhost
docker attach kubectl-host
If you would like to add your own customization or krew
plugins, you can easily do it and use docker commit
to create your own version of the image.